一、開發調試環境說明
硬件測試環境:stm32f407野火開發板,rs485轉usb工具和rs485溫濕度傳感器。
電路原理圖如下:
控制腳說明:
引腳PC0作為控制端,PC0引腳電壓為高,發送使能;PC0引腳電壓為低,接收使能。
二、問題說明
將測試程序下載到開發板,rs485不能正常通訊,有如下問題
1、使用rs485轉usb進行測試,發現開發板能接收,不能發送。
排查問題過程如下:
①使用萬用表測試控制引腳PC0,查看發送過程中的電壓是否為高電平,測試電壓正常;
②使用usb轉ttl工具,直接和單片機的發送引腳連接,通過串口助手接收,發現串口助手能正常接收到數據;
③更換usb轉rs485工具,(先確定更換的usb轉rs485工具是正常的),更換后測試rs485可以正常發送接收。確定是usb轉485工具的問題。
2、開發板和rs485傳感器通訊不正常,rs485傳感器有接收無發送。
實際測試中發現開發板和rs485傳感器通訊不正常,rs485傳感器有接收無發送。(單片機正常發送,但是沒有接收)。
解決問題思路:
發送完之后控制引腳切換為接收使能后,需要增加延遲時間。原先延遲時間短,測試usb轉rs485工具可以正常收發。實際rs485傳感器通信測試則失敗,增加延遲時間后,則可以正常通訊。
三、總結
rs485通訊作為主機時,發送完之后切換為接收模式之后,延遲時間不能太短!
-
傳感器
+關注
關注
2552文章
51228瀏覽量
754653 -
usb
+關注
關注
60文章
7959瀏覽量
265066 -
RS485
+關注
關注
39文章
1163瀏覽量
82416 -
開發板
+關注
關注
25文章
5081瀏覽量
97696
發布評論請先 登錄
相關推薦
評論