当前位置:   article > 正文

学习笔记——STM32C8T6如何配置普通IO口_stm32 pb2可以当io使用吗

stm32 pb2可以当io使用吗

 最近使用stm32f103c8t6时,想要使用PA15端口作为普通io口输出电平信号,但是发现配置不生效,于是就去网上查,发现要关闭初始状态下芯片默认的专用复位功能,于是总结了一下几个配置普通io口的引脚:

有:PA13  PA14  PA15  PB3  PB4

同时,这些引脚主功能(复位后)的功能如下如所示:

这些引脚只有重定义功能后才能作为普通的IO口使用,所以我们需要对这些引脚进行配置的时候开启AFIO复用时钟。

步骤一:时钟配置时同时开启AFIO复用时钟

  1. //打开PB口时钟,AFIO复用时钟
  2. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);


步骤二:重映射(共三种方式)

1.GPIO_Remap_SWJ_JTAGDisable         /*!< JTAG-DP Disabled and SW-DP Enabled */  

    即能用PB3,PB4,PA15做普通IO,PA13和PA14用于SWD调试

2.GPIO_Remap_SWJ_Disable                /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */ 

     5个引脚全为普通引脚,但不能再用JTAG和SWD仿真器调试,只能用st-link调试 

3.GPIO_Remap_SWJ_NoJTRST      /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */

    PB4可为普通IO口,JTAG和SWD正常使用,但JTAG没有复位


注1:如果将五个引脚当做普通IO口,那么上述步骤二中的重映射配置应写为:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

注2:如果你用PB3,PB4,PA15做普通IO,PA13和14用于SWD调试,则重映射配置应写为:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 

注3:配置只用PB4可为普通IO口:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE); 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/929486
推荐阅读
相关标签
  

闽ICP备14008679号