基于AVR单片机TWI的模块化检测系统设计
模块化检测系统主要功能是检测各设备所采集到的相关信息,以便主机通过处理这些信息,给出相应的控制策略。如图2所示,主机使用的是ATmega128,从机使用的是ATmegal6。这种模块化检测系统的设计不仅简化了硬件设计,也在一定程度上简化了软件的设计,使得各个检测功能的程序在不同的设备上同时运行。
3TWI总线驱动程序
3.1 主机驱动程序
在程序设计时,为了实现准确判断TWI工作状态,需要在一定情况下,尤其是在总线出现传输错误时,读取TWSR状态寄存器。同时为了增加程序的可读性,将各种模式所需的TWI总线状态进行宏定义。
图3是主机发送(MT)模式程序的流程。图4为主机接收(MR)模式程序流程。
评论