打印
[ZLG-MCU]

请教单总线协议

[复制链接]
1863|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ayb_ice|  楼主 | 2007-2-9 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    假设系统中有一个单总线的从机器件,系统中使用到中断,并且中断执行
时间可能较长也可能较短,主机(MCU)用软件模拟单总线协议,请问高手从理论
上讲,为了确保模拟正确在调用模拟单总线函数时是不是必须关中断,或者说
中断会不会导致模拟失败(类似的I2C协议不会有问题),如果是这样的话,我认
为单总线技术就会大打折扣.

相关帖子

沙发
AIRWILL| | 2007-2-9 22:31 | 只看该作者

我看是有问题的

不过, 没有做过这方面的软件, 不能肯定
只是根据协议, 跟电平的长度有关系, 那就一定要对中断控制

使用特权

评论回复
板凳
rainmans| | 2007-3-1 16:11 | 只看该作者

用CPU IO模拟时序时确实有这种问题。

有两种取舍:
1. 不关中断,如果中断造成读取单总线器件数据错误,根据CRC校验能够判断出来。丢弃此次读取数据。
2. 在读取单总线器件时关中断。能保证读取时序正常。但是这种方法缺点较多
   如果程序负责,设计到中断较多,再有屏幕,键盘等处理的时候,会明显影响主程序运行。更重要的是影响其他中断ISR运行。

使用特权

评论回复
地板
xwj| | 2007-3-1 16:41 | 只看该作者

有限状态机,自己考虑全面点即可

使用特权

评论回复
5
s99060| | 2007-3-2 01:49 | 只看该作者

单总线函数用高优先级中断不行吗???

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

222

主题

15450

帖子

34

粉丝