初级会员

- 积分
- 61
- 金钱
- 61
- 注册时间
- 2023-3-13
- 在线时间
- 12 小时
|
10金钱
- 自己设计的板子,用的stm32f103c8t6,48引脚,买了精英开发板,开发板是PA11和PA12做CAN,用hal的例程,只修改了下面关于GPIO的部分,改成了复用PB8,PB9,发现一直卡在发送邮箱出不了,数据也收不到
- void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
- {
- if (CAN1 == hcan->Instance)
- {
- __HAL_RCC_CAN1_CLK_ENABLE(); /* 使能CAN1时钟 */
- __HAL_RCC_GPIOB_CLK_ENABLE();
- GPIO_InitTypeDef gpio_initure;
- gpio_initure.Pin = GPIO_PIN_8;
- gpio_initure.Mode = GPIO_MODE_INPUT;
- gpio_initure.Pull = GPIO_NOPULL;
- //gpio_initure.Speed = GPIO_SPEED_FREQ_HIGH;
- HAL_GPIO_Init(GPIOB, &gpio_initure);
- gpio_initure.Pin = GPIO_PIN_9;
- gpio_initure.Mode = GPIO_MODE_AF_PP;
- gpio_initure.Speed = GPIO_SPEED_FREQ_HIGH;
- HAL_GPIO_Init(GPIOB, &gpio_initure);
- __HAL_AFIO_REMAP_CAN1_2();
- }
- }
复制代码
|
|