请问 297khz 是从哪里测试量的速度。
400khz 是总线速度,建议使用逻辑分析仪,或者示波器测量发送数据状态的 scl 频率。
因为 iic 总线有空闲状态, 通信是400khz, 不等于实际通讯达到 400kbps,
因为通信有开销, 400kbps 通讯速度 不等于实际传输的有效数据是 400kbps(50KBps)
如一楼所说,STM32硬件的IIC是准的400k速度,如果用逻辑分析仪采样,有可能逻辑分析仪的采样速度跟不上而导致掉帧。
推荐使用示波器抓取SCL时钟线上的速度。
这个时钟设置的就是400k的,如果你的时钟配置实际的跟cubemx里面设置一样的话