硬件平台:硬石 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萬次,依然無丟包。