LM3S6911是一款基于ARM Cortex-M3内核的微控制器,常用于嵌入式系统设计。在本文中,我们将深入探讨如何利用LM3S6911的外设驱动库来驱动I2C通信协议,进而控制TMP75温度传感器。TMP75是一款低功耗、两线制数字温度传感器,能够提供精确的温度测量数据。 我们需要理解I2C(Inter-Integrated Circuit)协议,这是一种多主机、同步、串行总线标准,由Philips(现为NXP Semiconductors)开发,用于在微控制器和其他设备之间进行短距离通信。I2C协议需要两条信号线:SDA(数据线)和SCL(时钟线),并有主设备和从设备的概念。 在LM3S6911的外设驱动库中,I2C模块已经预先配置好,开发者可以方便地调用相关的函数来实现I2C通信。例如,`I2CMasterInitExpClk`函数用于初始化I2C主模式,设置时钟源和波特率;`I2CMasterDataPut`和`I2CMasterControl`函数则分别用于发送数据和控制I2C总线状态。 接下来,我们要连接TMP75到LM3S6911的I2C总线上。TMP75的地址是固定的,根据 datasheet,它有7位地址,其中A0、A1和A2引脚可编程。在LM3S6911的代码中,我们需要设置正确的I2C地址,以便与TMP75通信。 在`main.c`文件中,通常会包含初始化代码,例如设置系统时钟、初始化UART(通用异步收发传输器)以便调试输出,以及初始化I2C接口。然后,可以编写函数来读取或写入TMP75的寄存器。例如,要读取温度值,可能需要向TMP75的温度寄存器写入一个命令,然后读取返回的数据。 `heyong_I2C_TMP75.c`和`.h`文件是实现I2C通信的具体代码,其中`.c`文件包含了函数实现,`.h`文件包含了函数声明和可能的结构体定义。例如,可能有一个名为`readTMP75Temperature`的函数,该函数使用I2C驱动库的函数与TMP75交互,读取温度数据并转换为摄氏度或华氏度。 在`uartstdio.c`和`.h`文件中,实现了UART的标准输入输出功能,这使得我们可以将程序的输出通过串口显示在终端上,便于观察和调试。 `settings`文件可能包含了工程的配置信息,如编译器选项、优化级别等。`Debug`目录通常包含编译后的可执行文件和调试信息。 `heyong_I2C_TMP75.ewp`和`.eww`文件是工程文件,它们保存了开发环境(比如Eclipse或Keil)的项目设置和工作区状态,便于用户在开发环境中恢复工作。 总结来说,这个项目展示了如何使用LM3S6911的外设驱动库来通过I2C接口与TMP75温度传感器进行通信。通过编写和理解这些代码,开发者可以学习到I2C通信协议的使用,以及如何在实际应用中配置和控制硬件资源。























































- 1

- 粉丝: 19
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- Android Course Work-移动应用开发资源
- python教案.pdf
- 网络技术及应用课件电子教案课件整套教学课件.pptx
- 本科毕业论文:LDPC码的编译码算法研究.pdf
- 网络营销教案完整版讲义.doc
- 史丰收速算法是以史丰收教授的名字命名的.pdf
- 数学教案-小数的连除、除加、除减混合运算和简便算法.docx
- 泸州市十郎区块链同城网人事管理系统.doc
- 项目管理理论的重大科技模式研究.doc
- 自动化生产实习心得体会.docx
- 银行软件测试面试题目.docx
- 学校网络规划投标书.doc
- 网络课程设计标准市公开课一等奖百校联赛优质课金奖名师赛课获奖课件.ppt
- 陕西省项目管理师报考条件.docx
- 使用正版软件自查报告.docx
- 武汉大学网络营销().pptx



- 1
- 2
前往页