配置PB4和PB3输出电平一直是高

2019-07-14 13:09发布

          我配置完PB3和PB4为上拉输出后    分别将其置0或置1    但PB3和PB4的 输出电平 一直是高      是不是配置错误了
配置如下:
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4; //控制口
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//上拉输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//50M时钟速度
GPIO_Init(GPIOB, &GPIO_InitStructure);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
TOPCB
1楼-- · 2019-07-14 16:40
这个你可以去看看手册,上面有使用的流程。
mvuwuersc
2楼-- · 2019-07-14 18:51
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE);
         GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
TOPCB
3楼-- · 2019-07-14 19:55
 精彩回答 2  元偷偷看……
nvyweyrww1
4楼-- · 2019-07-14 21:47
可能是你检测时没对应好相应的引脚,我经常会这样。
龚浩洋1
5楼-- · 2019-07-15 00:01
回复第 2 楼 于2012-04-23 16:47:33发表:
配置没有错误,你怎么输出的呢? 

我是直接用库函数里面的GPIO_ResetBits()和GPIO_SetBits()来进行置低或置高的
龚浩洋1
6楼-- · 2019-07-15 04:05
回复第 4 楼 于2012-04-23 20:56:39发表:
STM32的PB3、PB4,分别是JTAG的JTDO和NJTRST引脚,在没关闭JTAG功能之前,在程序中是配置不了这些引脚的功能的。
要配置这些引脚,首先要开启AFIO时钟,然后在AFIO的设置中,释放这些引脚。具体看STM32的参考手册中有关AFIO的部分。 

                      AFIO时钟我是打开了 ,  但是AFIO我不知道该如何去配置(我一直用的都是库函数  对于直接操控寄存器不是很好)  。能否具体的给说一下。

一周热门 更多>