字符0x0,0xFF循環的波形,有點標識的是有效數據采樣點,在起始位和停止位均不標識。
 定時信息:從起始位低電平起,連續8個高電平,然后一個停止位高電平。完成后開始下一個循環。
連續的數據波形:0xFF,0x00,....,0x80的波形。可以看出,如果要發送0b0000 0001, 按時間順序則是,低(起始位),高(1),低(0),低(0),低(0),低(0),低(0),低(0),低(0)。但是后面的7個連續的低電平連接在一起,就形成了一個較長低電平。
 從 0xFF, 0x00 ~ 0x04的波形,可以看出,先發送低位,然后是高位。 從0x04-0x80的波形 每個字符的發送時間為87.9us。 停止位長度9.042us,起始位長度也是9.042us。 單個高電平寬度8.75us。 中間插入延時1.029ms的延時循環。 以下是對波特率的理解:
波特率是指數據信號對載波的調制速率,它用單位時間內載波調制狀態改變的次數來表示,其單位是波特(Baud)。
當波特率變化時,單個位的周期發生變化測試如下:
2400:t=1/2400(s)=0.4167ms

9600:t=1/9600=0.1041ms

38400:

57600:

通過以上的波形可以看出,只要準確的設置定時中斷的時間,就可以準確的模擬UART數據的通訊過程。
|