OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3801|回复: 2

stm32f103c8t6,48引脚复用PB8,PB9做CAN,收发不了

[复制链接]

7

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2023-3-13
在线时间
11 小时
发表于 2023-4-28 11:49:21 | 显示全部楼层 |阅读模式
10金钱
  1. 自己设计的板子,用的stm32f103c8t6,48引脚,买了精英开发板,开发板是PA11和PA12做CAN,用hal的例程,只修改了下面关于GPIO的部分,改成了复用PB8,PB9,发现一直卡在发送邮箱出不了,数据也收不到
  2. void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
  3. {
  4.     if (CAN1 == hcan->Instance)
  5.     {
  6.         __HAL_RCC_CAN1_CLK_ENABLE();    /* 使能CAN1时钟 */
  7.         __HAL_RCC_GPIOB_CLK_ENABLE();

  8.         GPIO_InitTypeDef gpio_initure;

  9.         gpio_initure.Pin = GPIO_PIN_8;
  10.         gpio_initure.Mode = GPIO_MODE_INPUT;
  11.         gpio_initure.Pull = GPIO_NOPULL;
  12.         //gpio_initure.Speed = GPIO_SPEED_FREQ_HIGH;
  13.         HAL_GPIO_Init(GPIOB, &gpio_initure);

  14.         gpio_initure.Pin = GPIO_PIN_9;
  15.         gpio_initure.Mode = GPIO_MODE_AF_PP;
  16.         gpio_initure.Speed = GPIO_SPEED_FREQ_HIGH;
  17.         HAL_GPIO_Init(GPIOB, &gpio_initure);

  18.         __HAL_AFIO_REMAP_CAN1_2();
  19.     }
  20. }
复制代码


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

31

主题

1951

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4418
金钱
4418
注册时间
2018-5-11
在线时间
923 小时
发表于 2023-4-29 10:32:19 | 显示全部楼层
是不是应该先REMAP呀?
没有用过HAL库,
一般做法是先开启AFIO时钟,
再重映射引脚,
再初始化引脚。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

9

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2015-10-28
在线时间
13 小时
发表于 2023-5-3 10:18:33 | 显示全部楼层
外接can芯片了没?
编程领域的半吊子http://blog.csdn.net/qq_26039331
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 09:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表