串列埠通訊問題處理

2021-07-16 18:33:11 字數 473 閱讀 6187

在電路軟體都正確的情況下,我們的通訊還是有問題,例如只能傳送不能接收該怎麼辦?下面讓我們測量一下晶元的引腳電壓是否正常,以max3232為例,電源使用3.3v。

1、3、4、5是連線c1、c2電容的四個引腳,c1用於 voltage doubler charge pump(電荷幫浦倍壓),c2用於 inverting charge pump(反向電荷幫浦),2腳是電荷幫浦產生+5.4v電壓,6腳是電荷幫浦產生-5.4v電壓。所以我們可以測量一下2腳電壓是不是大於5v,6腳電壓是不是小於-5v。

如果2、6腳的電壓都正常,在沒有連線的情況下我們測量一下7、14引腳的電壓是不是小於-5v,如果不正常的話可能就是晶元有問題了。

如果使用的是usb轉串列埠線連線的電腦,還需要連線usb轉串列埠線後再測量一下相應管腳的電壓是否正常,本人就是卡在了usb轉串列埠線上面,插上連線線後7、14引腳的電壓都變大了,大約是-0.91v這肯定是不對的,因為t1in輸入「1」,t1out端的電壓應該小於-5v才對。

串列埠通訊 串列埠通訊原理

1 rs232介面 rs232 c介面聯結器一般使用型號為db 9的9芯插頭座,只需3條介面線,即 傳送資料 接收資料 和 訊號地 即可傳輸資料,其9個引腳的定義如圖11 3所示。圖11 3 rs232 c介面聯結器定義 在rs232的規範中,電壓值在 3v 15v 一般使用 6v 稱為 0 或 o...

matlab串列埠通訊問題集

問題1 使用fprintf向串列埠傳送資料時,下位機不能成功接受資料 原因 通訊協議不一致,下位機連續接受0x0d 0x0a cr lf 時,完成一次接受 usart.c,stm32,串列埠中斷函式 需要配置matlab串列埠的terminator為cr cf。cr lf的結束符為 n r 0x0d...

串列埠通訊中垃圾資料的處理

在雙機串列埠通訊中,開關機 串列埠開閉 期間傳送方有時候會發一些無效的垃圾資料,同時因為有的協議解析只有接收到一定數量才能解析。這就會出現乙個現象 如果開頭的資料是錯誤的,又沒有及時丟棄,後面正確的資料接著位置儲存,最終造成解析失敗。現象就是有時候資料互動正確,有時候錯誤 冷啟動第一次出現錯誤的機率...