我試圖在兩個使用RS-485的LPC1765設備之間實現簡單的通信。我用這個例子添加到我的菜單系統(它是LPC17xx一個基本的例子):兩個通過RS-485通信的LPC1765設備
http://www.codeforge.com/read/155431/rs485.c__html
http://www.codeforge.com/read/155431/rs485.h__html
http://www.codeforge.com/read/155431/rs485test.c__html
所以,這兩種設備使用RS485Init正確初始化()。當我使用RS485Send使用從地址作爲第一個字節發送數據,其結果是:
(1)如果設備斷開連接,發送器接收其自己的通信(UARTBuffer的內容被更新
(2 )如果設備已連接,則什麼也沒有發生 - 傳輸緩衝區丟失了某處(UARTBuffer不會改變)
現在硬件應該正確連接,所以我只列出一些參考信息,上面有一個U59 SN65HVD1781D驅動程序RS485_TXD/RXD,有RS485_OF,RS485_MASTER_PWR,RS485_MASTER_MFAS和一個電壓調節器,有一個RS485從機檢測電路和UP/DOWN連接,每個設備連接與四個聯繫人,他們是(我認爲)RS485_UP,RS485_A +,RS485_B-和RS485_DOWN。在頂部和底部都有一個4針連接器,用於按順序連接設備,如果一切正常,最頂層的設備將承擔所有底層設備上主設備的狀態。