TQ2440微控制器的IIC应用—读写AT24C02A
4星 · 超过85%的资源 需积分: 9 105 浏览量
更新于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的基本原理和实现方法,为我们在实际应用中提供了有价值的参考。
273 浏览量
点击了解资源详情
2024-04-21 上传
2024-04-17 上传
1064 浏览量
2024-10-17 上传
469 浏览量
liwei_yezi
- 粉丝: 0
- 资源: 26
最新资源
- 单片机模拟I2C总线及24C02(I2C EEPROM)读写实例.doc
- you can do it
- 用Matlab扩展Excel的功能.pdf
- 线性代数3版习题详细解答
- UML Reference Manual 英文版 (pdf)
- 一些不错的开源Flex项目.txt
- 解析Linux特殊文件
- Modelsim安装步骤
- Cactus 业务流程执行平台的研究和实现
- [美]P[1].德苏泽+J.pdf
- python--Python 学习笔记
- LCD驱动显示原理及驱动开发
- Apress+-+Expert+Shell+Scripting.pdf
- Ubuntu+Server+Administration+.pdf
- Manning[1].Hibernate.Search.In.Action.Dec.2008.pdf
- Flex 3 cookbook 简体中文(全)