使用CH32V203F6P6来作为CAN转串口工具,发现can过滤器接收id数据过多时,过于密集时,串口打印出的对应数据某些帧会收不到,或者收了会丢数据

如题

以下是对比数据,软件上在CAN接收中断函数里面用串口将数据发送按以下格式发送出去

就这一帧接收不完整或者接收不到



问题点.png

有没有can转串口的例程可以参考下?


你好,附件中断接收例程可做参考,通过串口将报文中的数据段打印出来。不过最好注意打印是比较耗费时间的,ms级的,可能被中断打断,可用标志位写入缓冲区的方式来实现比较好。后续有问题可邮件yrl@wch.cn与我沟通

icon_rar.gifCAN-RESEIVE-interrupt1.zip



串口使用DMA,滤波器配置正确,中断优先级调高


只有登录才能回复,可以选择微信账号登录