打印
[单片机芯片]

CH32V203的USB中断和CAN接收中断冲突

[复制链接]
1070|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
imdx|  楼主 | 2022-9-13 09:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
CH32V203的USB和CAN1的FIFO0接收中断号是一样的,共享同一个ISR,无法同时使用。有没有解决映射之类的解决方案将两个中断号分开?还是只能二选一?
USB_LP_CAN1_RX0_IRQHandler /* USB LP and CAN1 RX0 */

使用特权

评论回复
沙发
WCHTech2| | 2022-9-13 17:23 | 只看该作者
您好,CAN1和USBD这两个外设虽然中断函数名称是一样的,但中断函数是可以同时使用的.中断主要跟外设的中断的标志位有关。此外注意CAN1要使用重映射引脚PB8、PB9引脚,否则会与USBD引脚冲突。附件为我的测试验证例程,测试结果如下图

EXAM.zip

868.85 KB

使用特权

评论回复
板凳
imdx|  楼主 | 2022-9-15 20:40 | 只看该作者
WCHTech2 发表于 2022-9-13 17:23
您好,CAN1和USBD这两个外设虽然中断函数名称是一样的,但中断函数是可以同时使用的.中断主要跟外设的中断 ...

也就是USBD和FIFO0都可以使用这个中断号了。我最终CAN用了FIFO1,FIFO1接收是单独的中断。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

902

帖子

8

粉丝