當(dāng)前位置:
首頁 >
GPIO模拟串口
發(fā)布時間:2025/4/16
36
豆豆
模擬串口
?
???????? 串口默認(rèn)的1byte數(shù)據(jù)格式為(暫不考慮校驗位):1bit起始位+8bit數(shù)據(jù)位+1bit停止位,起始位(S)為低電平,停止位(T)為高電平。具體格式如下圖所示
?
若波特率為9600,每s傳輸9600Bd。二進(jìn)制下波特率等于比特率。則可看成每s傳輸9600bit。
1/9600 = 104 us 每104us發(fā)送1bit
?
定時器配置為104us觸發(fā)一次,進(jìn)入定時器中斷。
?
下面以發(fā)送1bit START + 1byte DATA + 1bit STOP數(shù)據(jù)為例
若為發(fā)送數(shù)據(jù),每104us發(fā)送一個bit(即進(jìn)入TIM中斷發(fā)送)? 則:
先發(fā)送START位,為低電平
再發(fā)送8bit的數(shù)據(jù)
最后發(fā)送STOP位,為高電平
?
?
若為接收數(shù)據(jù),則:
在TIM中斷函數(shù)中判斷RX引腳的電平
平時RX為高電平,若檢測到RX為低電平,則表示串口收到數(shù)據(jù),開始接收模式。
將START位后的8bit數(shù)據(jù)接收放入BUFF中。
總結(jié)
- 上一篇: STM8L之外部中断
- 下一篇: Altium designer 操作笔记