使用电容触摸屏时发现硬件IIC会使电容触摸屏卡死,经过调试发现软件IIC更加好用,那么下面就了解一下软件IIC叭。
IIC协议:
-
通讯的起始和停止信
-
-
有效数据
-
-
响应信
-
具体参考博客:STM32F429入门(二十):IIC通讯协议(硬件)_Alkaid2000的博客-CSDN博客_stm32 硬件iic
对于SCL与SDA两条线,我们可以使用gpio输出的方式进行控制:
(1)模拟起始信 :SCL为高电平、SDA由高电平变为低电平
那么就模拟起始信 写 一个引脚电平的变换:
其中的延时函数:
(2)模拟停止信 :SCL为高电平,SDA由低电平变为高电平。
(3)数据有效时读取数据:SCL高电平、读取SDA数据
每次采样一个字节一共八位,当SCL高电平时,SDA为高电平时数据有效。
读取数据函数:
(4)发送一个数据:收发的电平信 与读取一样。
(5)发送非应答/应答信 :当SCL处于一个高电平的时钟里面,等待响应,当SDA表现为高电平时,表现为非应答信 。
当SCL处于一个高电平的时钟里面,等待响应,当SDA表现为低电平时,表现为应答信 。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!