嵌入式技术william hill官网
直播中

罗星

9年用户 1625经验值
擅长:模拟技术
私信 关注
[问答]

修改os tick后i2c读写不正确是何原因呢?

git上拉取的最新rtthread
想着用不到每秒1000次的系统tick,改为100次以后,sht41,bmp180读取都不正确了,改回来就ok。难道是底层软件方式实现的i2c对os tick产生了耦合?为啥不直接做成硬件的i2c库呢?
这算bug吗?
感觉软件模拟的i2c不能保证完整的操作时序,哪怕是1000tick,只要有优先级更高的线程持续占用,那么i2c还是会失败。搞不懂有硬件的,为啥都做成软件模拟的。

回帖(1)

万物死

2023-3-7 13:46:06
可能是tick修改后,iic的时序里的一些等待时间发生了变化,导致了通讯异常。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分