關于串口的時序
2、數據流結構:起始位+數據位+校驗位+停止位。
其中:
起始位,為一位邏輯0;
數據位,可設為5-8位,由低位開始逐位發(fā)送;
奇偶校驗位,為一位,可以省略;
停止位,可以選擇1,1.5或2位,為邏輯1;
空閑時間為邏輯1。
3、奇偶校驗
奇偶校驗分為偶校驗和奇校驗。偶校驗時,當數據位“1”的個數為奇數,校驗位設為1,當數據位“1”的個數為偶數時,校驗位設為0,這樣為使數據位加上校驗位所有的“1”的個數為偶數。而奇校驗,設定校驗位,使得數據位加上校驗位“1”的總數為奇數。
如:
7位數據 (1的個數) | 帶有校驗位的字節(jié) | |
---|---|---|
偶校驗位 | 奇校驗位 | |
0000000(0) | 00000000 | 00000001 |
1010001(3) | 10100011 | 10100010 |
1101001(4) | 11010010 | 11010011 |
1111111(7) | 11111111 | 11111110 |
4、stm32固件庫串口接口的數據位可以選為8位和9位,其實它這是把最高一位當成校驗位了,所以這里的數據位分別是7位和8位。
評論