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