STM32的7位數據位支持

對於外部設備來說,STM32可支持7位數據位,但是必須不能是無校驗,同時需要做一些額外的處理

衆所周知,STM32系列單片機控制寄存器只支持8、9位數據位

但是在設置8數據位時,如果選擇了硬件奇偶校驗控制,校驗位會被插到MSB的第8位,這個時候數據也就變成了7位。

8數據位時發送時序圖,注意看數據幀的位7

通過上面可知,在設置8數據位奇偶校驗情況下,支持外部設備的7數據位奇偶校驗。但是通過測試發現,此情況時,發送是沒問題的,接收的數據最高位存在問題,需要對接收到的每一字節數據進行最高位置零操作,這樣處理過的數據才正確。

注:以上截圖參考自《STM32F40x-41x-42x-43x 參考手冊(英文版V4的譯文)》,接收的時序未作抓取也未深究原因,有興趣的小夥伴可自己研究。如果有錯誤,請包容,歡迎指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章