久芯网

STM32F105RCT6 JTAG 引脚复用,PB3、PB4、PA15不能作为普通IO使用

avatar PK发型不乱 提问时间: 2023-09-11 10:54:17 / 未解决
现在用PA15做实验,

代码:
       GPIO_InitTypeDef  GPIO_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_AFIO,ENABLE);
       
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);  //

        DBGMCU->CR |= ((uint32_t)0x00000070);

       // enable PA15
      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;         
      GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //普通输出模式              
      GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;             //5 STM32F105RCT6 JTAG 引脚复用,PB3、PB4、PA15不能作为普通IO使用 [相关图片] 0MHz
      GPIO_Init(GPIOA, &GPIO_InitStructure);                         //初始化GPIO
     GPIO_SetBits(GPIOA,  GPIO_Pin_15);


这是设置有错误么



如需获得 STM32F105RCT6 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

1个回答
  • avatar radio2radio
    回答时间: 2023-09-11 11:14:25

    可以用,这部分GPIO初始化也似乎没有问题。 这种早期的STM32在这个功能上面,有bug。 解决的办法,是在每次修改引脚的状态之前,再进行一次转换设定: GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); (可能只用一条,AFIO的时钟不能关)

会员中心 微信客服
客服
回到顶部