2019-07-20 15:15发布
hbyue 发表于 2017-4-14 14:43 canh、canl的gpio配置成复用推挽,外设时钟打开,计算好can的时钟和波特率,再确认下。
最多设置5个标签!
阿波罗STM32F767的CAN设置:
__HAL_RCC_CAN1_CLK_ENABLE(); //ê1ÄüCAN1ê±Öó
__HAL_RCC_GPIOA_CLK_ENABLE(); //¿aÆôGPIOAê±Öó
GPIO_Initure.Pin=GPIO_PIN_11|GPIO_PIN_12; //PA11,12
GPIO_Initure.Mode=GPIO_MODE_AF_PP; //íÆíì¸′óÃ
GPIO_Initure.Pull=GPIO_PULLUP; //éÏà-
GPIO_Initure.Speed=GPIO_SPEED_FAST; //¿ìËù
GPIO_Initure.Alternate=GPIO_AF9_CAN1; //¸′óÃÎaCAN1
HAL_GPIO_Init(GPIOA,&GPIO_Initure); //3õê¼»ˉ
CAN1_Mode_Init(CAN_SJW_1tq,CAN_BS2_6tq,CAN_BS1_11tq,6,CAN_MODE_NORMAL);对应Fpclk1=54M,那么波特率应该为500K.
一周热门 更多>