问答

汇集网友智慧,解决技术难题

Liuweixing

TA的家园币:39  

  • GD32F205RET6的CAN1不可用

    我采用GD32F205RET6实现CAN0和CAN1两个接口,目前CAN0接口一切正常,CAN1接口环回模式和静默环回模式正常,静默模式和工作模式都接收不到总线数据,为何?有哪位大师使用GD32F205的CAN1吗?

  • GD32F205的CAN1接口引脚问题

    我在使用GD32F205RET6器件实现CAN0和CAN1两个接口,实现接收中断,初始化如下:voidCAN_init(void){can_parameter_structcan_init_struct;can_filter_parameter_structcan_filter_struct;/**************************1.使能相关时钟**************************///使能GPIOA、GPIOB、AFIO时钟(复用功能依赖AFIO)rcu_periph_clock_enable(RCU_GPIOA);rcu_periph_clock_enable(RCU_GPIOB);rcu_periph_clock_enable(RCU_AF);//使能CAN0和CAN1时钟(CAN1依赖CAN0时钟,手册3.17节)rcu_periph_clock_enable(RCU_CAN0);rcu_periph_clock_enable(RCU_CAN1);/**************************2.配置GPIO引脚**************************///CAN0:PA11(CAN0_RX),PA12(CAN0_TX)-默认引脚配置//注意:RX引脚应该配置为内部上拉输入,而不是浮空输入gpio_init(GPIOA,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_12);//TX:复用推挽输出gpio_init(GPIOA,GPIO_MODE_IPU,GPIO_OSPEED_50MHZ,GPIO_PIN_11);//RX:内部上拉输入//4.禁用USBFS(避免与CAN0复用冲突,文档表2-5:PA11=CAN0_RX/USBFS_DM)//usbfs_deinit();//如果需要重映射,取消下面的注释//gpio_pin_remap_config(GPIO_CAN0_FULL_REMAP,ENABLE);//CAN1:PB12(CAN1_RX),PB13(CAN1_TX)-默认引脚配置gpio_init(GPIOB,GPIO_MODE_AF_PP,GPIO_OSPEED_50MHZ,GPIO_PIN_13);//TX:复用推挽输出gpio_init(GPIOB,GPIO_MODE_IPU,GPIO_OSPEED_50MHZ,GPIO_PIN_12);//RX:内部上拉输入//4.禁用SPI1/I2C1(避免与CAN1复用冲突,文档表2-5:PB12=CAN1_RX/SPI1_NSS)spi_disable(SPI1);i2c_deinit(I2C1);//如果需要重映射,取消下面的注释//gpio_pin_remap_config(GPIO_CAN1_REMAP,ENABLE);/**************************3.复位CAN控制器**************************/can_deinit(CAN0);can_deinit(CAN1);/**************************4.配置CAN0(主控制器)**************************/can_struct_para_init

    CAN 引脚 接口

    2026-01-14 1