CUBE配置
CAN参数配置
配置引脚PD0 PD1为CAN功能。
在Connectivity->CAN1中勾选Master Mode。
在ParameterSettings中配置:
NVIC Settings中勾选RX0中断
在NVIC中配置CAN1中断组为2 2
修改代码
添加bsp_can.c文件,代码如下:
#include "bsp_can.h"
#include "main.h"
#define CAN1FIFO CAN_RX_FIFO0
#define CAN1FIF1 CAN_RX_FIFO1
CAN_TxHeaderTypeDef TxMeg;
CAN_RxHeaderTypeDef RxMeg;
void bsp_can_init(CAN_HandleTypeDef *hcan)
{
uint16_t std_id;
uint32_t ext_id=0x1800F001;
uint32_t mask;
CAN_FilterTypeDef sFilterConfig;
HAL_StatusTypeDef HAL_Status;
if(hcan->Instance == CAN1)
{
sFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK; //工作在标识符屏蔽位模式
sFilterConfig.FilterScale = CAN_FILTERSC