CH32V307的USB和CAN的问题

我在使用CH32V307的USB和CAN遇到的一些问题


1. can控制器初始化后需要重新初始化中断

    我在使用can1和can2数据收发器时发现一个问题,如果我想改变波特率时 我重新CAN_Init之后还得重新打开中断才有用,这个问题没有找到相关的说明。


2.USBD和CAN1的问题

手册上描述USBD和CAN1共用SRAM区域,好像不能同时使用。

CH32V307上还有USBHD 和 OTG-FS 、USBHS可以使用,这些USB会跟CAN1有冲突吗?


如果我必须需要使用两路CAN,而且还要有USB功能,我可以选择使用哪路USB



还有手册上描述 2组 CAN控制器的产品,共享28个可设置的过滤器和 512字节的 SRAM存储器资源。

是不是CAN1和CAN2要共享28个过滤器,  512字节SRAM是用做CAN1 CAN2的接收发送邮箱的吗?

那我CAN1 CAN2同时发送数据会有影响吗?


您好,关于问题1,修改波特率对CAN重新进行初始化配置之后需要重新打开中断的,相当于对CAN重新进行配置;关于问题2,若需要同时使用两路CAN以及USB功能,只需要在对CAN1进行初始化配置时不使用默认的PA11、PA12引脚,使用复用的PB8、PB9引脚即可;关于最后一个问题,CAN1和CAN2各有28个过滤器组,具体可参考CH32V307应用手册表24-9、表24-10,512字节SRAM是用做CAN1 CAN2的接收发送邮箱,同时发送数据不会有影响。

CH32V307应用手册:/downloads/CH32FV2x_V3xRM_PDF.html

 


请问,PA11 12是低速的USB,我用高速2.0的用这2个pin没问题吧?那高速2.0是否跟CAN1冲突呢?


关于这512字节的共用区域,仅针对USBD和CAN,USBHS与USBFS和CAN可以共用没有影响。


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