娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年10月09日(星期三)

正在發(fā)生

2018年10月09日 | 單片機(jī)串口設(shè)置問題

發(fā)布者:EternalBliss 來源: eefocus關(guān)鍵字:單片機(jī)  串口設(shè)置 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

最近測試涉及到底層串口代碼的修改。經(jīng)過這次修改,突然發(fā)現(xiàn)其實(shí)自己對于串口的一些特性以前并不是十分清楚。

首先遇到的一些問題:

1)在使用IO的數(shù)據(jù)位的時(shí)候,沒有考慮校驗(yàn)位所占的位數(shù)。

2)在設(shè)置串口輸入的時(shí)候,使用懸空輸入。

關(guān)于1),在一次使用STM32串口參數(shù)9600,N,8,1與另一個(gè) 8051MCU通信的時(shí)候發(fā)現(xiàn)偶校驗(yàn)沒有問題,但是無校驗(yàn)通信就出現(xiàn)異常。但是,當(dāng)將STM32與電腦通信的時(shí)候,偶校驗(yàn)與無校驗(yàn)通信又完全都是正確的。8051MCU單獨(dú)與電腦通信也都是完全正確的。查看代碼,還真不知道有什么不對勁的。因?yàn)檫@段代碼,用了很長時(shí)間了。后來一個(gè)同事看代碼后,提醒說對于數(shù)據(jù)位的設(shè)置,偶校驗(yàn)和無校驗(yàn)是一致的,既然沒有數(shù)據(jù)位,有可能會(huì)少一位。從這點(diǎn)看,這段代碼可以修改看看。于是在這個(gè)地方,將偶校驗(yàn)的時(shí)候數(shù)據(jù)位長度設(shè)置為9bit,無校驗(yàn)的時(shí)候設(shè)置為8bit。重新測試,發(fā)現(xiàn)通信正常了。

原來這段代碼,由于一直用偶校驗(yàn)進(jìn)行通信,所以對于奇校驗(yàn)和無校驗(yàn)的參數(shù)設(shè)置,沒有測試過。雖然,已經(jīng)存在很長時(shí)間,但是由于一直沒有用到奇校驗(yàn)和無校驗(yàn),于是這個(gè)BUG。一直潛伏到現(xiàn)在。直到這次使用到才發(fā)現(xiàn)。

關(guān)于2),是在一次使用中發(fā)現(xiàn),串口線的連接如果與從機(jī)分離,則串口上會(huì)莫名接收到一些00數(shù)據(jù)。一開始沒有在意,以為是離開確定電平后,導(dǎo)致的什么干擾造成的。但是,沒有去考慮是什么造成接收這么容易受干擾。直到有一次,和同事確認(rèn)串口的初始化電平設(shè)置時(shí),他告訴說是懸空設(shè)置。這下子感覺不對了,懸空很容易造成受干擾。于是馬上查看串口的初始化代碼,發(fā)現(xiàn)確實(shí)是懸空設(shè)置。馬上修改了。在測試,將連接的串口懸空,也沒有再收到。

后來查看了關(guān)于串口的內(nèi)容發(fā)現(xiàn)以前有些東西沒有注意到:

串口分為同步串口,異步串口。

這里說的串口指通常說的UART,異步串行通信接口。

還有就是同步串口,即SPI,I2C之類。

首先,UART不需要接收和發(fā)送兩端嚴(yán)格的時(shí)鐘同步,在不通信的時(shí)候IO電平呈現(xiàn)高電平,即空閑。所以對于UART來說,如果沒有數(shù)據(jù)交互,數(shù)據(jù)線是呈現(xiàn)高電平的。

對于UART的數(shù)據(jù)位問題,是包含數(shù)據(jù) 校驗(yàn)的bit數(shù)總和。

為了提高UART的抗干擾性,無論在哪一種工作模式下,都能夠保證數(shù)據(jù)線上有穩(wěn)定的電平。所以串口設(shè)置時(shí),對于串口輸入引腳設(shè)置為上拉輸入。對于串口的設(shè)置,輸出一般設(shè)置為push-pull,輸入一般設(shè)置為pull up。

(這里有一個(gè)疑問,為什么串口還會(huì)留下懸空輸入?既然一般情況下,上拉輸入對于接收方而言會(huì)處于一個(gè)比較穩(wěn)定的狀態(tài)。如果將輸入設(shè)置為懸空輸入反而會(huì)引入接收不穩(wěn)定的因素,為什么會(huì)有懸空輸入。在什么地方,又會(huì)使用懸空輸入呢?在不同電壓的時(shí)候可能是一種情況,及3.3VTTL電平的CPU,與5.0VTTL的CPU直接使用串口通信的時(shí)候,為了避免電平問題采用懸空有可能是一個(gè)種情況。)

