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