E-02 STM32初始化DHT11失败解决方法
1、硬件连接
- 主要硬件:stm32f103c8t6 最小系统板、DHT11模块
- VCC - 3.3V
- DATA - PB3
- GND - GND
2、问题描述
DHT11初始化失败,不能正常读取温湿度。
3、解决办法
发现问题出在PB3这个引脚上,PB3/4/5这些引脚默认是用作JTAG或者SW接口,需要将这些复用功能关闭才能正常作为普通IO口使用。
解决问题的办法就是初始化PB3之前关闭这个复用:
即加上两句:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);