使用电容触摸屏做画板——软件IIC(二)

使用电容触摸屏时发现硬件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进行处理,非常感谢!

上一篇 2022年1月8日
下一篇 2022年1月8日

相关推荐