串行护展总线技术是新一代单片机技术发展的一个显著特点。其中PHILIPS公司推出的I2C总线最为著名,它包括一个两端接口,通过一个带有缓冲区的接口,数据可以被I2C发送或接收,控制和状态信息则通过一套内存映射寄存器来传送。与并行扩展总线相比,串行扩展总线有突出的优点:电路结构简单,程序编写方便,易于实现用户系统软硬件的模块化、标准化等。本文是把I2C总线应用到MSP430单片机温度控制系统中的一个典型实例。
I2C总线是用2根双向I/O信号线(串行时钟线SCL和串行数据线SDA)把多种器件连接起来,并实现器件之间的串行通讯。
MSP430是TI公司一种具有超低功耗的功能强大的16位单片机,MSP430F169是该系列中的一种型号。它内部集成2个16位定时器,1个高速12位A/D转换器,12位或8位的双重D/A转换器,2个通用同步/异步通讯接口和1个I2C模块。我们就是利用其I2C模块来对MSP430F169单片机进行扩展。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
在该芯片中,A2-A0为地址引脚,由引脚电平确定,在该系统中A0接高电平,A1、A2接地;P0-P7为准双向口;INT为中断请求输出,低电平有效,需要注意的是该端应通过上拉电阻上拉。当单片机主节点对PCF8574进行一个字节的写操作时,即实现了I/O口的数据输出。I2C总线发送到PCF8574中的串行数据,在应答位后出现在I/O端口上,I2C总线不断送数,I/O上的数据不断更迭。当单片机主节点对PCF8574读操作时,即可实现I/O端口数据的输入,读入的数据存放在接收缓冲区MRD中。当PCF8574输入端电平状态改变时,中断请求输出端INT出现低电平,中断输出有效,在对其读写操作后,中断请求复位。I2C总线对PCF8574I/O口的输入操作是一个字节的读出操作,该系统中PCF8574的SLAW/SLAR为42H/43H。
一周热门 更多>