can_filter_parameter.filter_mask_low = 0x0000; can_filter_parameter.filter_fifo_number = CAN_FIFO0; can_filter_parameter.filter_enable = ENABLE; can_filter_init(&can_filter_parameter); #if defined (CAN_RECEIVE) #if defined (GD32F10X_HD) nvic_irq_enable(USBD_LP_CAN0_RX0_IRQn,0,0...
NonMaskableInt_IRQn = -14, /*!< 2 non maskable interrupt */ MemoryManagement_IRQn = -12, /...
用户应用程序(User application)调用 GD32全速 USB 设备固件库中的接口实现 USB 设备与主机之间的通信,架构的最底层为 GD32 MCU开发板的硬件。其中, GD32 全速 USB 设备固件库(GD32F30x_usbd_Library)分为两层,顶层为应用接口层,用户可以修改,包含 main.c 和 USB 相关设备类驱动;底层为 USBD 设备驱动层,...
USBD_HP_CAN0_TX_IRQn = 19, /*!< CAN0 TX interrupts */ USBD_LP_CAN0_RX0_IRQn = 20, /*!< CAN0 RX0 interrupts */ CAN0_RX1_IRQn = 21, /*!< CAN0 RX1 interrupts */ CAN0_EWMC_IRQn = 22, /*!< CAN0 EWMC interrupts */ EXTI5_9_IRQn = 23, /*!< EXTI[9:5] interru...
4.3 接收CAN报文//中断服务函数,接收CAN报文void USBD_LP_CAN0_RX0_IRQHandler(void){if(can_...
USB协议基本原理 GD32F303 USBD的使用 虚拟键盘的协议原理及使用 27.2实验原理 27.2.1USB通信基础知识 USB的全称是Universal Serial Bus,通用串行总线。它的出现主要是为了简化个人计算机与外围设备的连接,增加易用性。USB支持热插拔,并且是即插即用的,另外,它还具有很强的可扩展性,传输速度也很快,这些特性使支持...
•GD32F303USBD的使用 •虚拟键盘的协议原理及使用 27.2实验原理 27.2.1USB通信基础知识 USB的全称是Universal Serial Bus,通用串行总线。它的出现主要是为了简化个人计算机与外围设备的连接,增加易用性。USB支持热插拔,并且是即插即用的,另外,它还具有很强的可扩展性,传输速度也很快,这些特性使支持USB接口的电...
中断配置代码 void nvic_config(void) { /* 2 bits for preemption priority, 2 bits for subpriority */ nvic_priority_group_set(NVIC_PRIGROUP_PRE1_SUB3); /* enable the USB low priority interrupt */ nvic_irq_enable((uint8_t)USBD_LP_CAN0_RX0_IRQn, 1U, 0U); /* enable the USB Wake...
CAN通讯节点由一个CAN控制器及CAN收发器组成,控制器与收发器之间通过CAN_Tx及CAN_Rx信号线相连,收发器与CAN总线之间使用CAN_High及CAN_Low信号线相连。其中CAN_Tx及CAN_Rx使用普通的类似TTL逻辑信号,而CAN_High及CAN_Low是一对差分信号线,使用比较特别的差分信号,下一小节再详细说明。 当CAN节点需要发送数据时,...
nvic_irq_enable(USBD_LP_CAN0_RX0_IRQn,0,0);//使能CAN0 FIFO0 NVIC nvic_irq_enable(CAN0_RX1_IRQn,0,0);//使能CAN0 FIFO1 NVIC while (1) { bsp_can_transmit(BSP_CAN,&bsp_can_transmit_message_1);//发送一帧数据 printf("\r\n can0 transmit data:%x,%x", bsp_can_transmit_message...