久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 發現一個單片機串口的奇怪問題,求分析 [打印本頁]

作者: guysxpf    時間: 2021-1-6 09:38
標題: 發現一個單片機串口的奇怪問題,求分析
最近發現一個串口的迷惑行為。
單片機型號:STC8
頻率:24MHz


今天準備使用串口對程序進行調試,結果發過來的內容總是出現各種錯誤。于是我用示波器看了一下波形。不看不知道,一看下巴都要驚掉了!!


學過串口通信原理的師兄都知道,串口起始位是低電平0,停止位是高電平1。但STC8的硬件串口外設居然會反著來。看圖:



圖1發送的是字符“A”,圖2發送的是數字0x55
但吊詭的事情就來了,圖中的“正確波形”指的是理論上應該有的波形,而示波器實際測出來的波形卻與其有不少出入。后來我發現,STC8單片機居然把起始位和停止位對調了。


我同時也用光標測量了最小脈沖寬度,大約0.83ms ≈ 833μs,說明波特率和時鐘都是正確的。


求大神解答一下為什么會出現如此奇怪的情形



作者: cocolala    時間: 2021-1-6 10:38
    1、樓主可以把STC8的單片機型號全稱注明下嗎?因為STC8下系列種類較多,不同型號可能會有所不同。
    2、本人有使用STC8A8K64S4A12單片機,該型號單片機官方手冊給出了發送過程說明及示意圖,明確了起始位是低電平,停止位是高電平。


  發送過程:串行通信模式發送時,數據由串行發送端TXD輸出。當主機執行一條寫SBUF的指令就啟動串行通信的發送,寫“SBUF”信號還把“1”裝入發送移位寄存器的第9位,并通知TX控制單元開始發送。移位寄存器將數據不斷右移送TXD端口發送,在數據的左邊不斷移入“0”作補充。當數據的最高位移到移位寄存器的輸出位置,緊跟其后的是第9位“1”,在其左邊各位全為“0”,這個狀態條件,使TX控制單元作最后一次移位輸出,然后使允許發送信號“SEND”失效,完成一幀信息的發送,并置位中斷請求位TI,即TI=1,向主機請求中斷處理。
    3、樓主亦可把程序關于串口配置及發送的源碼貼出。




作者: 人人學會單片機    時間: 2021-1-6 11:42
TXD 口需要推挽
作者: jjjjjjir    時間: 2021-1-6 11:46
是不是將串口設置成9位的工作模式了?檢查一下串口的寄存器設置是否有誤
作者: guysxpf    時間: 2021-1-6 12:02
cocolala 發表于 2021-1-6 10:38
1、樓主可以把STC8的單片機型號全稱注明下嗎?因為STC8下系列種類較多,不同型號可能會有所不同。
    ...

問題已經解決了,不過還是謝謝您
作者: guysxpf    時間: 2021-1-6 12:03
jjjjjjir 發表于 2021-1-6 11:46
是不是將串口設置成9位的工作模式了?檢查一下串口的寄存器設置是否有誤

已經找到問題的關鍵了,謝謝
作者: guysxpf    時間: 2021-1-6 12:03
人人學會單片機 發表于 2021-1-6 11:42
TXD 口需要推挽

好的,多謝提醒
作者: guysxpf    時間: 2021-1-6 12:06
發現了兩個問題,已經解決了:1、波形是正確的,沒有問題,應該是先發低位,再發高位。我給搞反了,但這并不是問題的關鍵
2、核心原因在這里:http://www.zg4o1577.cn/bbs/dpj-201131-1.html
     帖子正在審核,稍微等等就能看到了

作者: 兩儀式    時間: 2021-1-6 12:16
guysxpf 發表于 2021-1-6 12:02
問題已經解決了,不過還是謝謝您

什么問題說清楚啊

作者: szb314    時間: 2021-1-6 13:09
兩儀式 發表于 2021-1-6 12:16
什么問題說清楚啊

就是不說
作者: guysxpf    時間: 2021-1-6 14:56
兩儀式 發表于 2021-1-6 12:16
什么問題說清楚啊

就是單片機已經開始發送字符了,但電腦那邊還沒準備好接收。
導致電腦誤把低電平數據位當成了起始位,導致數據錯位,最終出現傳輸錯誤
具體的在這里
http://www.zg4o1577.cn/bbs/dpj-201131-1.html




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久av网| 中文字幕av一区 | 日本一区精品 | 欧美成年视频 | 欧美色综合 | 在线看亚洲 | 国产欧美三区 | 欧美成人视屏 | 久久久久久色 | 久久久久久精 | 一本综合久久 | 高清视频一区二区三区 | 亚洲444kkkk在线观看最新 | 综合一区二区三区 | 成人网视频 | 日韩久久精品 | 岛国av一区二区三区 | 亚洲成av片人久久久 | 日韩一级欧美一级 | 精品视频999 | 国产91久久精品一区二区 | 夜夜久久| 97国产精品视频人人做人人爱 | 日韩在线观看中文字幕 | 国产成人jvid在线播放 | 精品亚洲一区二区 | 日本a∨精品中文字幕在线 亚洲91视频 | 亚洲成人av一区二区 | 成人免费黄色片 | 奇米四色影视 | 91www在线观看| 国产在线精品一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 香蕉大人久久国产成人av | 中文字幕电影在线观看 | 在线观看你懂的网站 | www.夜夜骑 | 紧缚调教一区二区三区视频 | 成人精品国产 | 自拍偷拍精品 | 一区二区三区在线 |