你好!
我最近在开发一个计步功能的产品,里面涉及用iic读取加速度数据;
我在使用hal提供的iic接口的时候发现一个问题:每100ms定时触发一次读数据,读取5组加速度数据(由于加速度不支持连续读写模式,读取6个字节,需分6次读取),耗时在70ms左右。就是由于这个原因,导致手机端发起建立连接请求的时候,连接上后马上断开;
![]()
我用逻辑分析仪分析iic的波形,发现大部分耗时是起始信号到发送读写这段时间。
请问有什么办法可以提升iic的读写效率吗?
另外:连接最小间隔为25ms,最大间隔是200ms,可跳包数为0,连接超时为10s。