![](https://img-blog.csdnimg.cn/01a77386c6464ab49d252bd58603590b.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mcu中i2c模块学习讲解,以smt32f103为例
文章平均质量分 58
以代码、验证case来讲解,mcu中i2c模块的功能,基于smt32f103文档中的i2c为例,包括7位地址模式、10位地址模式,包含btf功能、ovr功能、buserr功能等。
小白蒋博客
这个作者很懒,什么都没留下…
展开
-
i2c规格书spec介绍
I2C(inter-integrated circuit)总线接口连接微控制器和串行I2C总线。它提供多主机功能,控制所有I2C总线特定的顺序、协议、仲裁和时序。支持标准(Sm)、快速(Fm)。根据特定设备的需要,可以使用 DMA 以减轻 CPU 的负担。●并行总线/I2C 总线协议转换器● 多主机功能:同一接口既可做主设备也可做从设备● I2C 主设备功能− 产生时钟− 产生起始和停止信号● I2C 从设备功能− 可编程的 I2C 地址检测− 可响应 2 个从地址的双地址能力− 停止位检测原创 2022-06-05 13:50:59 · 858 阅读 · 0 评论 -
i2c中一些寄存器的配置注意事项
下面是伪代码Trise寄存器的配置注意:reg16_write(`REG_I2C_TRISE, reg16_data);原创 2022-06-05 14:08:51 · 694 阅读 · 0 评论 -
i2c中主机发送模式示意图和波形图
说明:S=start, Sr=restart, P=stop, A=ack,NA=nack,EVx=event(当ITEVTEN=1时产生中断)EV5: SB=1,读SR1然后将地址写入DR寄存器将清除该事件EV6: ADDR=1,读SR1然后读SR2清除该事件EV8_1: TXE=1,移位寄存器空EV8: TXE=1,写DR寄存器清除该事件EV8_2: TXE=1,BTF=1,产生停止条件时由硬件清除EV9: ADDR10=1,读SR1然后写DR寄存器清除该事件Figure 4-4 Tran原创 2022-06-05 15:28:52 · 630 阅读 · 0 评论