sf32l52系列的硬件iic的降速问题

因用到体温模块,厂家的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也会报错吗