stm32用I2C实现温度显示

本文介绍了如何使用STM32通过I2C协议实现温度显示。首先讲解了I2C物理层的特点,如双向数据线、独立设备地址、上拉电阻等,并提到了I2C的三种传输模式。接着,详细阐述了协议层的内容,包括起始和停止信号、数据有效性的定义。最后,展示了实现程序的主要代码,并总结了实验的意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

stm32用I2C实现温度显示

了解I2C

I2C 物理层

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LxBSfZqA-1637849037986)(C:\Users\无\AppData\Roaming\Typora\typora-user-images\image-20211125212301169.png)]

它的物理层有如下特点:

(1) 它是一个支持设备的总线。“总线”指多个设备共用的信号线。在一个 I2C 通讯总线

中,可连接多个 I2C 通讯设备,支持多个通讯主机及多个通讯从机。

(2) 一个 I2C 总线只使用两条总线线路,一条双向串行数据线(SDA) ,一条串行时钟线

(SCL)。数据线即用来表示数据,时钟线用于数据收发同步。

(3) 每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同设备之

间的访问。

(4) 总线通过上拉电阻接到电源。当 I2C 设备空闲时,会输出高阻态,而当所有设备都空

闲,都输出高阻态时,由上拉电阻把总线拉成高电平。

(5) 多个主机同时使用总线时,为了防止数据冲突,会利用仲裁方式决定由哪个设备占用

总线。

(6) 具有三种传输模式:标准模式传输速率为 100kbit/s ,快速模式为 400kbit/s ,高速模式

下可达 3.4Mbit/s,但目前大多 I2C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值