開發(fā)環(huán)境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的資源包為0.2.2。工程使用上一篇 rt-thread studio新建stm32f407工程為基礎(chǔ)。
硬件配置:查看野火資料確定rs485的引腳和控制腳分別是:485_R:USART2_RX PA3; 485_T:USART2_TX PA2;控制腳:PC0。野火板子需要使用跳線帽進(jìn)行連接485_R<—>PA3、485_D<—>PA2、C/4-5V<—>5V。外部使用rs485轉(zhuǎn)usb線進(jìn)行連接,注意usb轉(zhuǎn)RS485線的接頭使用的是db9頭,根據(jù)標(biāo)準(zhǔn),db9的1腳接板子的rs485的B相(data-),2腳接板子rs485的A相(data+)。
rt-thread studio的配置,添加軟件包RS485,添加完還需要修改board.h中的代碼,代碼修改如下:
、、、
#define BSP_USING_UART2
#define BSP_UART2_TX_PIN "PA2"
#define BSP_UART2_RX_PIN "PA3"
、、、
編譯正常。
測(cè)試方法:使用軟件包自帶的示例進(jìn)行測(cè)試,取消#define RS485_USING_TEST的注釋,同時(shí)修改控制腳的宏定義,改為
、、、
#define RS485_TEST_PIN GET_PIN(C, 0) //default test ctrl pin
、、、
重新編譯,下載。使用finsh輸入指令,進(jìn)行測(cè)試。測(cè)試步驟:
- create //create rs485 instance
- connect //open rs485 connect
- recv //receive from rs485
- send //send to rs485
使用這幾個(gè)指令,可以看到能夠正常的接收和發(fā)送數(shù)據(jù)。
-
驅(qū)動(dòng)器
+關(guān)注
關(guān)注
54文章
8695瀏覽量
149942 -
RS485
+關(guān)注
關(guān)注
39文章
1233瀏覽量
84074 -
STM32F407
+關(guān)注
關(guān)注
15文章
188瀏覽量
30603 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1409瀏覽量
41945 -
USART串口
+關(guān)注
關(guān)注
0文章
32瀏覽量
7077
發(fā)布評(píng)論請(qǐng)先 登錄
RS485簡(jiǎn)介
RS485通信原理是什么?RS485應(yīng)用存在哪些問題?
電腦RS232轉(zhuǎn)RS485驅(qū)動(dòng)
RS485是什么?RS485通信的特點(diǎn)有哪些
RS485軟件包和串口如何使用?
RS485驅(qū)動(dòng)包的使用
RT-Thread中Agile Modbus軟件包的使用
rs485通訊協(xié)議

RS232 RS485產(chǎn)品介紹
深度解析RS485接口知識(shí)

一文看懂RS485和ARINC485的區(qū)別
RT-Thread中Agile Modbus軟件包的使用方法

評(píng)論