你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

正确配置 PB4 和PB3

[复制链接]
cmz871627 提问时间:2012-4-23 14:48 /
          我配置完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);
收藏 评论13 发布时间:2012-4-23 14:48

举报

13个回答
wuzhujian 回答时间:2012-4-23 20:56:39

RE:正确配置 PB4 和PB3

STM32的PB3、PB4,分别是JTAG的JTDO和NJTRST引脚,在没关闭JTAG功能之前,在程序中是配置不了这些引脚的功能的。
    要配置这些引脚,首先要开启AFIO时钟,然后在AFIO的设置中,释放这些引脚。具体看STM32的参考手册中有关AFIO的部分。
bwsz 回答时间:2017-10-23 21:59:58
fgh15975300 发表于 2013-12-10 20:22
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE);
         GPIO_PinRemapConfig(GPIO ...

应该是GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 这样吧 如果按您那样设置直接把SDW下载方式也关闭了 程序就下不下去了 麻烦
fgh15975300 回答时间:2013-12-10 20:22:42

回复:正确配置 PB4 和PB3

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE);
         GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
废鱼 回答时间:2012-4-24 14:03:58

RE:正确配置 PB4 和PB3

这个你可以去看看手册,上面有使用的流程。
废鱼 回答时间:2012-4-23 16:47:33

RE:正确配置 PB4 和PB3

配置没有错误,你怎么输出的呢?
zengwh 回答时间:2012-4-23 20:19:36

RE:正确配置 PB4 和PB3

可能是你检测时没对应好相应的引脚,我经常会这样。
cmz871627 回答时间:2012-4-24 08:59:33

回复:正确配置 PB4 和PB3

回复第 2 楼 于2012-04-23 16:47:33发表:
配置没有错误,你怎么输出的呢? 

我是直接用库函数里面的GPIO_ResetBits()和GPIO_SetBits()来进行置低或置高的
cmz871627 回答时间:2012-4-24 09:06:51

回复:正确配置 PB4 和PB3

回复第 4 楼 于2012-04-23 20:56:39发表:
STM32的PB3、PB4,分别是JTAG的JTDO和NJTRST引脚,在没关闭JTAG功能之前,在程序中是配置不了这些引脚的功能的。
要配置这些引脚,首先要开启AFIO时钟,然后在AFIO的设置中,释放这些引脚。具体看STM32的参考手册中有关AFIO的部分。 

                      AFIO时钟我是打开了 ,  但是AFIO我不知道该如何去配置(我一直用的都是库函数  对于直接操控寄存器不是很好)  。能否具体的给说一下。
mtg 回答时间:2015-3-11 12:50:49
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);  
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 ;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);
zhangdaijin 回答时间:2015-3-11 13:04:38
EricCheng 回答时间:2017-4-13 08:42:02
签到签到
五哥1 回答时间:2017-4-13 08:57:06
用CUBE配置一次,然后看下生成的程序,做个对比,你就知道要怎样了,或者打开NUCLEO的相关例程看一下。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版