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