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

STM32 PB2 PB3和PB4作为普通I/0浮空输入引脚设置有什么要求

[复制链接]
hai325-289934 提问时间:2018-4-27 08:54 /
STM32 PB2 PB3和PB4作为普通I/0输入引脚设置有什么要求?有下面几句设置就可以了吗 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

        GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
         GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2| GPIO_Pin_3|GPIO_Pin_4;
                GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
                GPIO_Init(GPIOB, &GPIO_InitStructure);


收藏 1 评论3 发布时间:2018-4-27 08:54

举报

3个回答
wudianjun2001 回答时间:2018-4-27 09:24:08
PB3,PB4用的话把JTAG功能禁止,启用SWD就可以了,
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

PB2的是启动的时候注意下不能为高电平

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

toofree 回答时间:2018-4-27 09:40:41
楼上说的很好了。我来补充一下下。
你用的固件库,那么请参考样例程序,“STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\GPIO\JTAG_Remap”
傲游截图20180427093621.png

在样例中是把SWD给禁了,自然JTAG也就用不成了。
傲游截图20180427093739.png

从你只想用PB2、PB3、PB4来看,SWD可以开着,也就是说,只要禁JTAG,开SWD就可以了。设置方式如楼上,GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

具体GPIO_Remap_SWJ_JTAGDisable和GPIO_Remap_SWJ_Disable的意义,请参考文件“stm32f10x_gpio.h”中相关定义。
傲游截图20180427094021.png



评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

wenyangzeng 回答时间:2018-4-27 09:44:02
本帖最后由 wenyangzeng 于 2018-4-27 09:49 编辑

应该加上拉。代码都有了,楼主为何不敢亲手运行一下呢?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版