一、UART、IIC和SPI波形产生及分析
(1)UART-485信号波形
485总线发送 15 (0x0F) ,下面两图是测量AB之间的电压差形成的波形。
因为串口数据帧以起始位开始,紧接着是数据字的最低位LSB
由此可以看出4.2V代表逻辑1,-2.68V代表逻辑0
下面两图是分别测A、B的波形
通道1为A的波形 通道2为B的波形
可以看出,A-B为4.2V表示逻辑1 A-B为-2.7V表示逻辑0
(2)SPI信号波形
SPCR寄存器的CPOL位置0表示空闲时 SCK 为低电平;否则空闲时 SCK 为高电平。
SPCR寄存器的CPHA位置0决定数据是在 SCK 的起始沿采样;否则是在 SCK 的结束沿采样。
MSB在前,发送1101 0000和10001 0000即0xD0和0x90
发送0x90 0xFF 0xFF 0xFF 0xFF
(3)IIC信号波形
(1)主机发送START (SCL为高时拉低SDA)
(2)主机发送SLA+W;从机拉低SDA发送ACK;
(3)然后从机发送DATA;主机拉低SDA发送ACK;
(4)重复这个过程直至主机发送STOP(SCL为高时拉高SDA)
SCL高电平状态将SDA拉低:START信号 SCL高电平状态将SDA拉高:STOP信号