RT-Thread:STM32的PB3,PB4 复用IO配置为GPIO

说明:在使用 STM32F103CBT6 配置了 PB3 为IO,测试时发现读取这个IO的电平时钟是0,即便单管脚上的电平是1,读取的数据任然是0,查规格书后发现PB3,PB4是JTAG复用口,要当普通IO用需要配置。

配置工具:STM32CubeMX

1.配置流程如下:

1.打开对应芯片的工程,配置PB3,PB4的IO功能

2.生成代码

3.提取相应的配置代码

文件中找到这段代码,复制到 MAIN函数中,在最开始的地方调用一次,PB3,PB4配置问题搞定。

void HAL_MspInit(void)
{
  /* USER CODE BEGIN MspInit 0 */

  /* USER CODE END MspInit 0 */

  __HAL_RCC_AFIO_CLK_ENABLE();
  __HAL_RCC_PWR_CLK_ENABLE();

  /* System interrupt init*/

  /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled 
  */
  __HAL_AFIO_REMAP_SWJ_NOJTAG();

  /* USER CODE BEGIN MspInit 1 */

  /* USER CODE END MspInit 1 */
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-02 10:38:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-02 10:38:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-02 10:38:01       82 阅读
  4. Python语言-面向对象

    2024-02-02 10:38:01       91 阅读

热门阅读

  1. 设计模式第一天|单例模式 1.小明的购物车

    2024-02-02 10:38:01       61 阅读
  2. 每日OJ题_算法_模拟①_力扣1576. 替换所有的问号

    2024-02-02 10:38:01       56 阅读
  3. python将“{‘a‘:1}“和‘{“a“:None}‘转化为dict

    2024-02-02 10:38:01       35 阅读
  4. 为什么要用Qt开发Android应用?

    2024-02-02 10:38:01       48 阅读
  5. vue中template原理

    2024-02-02 10:38:01       45 阅读
  6. vue常见面试题

    2024-02-02 10:38:01       36 阅读