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

很多慢速设备是需要延时的,也是带通信协议的,最典型的如I2C的ADC,显示屏,传感器等等

不但I2C协议需要进行延时,连与器件的通信协议也需要进行延时,比如写入命令字之后,需要延时写入数据,然后在延时等待转换完成信号,然后才开始读数据.这些延时都是毫秒级别的,甚至需要几十毫秒

一个操作流程下来需要好多个延时,很可能每个延时都不同,这样用TMOS的定时器来处理会显得非常复杂了.要用很多状态来表示进行的过程.

有啥好的办法来处理这些延时呢?或者说好的办法来处理这类带延时的协议呢?

I2C速度100k, 那就是微秒级延时,延时5μs,直接调用软件延时函数


在TMOS任务里处理这种任务加比较小的延时可以实现功能,但是不推荐,因为加上延时的处理对于蓝牙本身是阻塞,最终可能会导致蓝牙连接的断连,因此不建议用这种方式。

需要使用IIC功能推荐用CH582的芯片,是带有硬件IIC,可以避免这种问题。



参考这个帖子:TMOS实现长延时,并且不影响蓝牙功能 - 沁恒微电子社区 (wch.cn)


只有登录才能回复,可以选择微信账号登录