一、PB4始终是高电平,导致超声波传感器用不起来。
百度了一下,stm32有些管脚上电默认的功能不是通用的GPIO,比如JTAG与SWD调试管脚,所以如果想要使用这几个管脚作为通用IO口的话就必须将JTAG与SWD功能关闭,并且要开启AFIO时钟。即外设的复用IO。
加上这两句:RCC_APB2PeriphClockCmd(RCC_APBPeriph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE);
二、多通道AD转换时有一个引脚的电压没接外部电流时都是一点几伏
由于AD转换需要设置引脚为模拟输入,模拟输入的引脚电压不固定空引脚大概为1/2VCC。所以我分析就是有可能浮空了没有接到电压。万用表测了下果然一个电阻地没焊上
三、printf()函数的重映射
1、必须包含stdio
2、Target->Code Generation->Use MicroLIB勾选上
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』