yanhaijian 发表于 2015-11-25 09:58:28

我怎么就没用过远程帧。

abclsl 发表于 2015-11-25 10:07:39

你可以帮我试试

abclsl 发表于 2015-11-25 10:13:21

yanhaijian 发表于 2015-11-25 09:58
我怎么就没用过远程帧。

我也是刚用,所以才发现,感觉是bug

abclsl 发表于 2015-11-26 16:49:13

ok了:):):):):):)

安臣 发表于 2015-11-26 17:07:04

abclsl 发表于 2015-11-26 16:49
ok了

应该不是bug

安臣 发表于 2015-11-26 17:08:22

/* 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);

}

安臣 发表于 2015-11-26 17:08:59

        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);

abclsl 发表于 2015-11-29 11:55:30

安臣 发表于 2015-11-26 17:08


谢谢回答,配置问题

abclsl 发表于 2015-11-29 11:55:49

安臣 发表于 2015-11-26 17:08


谢谢回答,配置问题::)
页: 1 2 [3]
查看完整版本: stm32f4105 can2接收远程帧问题