完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我配置完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个回答
|
|
STM32的PB3、PB4,分别是JTAG的JTDO和NJTRST引脚,在没关闭JTAG功能之前,在程序中是配置不了这些引脚的功能的。
要配置这些引脚,首先要开启AFIO时钟,然后在AFIO的设置中,释放这些引脚。具体看STM32的参考手册中有关AFIO的部分。 |
|
|
|
这个你可以去看看手册,上面有使用的流程。
|
|
|
|
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); |
|
|
|
配置没有错误,你怎么输出的呢?
|
|
|
|
可能是你检测时没对应好相应的引脚,我经常会这样。
|
|
|
|
回复第 2 楼 于2012-04-23 16:47:33发表:
配置没有错误,你怎么输出的呢? 我是直接用库函数里面的GPIO_ResetBits()和GPIO_SetBits()来进行置低或置高的 |
|
|
|
回复第 4 楼 于2012-04-23 20:56:39发表:
STM32的PB3、PB4,分别是JTAG的JTDO和NJTRST引脚,在没关闭JTAG功能之前,在程序中是配置不了这些引脚的功能的。 要配置这些引脚,首先要开启AFIO时钟,然后在AFIO的设置中,释放这些引脚。具体看STM32的参考手册中有关AFIO的部分。 AFIO时钟我是打开了 , 但是AFIO我不知道该如何去配置(我一直用的都是库函数 对于直接操控寄存器不是很好) 。能否具体的给说一下。 |
|
|
|
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); |
|
|
|
|
|
签到签到
|
|
|
|
用CUBE配置一次,然后看下生成的程序,做个对比,你就知道要怎样了,或者打开NUCLEO的相关例程看一下。
|
|
|
|
mvuwuersc 发表于 2019-4-28 07:05 应该是GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 这样吧 如果按您那样设置直接把SDW下载方式也关闭了 程序就下不下去了 麻烦 |
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2404 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1259 浏览 0 评论
3258 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
3034 浏览 4 评论
5571 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-24 01:01 , Processed in 0.735864 second(s), Total 96, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号