最后更新:2022-07-04 20:25:58 手机定位技术交流文章
?
??
介绍: 大家好,我叫DW,每天向大家分享一些新的知识,希望与大家取得进展
?
??
系列列:STM32
开发板:STM32F103如果您有不良的文字,请纠正。
创作时间:? 2022年7月3日?
I2C(Inter-Integrated Circuit BUS)是一种集成电路总线。公共汽车由NXP公司设计,主要用于主控制器与主接收器之间的通信。IIC和SPI接口严格定义为软和硬结合,它分为物理层和协议层。
SDA(Serial data)是用于传输数据的数据线。
SCL(Serial clock line)是一个控制发送数据序列的时钟线。
I2C最重要的三个点是:
1.起始与结束条件
2.应答和非应答
3.数据的有效性
下面,我将介绍如何使用这些三个重要的知识点。因为它涉及SDA的输出和输入模式选择,其输出和输入的两个模式首先配置。
1: 输出模式
0 :输入模式
1.当SCL是一个高压水平时,SDA线上从高到低的跳跃被定义为初始条件。
2.当SCL是一个高压水平时,SDA线上的低到高跳跃被定义为停止条件。

时间序列图显示,SCL和SDA都是默认的高压平行,需要4.7us或更高的延迟,我给出了5us延迟,然后降低了SDA,然后降低了5us,然后降低了SCL,然后我完成了编写初始条件序列代码。
注意SDA选择输出模式

从时间序列图中,知道SCL默认为高电压,SDA默认为低电压,而延迟4是需要的。 7us以上,我给它5us延迟,提高SDA,然后延迟5us,然后我完成写condition-of-condition序列代码。
注意SDA选择输出模式
写到SDA总线:输出模式
读到SDA总线:输入模式
当主机在字节结束后向接收者发送数据时,主机需要等待机器发出响应信号,要验证数据是否从服务器获得成功,机器对主机的响应所需的时钟仍由主机提供,响应在每个主机完成8位数据比特传输后立即在时钟周期中发生,低电平0表示应答,1表示非应答。

从时间序列图中可以看出,无论是反应还是不反应,SCL是高电位,然后首先提高SCL,然后延迟4us,然后判断SDA的状态;
Defines a Time variable that sends a stop signal if it is always unresponsive and reads to the SDA data point 1, indicating that the device does not exist, preventing the program from stopping the card dead at this location, and then returns a unresponsive signal 1;
如果SDA数据点为0,表示响应,那么拖下SCL,延迟4us,返回0,并再次完成响应操作。

当写数据时,当SCL通常是低功率时,它允许数据改变,在该点可以写。 那么,如何做呢? 首先你需要降低SCL,然后保持4us,然后选择输出模式,然后从高位写出数据位数。
注:I2C从高级别开始编写数据。
当读取数据时,选择输入模式,我们需要提高SCL总线,因为数据稳定有效,然后读取SDA数据,如果SDA是高压,数据或0x01以上,读取数据后,降低SCL并返回数据。
data<<=1;//从低位开始读数据,不断左移,低位将变成高位。
从那时起,代码的三个部分都编译了,我们了解了这些三个时间序列的原理和使用后,我们将告诉你如何在这一基础上驱动I2C接口 OLED。

注意事项:OLED显示与液晶显示不同, OLED功率不反应,需要程序驱动器显示!
接线方式:
SDA --- PC0
SCL --- PC1
VCC --- 5V
GND --- 地

所有I2C设备都有硬件地址,即芯片的地址,由手册可以知道,b7~b2是不变的,b1(SA0)通常选择0,bo(R/W)用于确定I2C主接口的操作模式,R/w # = 1,它处于读模式。R/w # = 0,它处于写模式。一般只写入OLED的数据,所以它的地址是011 100(0x78)所以我们定义了OLED设备地址为
0x78:写设备地址

从总线时间序列图中可以看出,发送数据或命令的过程如下:

根据上述步骤,我们编写的代码如下:
0:写命令
1:写数据
迄今为止,代码中最重要的部分已经编译,其他关于 OLED 的解释则在第9条中详细说明:
9.STM320.96英寸 OLED很难理解。让我们一起看一下。

为方便您下次搜索, 请记住注意.
这个章节的结尾,我们将看到下一章。
参考资料:
1.STM32硬件库手册
2.STM32不完整的手册库功能版本
3.参考视频参考文章9.STM320.96英寸 OLED很难理解。让我们看一下
资料已上传,需要检索
本文由 在线网速测试 整理编辑,转载请注明出处。