我是用的那个啥水印中断接收的,我之前用 NEW_MESSAGE 似乎也无法接收
配置的这里。
/ /* 设置 Rx FIFO0 的 wartermark 为 0 */
// HAL_FDCAN_ConfigFifoWatermark(&hfdcan1, FDCAN_CFG_RX_FIFO0, 0);
/* 激活 RX FIFO0 的 watermark 通知中断,位开启 Tx Buffer 中断*/
HAL_FDCAN_ActivateNotification(&hfdcan1, FDCAN_IT_RX_FIFO0_NEW_MESSAGE, 0);
我是这样写的
[C] 纯文本查看 复制代码 HAL_FDCAN_ConfigFifoWatermark(tCanfd1.CanfdConfig.Canfd, FDCAN_CFG_RX_FIFO0, 1); // 设置Rx FIFO0的watermark为1,有消息立即通知
HAL_FDCAN_ActivateNotification(tCanfd1.CanfdConfig.Canfd, FDCAN_IT_RX_FIFO0_WATERMARK, 0); // 激活RX FIFO0的watermark通知中断,位开启Tx Buffer中断
中断的这里。
if ((RxFifo0ITs & FDCAN_IT_RX_FIFO0_NEW_MESSAGE) != RESET)
我是这样写的
[C] 纯文本查看 复制代码 if((RxFifo0ITs & FDCAN_IT_RX_FIFO0_WATERMARK) != RESET)
|