ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
打印

[STM32F0] STM32F042F6 CAN初始化问题急救!

[复制链接]
70|1
跳转到指定楼层
楼主
 楼主 | 2019-11-28 15:42 | 只看该作者 |退出气泡模式 回帖奖励 |倒序浏览 |阅读模式
初始化时,卡在这里不出来,IO也重新定向到 PA11和PA12了,为何?
   while (((CANx->MSR & CAN_MSR_INAK) == (uint16_t)CAN_MSR_INAK) && (wait_ack != INAK_TIMEOUT))
   {
     wait_ack++;
   }
谢谢指点!

使用特权

评论回复
沙发
 楼主 | 2019-11-28 15:46 | 只看该作者
本帖最后由 ipman 于 2019-11-28 15:48 编辑

贴上初始化设置:
static void CAN_GPIO_Configuration(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        SYSCFG->CFGR1 |= SYSCFG_CFGR1_PA11_PA12_RMP;                  //RMAP
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA , ENABLE);                                                                                                                        
        /* CAN1 Periph clock enable */
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN, ENABLE);
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource12,GPIO_AF_4);
  GPIO_PinAFConfig(GPIOA,GPIO_PinSource11,GPIO_AF_4);
        /* Configure CAN pin: RX */                                                         // PA11
        GPIO_InitStructure.GPIO_Pin    = CAN_RX;
        GPIO_InitStructure.GPIO_Mode   = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_PuPd   = GPIO_PuPd_UP;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
        /* Configure CAN pin: TX */                                                         // PA12
        GPIO_InitStructure.GPIO_Pin    = CAN_TX;
        GPIO_InitStructure.GPIO_Mode   = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_OType  = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_Speed  = GPIO_Speed_50MHz;
        GPIO_InitStructure.GPIO_PuPd   = GPIO_PuPd_NOPULL;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
}

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表
快3注册邀请码tt 剑河县| 香河县| 清流县| 胶南市| 方城县| 肇东市| 上饶县| 客服| 东光县| 扬州市| 新郑市| 弥渡县| 保靖县| 绍兴市| 桃江县| 腾冲县| 衡南县| 罗田县| 鲁山县| 乌鲁木齐县| 濮阳市| 阿拉善右旗| 垦利县| 平南县| 丽水市| 三门峡市| 邯郸县| 容城县| 大悟县| 松潘县| 内乡县| 葫芦岛市| 南皮县| 犍为县| 威信县| 县级市| 肥乡县| 台东县| 囊谦县| 曲沃县| 安新县|