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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2586|回復: 10
打印 上一主題 下一主題
收起左側

發現一個單片機串口的奇怪問題,求分析

[復制鏈接]
跳轉到指定樓層
樓主
最近發現一個串口的迷惑行為。
單片機型號:STC8
頻率:24MHz


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


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



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


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


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


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:226055 發表于 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、樓主亦可把程序關于串口配置及發送的源碼貼出。



評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:390416 發表于 2021-1-6 11:42 | 只看該作者
TXD 口需要推挽
回復

使用道具 舉報

地板
ID:176854 發表于 2021-1-6 11:46 | 只看該作者
是不是將串口設置成9位的工作模式了?檢查一下串口的寄存器設置是否有誤
回復

使用道具 舉報

5#
ID:224104 發表于 2021-1-6 12:02 | 只看該作者
cocolala 發表于 2021-1-6 10:38
1、樓主可以把STC8的單片機型號全稱注明下嗎?因為STC8下系列種類較多,不同型號可能會有所不同。
    ...

問題已經解決了,不過還是謝謝您
回復

使用道具 舉報

6#
ID:224104 發表于 2021-1-6 12:03 | 只看該作者
jjjjjjir 發表于 2021-1-6 11:46
是不是將串口設置成9位的工作模式了?檢查一下串口的寄存器設置是否有誤

已經找到問題的關鍵了,謝謝
回復

使用道具 舉報

7#
ID:224104 發表于 2021-1-6 12:03 | 只看該作者

好的,多謝提醒
回復

使用道具 舉報

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

使用道具 舉報

9#
ID:440403 發表于 2021-1-6 12:16 | 只看該作者
guysxpf 發表于 2021-1-6 12:02
問題已經解決了,不過還是謝謝您

什么問題說清楚啊
回復

使用道具 舉報

10#
ID:807591 發表于 2021-1-6 13:09 | 只看該作者
兩儀式 發表于 2021-1-6 12:16
什么問題說清楚啊

就是不說
回復

使用道具 舉報

11#
ID:224104 發表于 2021-1-6 14:56 | 只看該作者
兩儀式 發表于 2021-1-6 12:16
什么問題說清楚啊

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久热伊人 | 男女啪啪免费 | 久久香蕉国产 | 97视频网站 | 国产91在线播放 | 亚洲天堂久久 | 国产色一区 | 亚洲精品成人 | 午夜av片| 国产在线天堂 | 精品国产999久久久免费 | 国产又色又爽又黄又免费 | 欧美日韩亚洲国产 | 国产黄a三级三级三级看三级男男 | 国产日韩欧美综合 | www.sihu| 久草资源网 | 狠狠干狠狠操 | 免费观看全黄做爰视频 | 黄色av免费在线观看 | 国产成人高清 | 亚洲视频国产 | 在线中文字幕视频 | 超碰97av| 日韩一二三 | 一本色道久久综合亚洲精品小说 | 看片黄全部免费 | 成人动漫在线观看 | 久久久久久中文字幕 | 国产欧美日韩综合 | 午夜天堂在线 | 亚洲欧美精品 | 成年女人毛片 | 欧美国产精品一区二区 | 特黄视频| 日本在线视频一区 | 欧美三级三级三级爽爽爽 | 91午夜精品亚洲一区二区三区 | 天天cao | 国产片一区二区 | 成人片在线播放 |