今天学习了新知识I²C,是由飞利浦公司开发的同步半双工串行总线,它只需要两根线即可在连接于总线上的器件之间传送信息。一根是SCL时钟总线,一根是SDA数据总线。都挂有上拉电阻。
硬件设置比较繁琐,由于版权问题破解版有很多BUG,所以以后在使用I²C总线时需要用软件模拟。
传输部分分为主→从,从→主。
1,主→从:协议有起始+设备地址(7bit)+传输方向(1bit/0)+应答+片内地址+数据+结束。
2,从→主:协议有起始+设备地址(7bit)+传输方向(1bit/0)+应答+内核地址+起始+设备地址(7bit)+传输方向(1bit/1)+应答+数据地址+非应答+结束。
其中空闲的时候总线都是高电平,起始信号是指当时钟信号为高电平时,数据信号由高电平突然改变为低电平。结束信号为时钟信号为高电平时,数据信号突然由低电平改变为高电平。有效数据为时钟高电平对性的数据有效,数据线只有在时钟低电平的时候才可以改变高低电平。应答信号是发完数据信号对方来个低电平,高电平为非应答。
下午的时间通过和助教老师的沟通,把发报机又完善了,可以实现输入四个字符,输出一个汉字。
网友评论