色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機串口設置問題如何解決

j4AI_wujianying ? 來源:陳翠 ? 2019-06-29 11:31 ? 次閱讀

最近測試涉及到底層串口代碼的修改。經過這次修改,突然發現其實自己對于串口的一些特性以前并不是十分清楚。

首先遇到的一些問題:

1)在使用IO的數據位的時候,沒有考慮校驗位所占的位數。

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

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

原來這段代碼,由于一直用偶校驗進行通信,所以對于奇校驗和無校驗的參數設置,沒有測試過。雖然,已經存在很長時間,但是由于一直沒有用到奇校驗和無校驗,于是這個BUG。一直潛伏到現在。直到這次使用到才發現。

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

后來查看了關于串口的內容發現以前有些東西沒有注意到:

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

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

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

首先,UART不需要接收和發送兩端嚴格的時鐘同步,在不通信的時候IO電平呈現高電平,即空閑。所以對于UART來說,如果沒有數據交互,數據線是呈現高電平的。

對于UART的數據位問題,是包含數據+校驗的bit數總和。

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

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

這里也提出一個問題,對于系統的底層代碼要格外嚴謹。保證開發出來的代碼,有高的穩定性,可靠性。才能保證其他程序順利開發。

同時對于代碼的測試要盡可能覆蓋所有代碼。對于開發過程中,引入的功能及代碼要進行實際測試,明確其執行到的時候對于程序的影響。沒有運行過的代碼,在程序中就是一座可能噴發的活火山。所以對于添加的功能及代碼,要確保執行過。

在開發過程中,要時刻保持警惕,警惕可能出現異常的地方,學著用推理去找到BUG的巢穴。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6037

    文章

    44563

    瀏覽量

    635878
  • uart
    +關注

    關注

    22

    文章

    1237

    瀏覽量

    101446

原文標題:最近遇到的單片機串口設置問題

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    51單片機串口通信原理與應用

    本文我們主要講單片機串口的工作原理和如何通過程序來對串口進行設置,以及根據所給出的實例實現與PC 通信。
    發表于 01-08 13:51 ?9766次閱讀

    單片機串口設置

    我想的,只要把單片機上面的串口參數和虛擬里面對串口的參數設置相同,他們就可以通信了。具體的我是這樣做的。這是虛擬
    發表于 01-13 07:40

    MC51單片機與PC 串口通信

    這一講將介紹單片機上的串口通信。通過該講,讀者可以掌握單片機串口的工作原理和如何通過程序來對串口進行
    發表于 05-21 15:51 ?153次下載
    MC51<b class='flag-5'>單片機</b>與PC <b class='flag-5'>機</b>的<b class='flag-5'>串口</b>通信

    單片機串口通訊程序

    基于51單片機單片機串口通訊程序源代碼
    發表于 11-16 19:15 ?37次下載

    單片機與PC串口通信顯示

    單片機基礎學習,串口學習。使單片機與PC串口通信,簡單的顯示字符,且循環100次,運用STC-ICP
    發表于 06-01 17:48 ?15次下載

    什么是單片機串口通信?

    串口通信是單片機一個重要的部分,單片機和PC,單片機單片機之間的通信大都用串口
    發表于 07-25 07:36 ?6.1w次閱讀
    什么是<b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b>通信?

    使用51單片機進行串口通信的串口設置資料免費下載

    本文檔的主要內容使用51單片機進行串口通信的串口設置資料免費下載
    發表于 06-14 17:44 ?12次下載
    使用51<b class='flag-5'>單片機</b>進行<b class='flag-5'>串口</b>通信的<b class='flag-5'>串口</b><b class='flag-5'>設置</b>資料免費下載

    怎樣去設置單片機串口的工作模式

    單片機串口有四種工作模式。
    的頭像 發表于 10-17 16:04 ?5487次閱讀

    單片機串口實驗 串口介紹 串口原理

    文章目錄1 串口的硬件初步認識2 中間橋梁芯片硬件電路3 電腦如何識別 中間橋梁芯片4 串口調試助手5 為什么需要CH340模塊6 CH340模塊可以換成別的嗎7 單片機開發版設計理念18
    發表于 11-10 20:20 ?16次下載
    <b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b>實驗 <b class='flag-5'>串口</b>介紹 <b class='flag-5'>串口</b>原理

    51單片機串口中斷功能的設置

    51單片機串口功能就是和外界進行通訊,所謂的“外界”也就是與單片機進行交互的媒介,最常用的就是我們經常使用的計算機、平板或者其他設備(比如另一個單片機配合顯示模塊使用)。既然和外界需
    發表于 11-14 19:51 ?74次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>中斷功能的<b class='flag-5'>設置</b>

    51單片機串口通信

    51單片機串口通信文章目錄51單片機串口通信串口介紹硬件電路電平標準常見通信接口比較相關術語51單片機
    發表于 11-18 14:06 ?22次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>通信

    通過232串口設置MSP430F149IPM單片機液晶顯示時間的程序

    通過232串口設置MSP430F149IPM單片機液晶顯示時間的程序下面介紹一段通過232串口設置MSP430F149IPM
    發表于 11-19 16:51 ?1次下載
    通過232<b class='flag-5'>串口</b><b class='flag-5'>設置</b>MSP430F149IPM<b class='flag-5'>單片機</b>液晶顯示時間的程序

    51單片機串口通信

    51單片機串口通信文章目錄51單片機串口通信串口介紹硬件電路電平標準常見通信接口比較相關術語51單片機
    發表于 11-21 20:36 ?64次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>通信

    單片機學習筆記————51單片機實現從串口收發

    單片機學習筆記————51單片機實現從串口收發
    發表于 11-23 17:06 ?42次下載
    <b class='flag-5'>單片機</b>學習筆記————51<b class='flag-5'>單片機</b>實現從<b class='flag-5'>機</b>的<b class='flag-5'>串口</b>收發

    單片機串口通信亂碼問題

    單片機串口通信亂碼問題問題:測試51單片機串口通信時,設置主程序為單片機將接收到的數據發送出去,
    發表于 12-23 19:05 ?10次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>串口</b>通信亂碼問題
    主站蜘蛛池模板: 亚洲国产精麻豆| 我的漂亮朋友在线观看全集免费| 国产精品A久久久久久久久| 91精品在线国产| 在线观看qvod| 亚洲精品国产在线观看 | 青柠在线电影高清免费观看| 久久这里只有精品2| 亚洲精品无码葡京AV天堂| 天堂网久久| 手机在线观看你懂的| 日日噜噜夜夜爽爽| 日韩亚射吧| 天美传媒在线完整免费观看网站| 少妇久久久久久被弄高潮| 美女与男人对肌免费网站| 久久夜色撩人精品国产| 国产超碰精久久久久久无码AV | 秋霞电影网午夜免费鲁丝片| 欧美日韩亚洲中字二区| 全彩无翼污之邪恶女教师| 全免费A敌肛交毛片免费懂色AV| 欧美囗交xx bbb视频| 老师小扫货水能么多叫出来| 国产亚洲精品精华液| 国产一卡 二卡三卡四卡无卡乱码视频 | 97国产精品人妻无码免费| 91精品乱码一区二区三区| 99爱在线精品视频网站| cntv官网| 国产av免费观看日本| 国产精品亚洲在钱视频| 好湿好滑好硬好爽好深视频| 京香在线播放| 麻豆精品一区二正一三区| 欧美成人中文字幕在线视频| 久久秋霞理伦片| 摸董事长的裤裆恋老小说| 日韩丰满少妇无码内射| 亚洲 欧美 日韩 卡通 另类| 泰国淫乐园实录|