TQ2440微控制器的IIC应用—读写AT24C02A

4星 · 超过85%的资源 需积分: 9 14 下载量 166 浏览量 更新于2024-09-13 1 收藏 27KB DOCX 举报
TQ2440的IIC应用—读写AT24C02A IIC(Inter-Integrated Circuit,I2C)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微处理器及其外围设备。IIC总线的主要优点是简单和有效,仅需要数据线SDA和时钟线SCL,就能够实现CPU与被控IC之间、IC与IC之间进行双向传送。 TQ2440开发板的IIC应用是指使用TQ2440微处理器连接带有IIC通信模块的外围设备,例如AT24C02A EEPROM芯片。TQ2440内部有一个IIC总线接口,为我们连接带有IIC通信模块的外围设备提供了便利。 IIC总线有四种操作模式:主设备发送模式、主设备接收模式、从设备发送模式和从设备接收模式。在这里,我们只考虑TQ2440作为IIC总线的主设备来使用,因此只介绍前两种操作模式。 在主设备发送模式下,TQ2440的工作流程为:首先配置IIC模式,然后把从设备地址写入接收发送数据移位寄存器IICDS中,再把0xF0写入控制状态寄存器IICSTAT中,这时等待从设备发送应答信号,如果想要继续发送数据,那么在接收到应答信号后,再把待发送的数据写入寄存器IICDS中,清除中断标志后,再次等待应答信号;如果不想再发送数据了,那么把0x90写入寄存器IICSTAT中,清除中断标志并等待停止条件后,即完成了一次主设备的发送。 在主设备接收模式下,TQ2440的工作流程为:首先配置IIC模式,然后把从设备地址写入接收发送数据移位寄存器IICDS中,再把0xB0写入控制状态寄存器IICSTAT中,这时等待从设备发送应答信号,如果想要接收数据,那么在应答信号后,读取寄存器IICDS,清除中断标志;如果不想接收数据了,那么就向寄存器IICSTAT写入0x90,清除中断标志并等待停止条件后,即完成了一次主设备的接收。 在完成上述两个模式时,主要用到了控制寄存器IICCON、控制状态寄存器IICSTAT和发送接收数据移位寄存器IICDS。由于我们只把TQ2440当做主设备来用,并且系统的IIC总线上只有这么一个主设备,因此用来设置从设备地址的地址寄存器IICADD,和用于仲裁总线的多主设备线路控制寄存器IICLC都无需配置。 寄存器IICCON的第6位和低4位用于设置IIC的时钟频率,因为IIC的时钟线SCL都是由主设备提供的。TQ2440的IIC时钟源为PCLK,当系统的PCLK为50MHz,而从设备最高需要100kHz时,可以将IICCON的第6位置1,实现IIC总线的时钟频率设置。 通过本文,我们可以了解到TQ2440的IIC应用—读写AT24C02A的基本原理和实现方法,为我们在实际应用中提供了有价值的参考。