TQ2440微控制器的IIC应用—读写AT24C02A
4星 · 超过85%的资源 需积分: 9 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的基本原理和实现方法,为我们在实际应用中提供了有价值的参考。
2012-09-28 上传
2024-04-21 上传
2024-04-17 上传
2017-12-26 上传
2024-10-17 上传
2021-05-19 上传
2014-06-27 上传
liwei_yezi
- 粉丝: 0
- 资源: 26
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载