這里也提出一個(gè)問題,對于系統(tǒng)的底層代碼要格外嚴(yán)謹(jǐn)。保證開發(fā)出來的代碼,有高的穩(wěn)定性,可靠性。才能保證其他程序順利開發(fā)。

同時(shí)對于代碼的測試要盡可能覆蓋所有代碼。對于開發(fā)過程中,引入的功能及代碼要進(jìn)行實(shí)際測試,明確其執(zhí)行到的時(shí)候?qū)τ诔绦虻挠绊憽]有運(yùn)行過的代碼,在程序中就是一座可能噴發(fā)的活火山。所以對于添加的功能及代碼,要確保執(zhí)行過。

在開發(fā)過程中,要時(shí)刻保持警惕,警惕可能出現(xiàn)異常的地方,學(xué)著用推理去找到BUG的巢穴。


關(guān)鍵字:單片機(jī)  串口設(shè)置 引用地址:單片機(jī)串口設(shè)置問題

上一篇:51單片機(jī)中的定時(shí)器和計(jì)數(shù)器
下一篇:輸入輸出設(shè)備I/O設(shè)備總結(jié)

推薦閱讀

據(jù)科技日報(bào)報(bào)道,俄羅斯未來研究基金會(huì)項(xiàng)目組組長維克多·利特維年科表示,俄羅斯海上無人機(jī)“勇士號”計(jì)劃2019年秋季開始親臨現(xiàn)場,研究太平洋底的馬里亞納海溝,并將從11000米深的地方進(jìn)行直播。利特維年科說:“我們努力把圖片變成在線傳輸。預(yù)計(jì)‘勇士號’將由兩個(gè)儀器組成,信息通過基站輸出,位于直徑150公里處的儀器將收到信息。我們希望從馬里亞納...
(文章來源:中科羅伯特機(jī)器人學(xué)院) 近幾年不僅在工業(yè)方面普及應(yīng)用機(jī)器人,現(xiàn)在隨著食品行業(yè)的不斷發(fā)展,工業(yè)機(jī)器人也逐步的在食品行業(yè)中應(yīng)用起來,人們稱它為“機(jī)器人食品制造”。目前,在初級食品和二級食品的加工過程中機(jī)器人都得到了應(yīng)用。 雖然食品制造機(jī)器人與其他領(lǐng)域的工業(yè)機(jī)器人相比,食品制造的機(jī)器人的技術(shù)相對發(fā)展比較緩慢,但食品機(jī)器...
  鉗形表的主要功能及工作原理  鉗形表最突出的特點(diǎn)就是前面可以開口的卡鉗,它可以很方便卡入電線中,測量回路中的電流,這樣就不需要破壞或改動(dòng)原線路,并且可以測量很大的電流。萬用表也有電流測量功能,那么它和鉗形表測電流有哪些區(qū)別呢?首先我們分別來了解一下萬用表檢測電流和鉗形表檢測電流的原理及區(qū)別。  萬用表測量電流的原理  萬用表...
“這個(gè)世界上沒有天生的好人,只有被約束的文明者。” 十一國慶假期臨近尾聲,打開綜藝《脫口秀大會(huì)第四季》的視頻,突然對楊蒙恩淘汰感言中的一句話,深有感觸。更加令人動(dòng)容的,則是其站在舞臺中央,正式向相戀四年的女友求婚,希望她能夠在節(jié)目播出當(dāng)日親眼見證。 最終,從他的微博中得知,雖然出現(xiàn)了某些“小插曲”,但結(jié)果沒有任何意外,愛情再次戰(zhàn)勝...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 桐庐县| 盘山县| 裕民县| 长春市| 昭苏县| 曲麻莱县| 平利县| 绥中县| 清镇市| 文登市| 泗阳县| 阜康市| 宝丰县| 左权县| 都兰县| 靖江市| 班戈县| 临邑县| 漳州市| 克山县| 焉耆| 原阳县| 六安市| 图们市| 太仆寺旗| 友谊县| 雷波县| 定远县| 遂昌县| 伊宁市| 闽侯县| 得荣县| 东丰县| 波密县| 安阳县| 兴海县| 洞口县| 长丰县| 永兴县| 温宿县| 博客|