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 从化市| 清水河县| 长乐市| 工布江达县| 晋中市| 偏关县| 旬阳县| 磐安县| 饶河县| 靖远县| 邳州市| 商洛市| 博白县| 当雄县| 东乡族自治县| 彭阳县| 华亭县| 惠来县| 承德市| 沅江市| 满洲里市| 门头沟区| 日土县| 乡城县| 辽阳县| 阿勒泰市| 宜黄县| 芜湖县| 北安市| 博野县| 龙门县| 郧西县| 庆元县| 天水市| 绥棱县| 惠来县| 岱山县| 澄城县| 柯坪县| 建阳市| 柘荣县|