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