有两个方式1、使用串口的IDLE中断,在CubeMX软件生成的代买有这方面的接口。 2、自己写程序,详情你可以看MODBUS的断帧方式。 大体是这样的,按照3.5T的时间间隔进行断帧,即按照当前波特率传输3.5个byte的时间进行判断。 建议你详细的查看MODBUS的协议规范文档
如果是ascii可以通过回车换行判断
如果是16禁止可以利用超时间判断,比如485通讯