Modbus RTU測試遇到的問題


硬件平台:硬石 YS-F1Pro

軟件工具:STM32CubeMX 5.6.0

開發IDE: SW4STM32

串口工具: USB轉485/232/422(宏宇泰)

在移植完Freemodbus到開發板上后進行測試:

連接開發板RS485端子A,B,GND到 轉換工具的A,B,GND

打開測試軟件Modbus Poll如下圖:

波特率115200,無奇偶校驗,1位停止,測試寫10個寄存器,值設置全是0x00,測試大概一萬次丟包42次,說明哪里有問題軟件,硬件,線纜都有可能。

 

 再測試第二次,寫2個寄存器試試,還是差不多的丟包率。

 

 難道是測試軟件,於是換了個測試軟件MThing,還是會出現丟包。

問題最后查到SWD接口的當V3.3和GND不接時,總會出現丟包,概率雖然很低。

當把V3.3和GND連接上,測試很穩定,電源問題(具體沒有細查)導致,需要將開發板的V3.3V和GND通過STLINK連接到PC

測試如下圖

 

 

 

 最后測試了16萬次,依然無丟包。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM