AVR单片机中TWI的模块化检测系统设计

嵌入式系统 时间:2011-03-23来源:网络

为了保证TWI总线的稳定运行,只有发送模式(MT)和接收模式(MR)程序是不够的,还必须有一定的容错处理程序,以防止TWI总线在受到外界干扰时出现故障。考虑本文所设计的系统是主机与从机不会实时发生变化的总线网络系统,所以对于主机而言还要有容错处理程序,主要是MT、MR以及MT和MR之间切换时的容错处理程序。其具体代码如下:
d.jpg
e.jpg
容错处理主要是通过读取当前TWI总线的状态,针对不同的状态做出不同的处理。这个程序中对TWI总线处于错误状态时的处理最为重要,可以防止TWI总线进入死锁。容错处理程序同时也包含了MT和MR模式,在使用TWI总线时主机只需要调用该程序就可实现MT或MR模式。
1 2 3 4

关键词: 检测系统 设计 模块化 TWI 单片机 AVR

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版