我怎么就没用过远程帧。
你可以帮我试试
yanhaijian 发表于 2015-11-25 09:58
我怎么就没用过远程帧。
我也是刚用,所以才发现,感觉是bug
ok了:):):):):):)
abclsl 发表于 2015-11-26 16:49
ok了
应该不是bug
/* CAN init function */
void MX_CAN_Init(void)
{
hcan.Instance = CAN;
hcan.Init.Prescaler = 16;
hcan.Init.Mode = CAN_MODE_NORMAL;
hcan.Init.SJW = CAN_SJW_1TQ;
hcan.Init.BS1 = CAN_BS1_9TQ;
hcan.Init.BS2 = CAN_BS2_2TQ;
hcan.Init.TTCM = DISABLE;
hcan.Init.ABOM = DISABLE;
hcan.Init.AWUM = DISABLE;
hcan.Init.NART = ENABLE;
hcan.Init.RFLM = DISABLE;
hcan.Init.TXFP = DISABLE;
HAL_CAN_Init(&hcan);
}
FilterConfig.FilterIdHigh = ((ext_id<<3) >>16) &0xffff;
FilterConfig.FilterIdLow = (uint16_t)(ext_id<<3) | CAN_ID_EXT | CAN_RTR_DATA;
FilterConfig.FilterMaskIdHigh = 0xfff8;
FilterConfig.FilterMaskIdLow = 0x07ff;
FilterConfig.FilterFIFOAssignment = 0x00;
FilterConfig.FilterNumber = 0x00;
FilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
FilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
FilterConfig.FilterActivation = ENABLE;
hcan.Instance = CAN;
HAL_CAN_ConfigFilter(&hcan, &FilterConfig);
安臣 发表于 2015-11-26 17:08
谢谢回答,配置问题
安臣 发表于 2015-11-26 17:08
谢谢回答,配置问题::)