在用單片機做串口通信時,經常會遇到通信錯誤,但是檢查程序時卻沒發現有什么問題。這時候就可以借助示波器來觀察串口數據是不是正確。但是串口數據的波形要怎么看呢。先來看看串口數據幀的定義:
常用的數據格式為 1位起始位、8位數據位、1位結束位、無奇偶校驗位。一個數據位上總共有10個電平跳變。下來看看示波器上的串口的波形到底是怎么樣的。
用串口助手發送16進制數 0x00,波特率9600,停止位1位、數據位8位、無校驗位。這時看看示波器上數據波形是什么樣的。
示波器上只看到來一段低電平,那么如何分析電平呢。我們知道串口通信數據幀的格式為 起始位、數據位、結束位、起始位為低電平,結束位為高電平,數據位為8位,那么根據這個特點對波形進行分段分析:
將波形劃分為10份,第一個0為起始位,最后一個1為結束位。中間8個0,剛好是0x00。這樣分析對不對呢,發送0x01看看波形。
同樣將波形10等份
起始位為0,結束位為1,中間一個1,7個0。發送的數據是0x01,它的二進制數為 0000 0001 而波形顯示的二進制數為 1000 0000 波形上觀察的數據剛好和實際數據高低位相反,是不是說明串口發送數據時是低位在前,高位在后。那么把發送的數據改為0x80試試,它的二進制數為1000 0000 最高位為1,如果串口發送時低位在前,高位在后,那么應該最后一個數據位是1.看看波形對不對:
分解波形后為:
起始位為0、結束位為1、數據最后一位是1,也就是最高位為1,其他位為0.說明剛才分析正確。在換個數據驗證下,看看0x10的波形
數據的二進制數為 0001 0000 剛好是0X10,驗證成功。在換個0x14驗證下:
數據位的二進制數為: 0001 0100 轉換為16進制為 0x14,驗證成功。在換個復雜點的數據 0xA5試試:
數據位的二進制數為 1010 0101 轉化為16進制為0xA5,完全正確。
通過上面幾個例子可以看出,串口數據波形是很容易分析出來的,只要按照 1個起始位0、8個數據位、1個結束位這樣的規律找出一位數據,然后將二進制數準換為16進制數。然后再去和單片機上的數據對比,就很容易查找出來問題所在。
上一篇:STM8學習筆記---新建IAR工程文件
下一篇:STM8學習筆記---union聯合體的應用
推薦閱讀
史海拾趣
隨著線上及線下業務的快速增長,Hama面臨著交貨時效性的巨大挑戰。為了應對這一挑戰,公司決定在蒙海姆總部建造一座集倉儲、揀選與發貨一體的物流中心。該物流中心采用了先進的自動化和人工子系統相結合的設計方案,大大提高了物流運作的效率。新系統的啟用使得Hama每天能夠處理數以萬計的訂單,確保了產品的及時交付,進一步提升了客戶滿意度和品牌影響力。
光大芯業微電子有限公司的創立,源于一群對電子行業充滿熱情的先驅者。他們看到了中國電子產業在起步階段所面臨的挑戰和機遇,決定投身其中,為中國電子產業的崛起貢獻自己的力量。公司的成立,不僅標志著中國電子產業的一個新起點,也展示了光大芯業對于未來技術發展的堅定信念和追求。
Captive Fastener公司在電子緊固件領域一直致力于技術創新。某年,公司研發團隊成功開發出一種新型的自鎖緊固件,這種緊固件能夠在高振動環境下保持穩定的連接性能,極大地提高了電子設備的可靠性和耐久性。這一創新產品迅速獲得了市場的認可,Captive Fastener公司因此獲得了大量訂單,實現了業務的快速增長。
隨著產品的不斷升級和市場的不斷擴大,Altitude Technology開始將目光投向海外市場。公司制定了詳細的市場拓展計劃,通過參加國際電子展會、建立海外銷售渠道等方式,積極推廣自己的產品。經過一番努力,Altitude Technology的產品逐漸在國際市場上獲得了認可,公司的知名度也得到了提升。
隨著移動互聯網的快速發展,晶岳電子敏銳地捕捉到了移動終端支付芯片市場的潛力。2016年,公司推出了具有自主知識產權的移動終端支付芯片,以及過壓保護芯片和充電管理IC系列產品。這一創新舉措不僅使晶岳電子成功拓展了新的市場領域,也進一步提升了公司在行業內的知名度和影響力。同時,公司還加強了與移動支付平臺的合作,共同推動移動支付技術的發展和應用。
Warning: Can\'t find signal in vector source file for input pin |whole|clk10m原因:因為你的波形仿真文件( vector source file )中并沒有把所有的輸入信號(input pin)加進去,對于每一個輸入都需要有激勵源的… 查看全部問答∨ |
|
WinCE5.0內存映射文件操作的疑惑, 有這么一段程序: // 設定內存映射大小、偏移量等參數 __int64 qwFileSize = 0xD59F80;//文件的最大字節數13.3MB(0xD59F80)/64MB(0x4000000)/128MB(0x8000000) __int64 qwFileOffset = 0; & ...… 查看全部問答∨ |
|
我在他的AD上外部接了干電池, 我把電壓調整到2.8V,采樣250次后 我看數據, 發現數據 從3470----3420 的數據都有,真的叫人郁悶 請問香主 他的誤差有那么大么.我把電路貼出來, 不知道那位采的數據精確點啊… 查看全部問答∨ |
|
這里基本上包括了網上所有有用的SVPWM資料,只要一鍵就可以得到所有的資料。看咱們論壇這方面的資料比較就上傳上來供大家學習! 具體內容如下: 代碼如下: [ 本帖最后由 fxw451 于 2011-4-12 15:05 編輯 ]… 查看全部問答∨ |
|
我使用ST提供stm32f105-07_f2xx_usbhost_lib.zip的USB庫在我的板子中進行測試時,板子作為從設備。用它提供的例程從設備作為HID設備時,我不管如何插、拔USB時,電腦都能識別設備。當從使用VCP例程時,使用JLink進行仿真,點擊RUN時,插入USB設備, ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 英特爾被曝向臺積電下達 2nm 晶圓代工訂單,成為該制程首批客戶
- Akamai 研究發現:在亞太地區及日本,AI 驅動的應用程序遭受了 510 億次 Web 攻擊,年同比增長達 73%
- 汽車顯示屏——第1部分:TFT LCD、OLED和micro-LED顯示屏基本原理
- 英特爾首秀上海車展:以“芯”賦能,攜手合作伙伴推動全車智能化
- 中國首個高速L3商用解決方案!華為新一代ADS 4正式發布
- 增強自主移動機器人的安全性
- Cadence 推出業界首款 12800MT/s DDR5 MRDIMM Gen2 內存 IP 系統解決方案
- 消息稱英特爾本周內公布 20%+ 大裁員計劃
- 盤點慕尼黑電子展上那些火熱的機器人技術和產品
- AI算力狂飆下的能源困局,ST如何突圍?