因用到体温模块,厂家的iic接口要求iic速率降到30k以下,
但使用rt_i2c_configure配置时,发现低于100k时,sdk下的bf0_hal_i2c.c中HAL_I2C_Init就报错了,是否有其他可降速的方法?
因用到体温模块,厂家的iic接口要求iic速率降到30k以下,
但使用rt_i2c_configure配置时,发现低于100k时,sdk下的bf0_hal_i2c.c中HAL_I2C_Init就报错了,是否有其他可降速的方法?
52芯片上因I2C分频器限制,无法产生速率过低的时钟。将I2C的LCR.FLV/SLV寄存器配成0x1ff,以及WCR.CNT寄存器配置成0xff,最多可以降速至约48k,无法低于30k。
如果确需30k的I2C,建议使用软件GPIO模拟I2C的方法操作。
在rtt的中间件下可配置这些参数吗
rtt直接配置成48k应该就可以,你是48k也会报错吗