STM32软件模拟iic驱动oled(显示汉字,图片)(一)

一.iic驱动模式

1.硬件驱动:所谓硬件驱动就是使用STM32板子上固定的iic接口,但是由于板载iic数量有限,且大多和别的外设有引脚复用,在别的外设使用的情况下还得通过重映射引到别的引脚才可以使用,不是很方便,所以大多数时候采用软件模拟iic。

2.软件驱动:iic不过是一条SCL时钟总线和一条双向的SDA线,通过高低电平的变化传递信号,那么就可以在STM32上随便找两个GPIO口,一个模拟SCL,一个模拟SDA通过发出不同的信号来传递数据。

二.软件模拟iic

SCL在低电平时SDA的数据发生变化,然后在SCL高电平的时候读取SDA的数据,所以SCL时时刻刻都在输出;而SDA则是在传输数据的时候通过高低电平变化向外传输数据,传输完数据之后,从机收到数据要发送应答位,通过SDA输入到主机,如果检测到应答位就传输成功,此时SDA为输入。所以SCL一直输出,SDA输入输出都有。

来源:小葛必上岸

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月10日
下一篇 2022年6月10日

相关推荐