一、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信號