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

STM32L1系列,如何释放PA15为普通GPIO端口

[复制链接]
netmouse-286983 提问时间:2016-9-10 10:50 /
MCU复位时PA15为JTDI调试端口,直接使用STM32CUBE设定为GPIO代码如下,CUBE的代码也就是按普通GPIO口去配置的。使用这代码调试程序时,可正常输出高低电平,不过程序运行完 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct)时,电源电流大了很多,应该是该引脚未释放JTDI导致,该如何释放JTDI到GPIO?
  /*Configure GPIO pin : PA15 */
  GPIO_InitStruct.Pin = GPIO_PIN_15;
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pull = GPIO_NOPULL;
  GPIO_InitStruct.Speed = GPIO_SPEED_VERY_LOW;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);


收藏 1 评论17 发布时间:2016-9-10 10:50

举报

17个回答
无薪税绵 回答时间:2016-9-19 08:41:01
#define GPIO_Remap_SWJ_JTAGDisable  ((uint32_t)0x00300200)  /*!< JTAG-DP Disabled and SW-DP Enabled */

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);      /*使能SWD 禁用JTAG*/
netmouse-286983 回答时间:2016-9-19 08:45:18
不好意思,这是STM32L1系列,不是STM32F系列的产品。
haohao663 回答时间:2016-9-19 08:57:07
居然都是JTAG接口功能引脚,那肯定有相关函数可以关闭它的
回答时间:2016-9-19 10:34:56
将IO口设置为输入试试。
哈佛祖安智 回答时间:2016-9-19 14:29:43
默认是调试吧
xmshao 回答时间:2016-9-19 15:45:41
你那样配置应该释放了。
至于感觉电流大了 可能是别的原因吧。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

huaiqiao 回答时间:2016-9-19 23:27:01
以前标准库倒是有个函数,l1的库就不知道了。
shuolang126 回答时间:2016-9-20 07:50:06
能正常输出高低电平,应该是已经不是JTDI口了,你查一下电路上是否上下拉电阻过小或者先断开与其相连的负载,就可以查到电流大的原因了!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

zhoupxa 回答时间:2016-9-21 08:50:49
shuolang126 发表于 2016-9-20 07:50
能正常输出高低电平,应该是已经不是JTDI口了,你查一下电路上是否上下拉电阻过小或者先断开与其相连的负载 ...

赞同,电流大有其他原因
12下一页
关于 意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版