WCH沁恒单片机
直播中

你又知道了

13年用户 1218经验值
私信 关注
[问答]

请问TMOS怎么高效率的处理带协议的慢速设备?

很多慢速设备是需要延时的,也是带通信协议的,最典型的如I2C的ADC,显示屏,传感器等等
不但I2C协议需要进行延时,连与器件的通信协议也需要进行延时,比如写入命令字之后,需要延时写入数据,然后在延时等待转换完成信号,然后才开始读数据.这些延时都是毫秒级别的,甚至需要几十毫秒
一个操作流程下来需要好多个延时,很可能每个延时都不同,这样用TMOS的定时器来处理会显得非常复杂了.要用很多状态来表示进行的过程.
有啥好的办法来处理这些延时呢?或者说好的办法来处理这类带延时的协议呢?

回帖(2)

林秀玲

2022-9-21 09:26:09
I2C速度100k, 那就是微秒级延时,延时5μs,直接调用软件延时函数
举报

刘满贵

2022-9-21 09:26:18
在TMOS任务里处理这种任务加比较小的延时可以实现功能,但是不推荐,因为加上延时的处理对于蓝牙本身是阻塞,最终可能会导致蓝牙连接的断连,因此不建议用这种方式。
需要使用IIC功能推荐用CH582的芯片,是带有硬件IIC,可以避免这种问题。
举报

更多回帖

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