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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2447|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

發(fā)現(xiàn)一個(gè)單片機(jī)串口的奇怪問(wèn)題,求分析

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
最近發(fā)現(xiàn)一個(gè)串口的迷惑行為。
單片機(jī)型號(hào):STC8
頻率:24MHz


今天準(zhǔn)備使用串口對(duì)程序進(jìn)行調(diào)試,結(jié)果發(fā)過(guò)來(lái)的內(nèi)容總是出現(xiàn)各種錯(cuò)誤。于是我用示波器看了一下波形。不看不知道,一看下巴都要驚掉了!!


學(xué)過(guò)串口通信原理的師兄都知道,串口起始位是低電平0,停止位是高電平1。但STC8的硬件串口外設(shè)居然會(huì)反著來(lái)。看圖:



圖1發(fā)送的是字符“A”,圖2發(fā)送的是數(shù)字0x55
但吊詭的事情就來(lái)了,圖中的“正確波形”指的是理論上應(yīng)該有的波形,而示波器實(shí)際測(cè)出來(lái)的波形卻與其有不少出入。后來(lái)我發(fā)現(xiàn),STC8單片機(jī)居然把起始位和停止位對(duì)調(diào)了。


我同時(shí)也用光標(biāo)測(cè)量了最小脈沖寬度,大約0.83ms ≈ 833μs,說(shuō)明波特率和時(shí)鐘都是正確的。


求大神解答一下為什么會(huì)出現(xiàn)如此奇怪的情形


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

使用道具 舉報(bào)

沙發(fā)
ID:226055 發(fā)表于 2021-1-6 10:38 | 只看該作者
    1、樓主可以把STC8的單片機(jī)型號(hào)全稱注明下嗎?因?yàn)镾TC8下系列種類較多,不同型號(hào)可能會(huì)有所不同。
    2、本人有使用STC8A8K64S4A12單片機(jī),該型號(hào)單片機(jī)官方手冊(cè)給出了發(fā)送過(guò)程說(shuō)明及示意圖,明確了起始位是低電平,停止位是高電平。


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



評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

5#
ID:224104 發(fā)表于 2021-1-6 12:02 | 只看該作者
cocolala 發(fā)表于 2021-1-6 10:38
1、樓主可以把STC8的單片機(jī)型號(hào)全稱注明下嗎?因?yàn)镾TC8下系列種類較多,不同型號(hào)可能會(huì)有所不同。
    ...

問(wèn)題已經(jīng)解決了,不過(guò)還是謝謝您
回復(fù)

使用道具 舉報(bào)

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

已經(jīng)找到問(wèn)題的關(guān)鍵了,謝謝
回復(fù)

使用道具 舉報(bào)

7#
ID:224104 發(fā)表于 2021-1-6 12:03 | 只看該作者
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

9#
ID:440403 發(fā)表于 2021-1-6 12:16 | 只看該作者
guysxpf 發(fā)表于 2021-1-6 12:02
問(wèn)題已經(jīng)解決了,不過(guò)還是謝謝您

什么問(wèn)題說(shuō)清楚啊
回復(fù)

使用道具 舉報(bào)

10#
ID:807591 發(fā)表于 2021-1-6 13:09 | 只看該作者
兩儀式 發(fā)表于 2021-1-6 12:16
什么問(wèn)題說(shuō)清楚啊

就是不說(shuō)
回復(fù)

使用道具 舉報(bào)

11#
ID:224104 發(fā)表于 2021-1-6 14:56 | 只看該作者
兩儀式 發(fā)表于 2021-1-6 12:16
什么問(wèn)題說(shuō)清楚啊

就是單片機(jī)已經(jīng)開始發(fā)送字符了,但電腦那邊還沒(méi)準(zhǔn)備好接收。
導(dǎo)致電腦誤把低電平數(shù)據(jù)位當(dāng)成了起始位,導(dǎo)致數(shù)據(jù)錯(cuò)位,最終出現(xiàn)傳輸錯(cuò)誤
具體的在這里
http://www.zg4o1577.cn/bbs/dpj-201131-1.html
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: av网站在线看 | 亚洲视频免费观看 | 日韩一区二区三区在线观看 | 欧美一区二区三区在线视频 | 九一在线 | 国产精品久久国产精品 | 看片wwwwwwwwwww | 久久精品免费观看 | 欧美jizzhd精品欧美巨大免费 | 精品视频一区二区 | 日本三级电影免费 | 午夜男人天堂 | 亚洲 欧美 日韩 在线 | 国产精品久久久久久久久久久久久 | 国产精品一区一区 | 人人玩人人添人人澡欧美 | 男女羞羞在线观看 | 日韩第一区 | 日韩中文字幕在线免费 | 一级毛片视频在线 | 国产成人一区二区三区精 | 中文字幕 国产 | 国产精品一区在线 | av在线播放免费 | 国产精品一区二区日韩 | 欧美一区二区三区在线免费观看 | 国外成人在线视频网站 | 亚洲精品美女视频 | 久久精品亚洲精品国产欧美 | 精品国产伦一区二区三区观看方式 | 毛片网在线观看 | 久久国产精品免费一区二区三区 | 午夜a级理论片915影院 | 涩涩视频网站在线观看 | 99久久精品免费看国产高清 | 日韩淫片免费看 | 亚洲91| 色综合久久88色综合天天 | 久久精品久久久久久 | 欧美在线高清 | 亚洲成人一区 |