如何使用TIM2的更新事件触发TIM1的PWM DMA
STM32H7,0x00000000地址的内容引发hardfault
H7S-DK使能RTC之后,TOUCHGFX无法正常显示?
STM32H750 FDCAN发送异常
STM32H745 的 FreeRTOS 是单核工作,还是双核工作(新手题)
STM32H7A3VGT6 FLASH写不进去,用cubeprogrammer烧写程序也烧不进去
STM32H743用cubemx生成的代码无法挂载SD,帮忙看下,急!
STM32H7打开DCache后,串口1DMA接受数据位空
单片机复位后引脚状态
关于在做项目时候选用芯片的问题。
没有呀,因为最近用它做毕设,所以只是用了一部分功能,没有系统的学
应该放到 你配置完滤波初始化的后面 if(HAL_FDCAN_ConfigFilter(&FDCAN1_Handler,&FDCAN1_RXFilter)!=HAL_OK) return 2;//滤波器初始化
至少你要先把CAN的外设初始化完毕才能做其他配置 你在CAN外设初始化前面就开始调用全局滤波已定会失败的,因为CAN处于关闭状态
评分
查看全部评分
刚自己改好验证过的CAN滤波器设置代码:
对标准数据帧过滤只接收标准数据帧)
//CAN滤波器设置
void CAN_Filter_Set(void)
{
hcan.pTxMsg = &TxMessage;
hcan.pRxMsg = &RxMessage;
sFilterConfig.FilterNumber = 0;
sFilterConfig.FilterMode = CAN_FILTERMODE_IDLIST;
sFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
sFilterConfig.FilterIdHigh = (((uint32_t)CAN_ID<<21)&0xffff0000)>>16;
sFilterConfig.FilterIdLow = (((uint32_t)CAN_ID<<21)|CAN_ID_STD|CAN_RTR_DATA)&0xffff;
sFilterConfig.FilterMaskIdHigh = 0xFFFF;
sFilterConfig.FilterMaskIdLow = 0xFFFF;
sFilterConfig.FilterFIFOAssignment = 0;
sFilterConfig.FilterActivation = ENABLE;
sFilterConfig.BankNumber = 14;
HAL_CAN_ConfigFilter(&hcan, &sFilterConfig);
}
其中 CAN_ID就是目标的CAN地址
评分
查看全部评分