
元旦三天假就这么快的过去了,由于天气寒冷,在这个没有空调暖气的小租屋,静下心来品读一下之前领取的《stm32库开发实战指南--基于stm32F103霸道》也是需要兴趣爱好支持的。 今天我想与大家分享一下,该书中所讲解的IIC知识。IIC是两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。 I2C总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。 开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。 结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。 应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲, 表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。 综上所理解:这些信号中,起始信号是必需的,结束信号和应答信号,都可以不要。 |
大家都说硬件IIC有问题,我很奇怪这么大的原厂设计的IIC,怎么会有问题呢?STM8S我有用过硬件IIC,点OLED屏是可以的,其它的我是新手也不是太明白 |