完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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); |
|
相关推荐
16个回答
|
|
#define GPIO_Remap_SWJ_JTAGDisable ((uint32_t)0x00300200) /*!< JTAG-DP Disabled and SW-DP Enabled */
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); /*使能SWD 禁用JTAG*/ |
|
|
|
不好意思,这是STM32L1系列,不是STM32F系列的产品。
|
|
|
|
居然都是JTAG接口功能引脚,那肯定有相关函数可以关闭它的
|
|
|
|
将IO口设置为输入试试。
|
|
|
|
默认是调试吧
|
|
|
|
|
|
|
|
以前标准库倒是有个函数,l1的库就不知道了。
|
|
|
|
能正常输出高低电平,应该是已经不是JTDI口了,你查一下电路上是否上下拉电阻过小或者先断开与其相连的负载,就可以查到电流大的原因了!
|
|
|
|
赞同,电流大有其他原因 |
|
|
|
|
|
|
|
|
|
|
|
需要关闭jtag使能配置
|
|
|
|
|
|
|
|
帮不了你,只能帮你加人气了。
|
|
|
|
默认是调试吧
|
|
|
|
管脚的复用功能啊
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1999 浏览 0 评论
STM32配合可编程加密芯片SMEC88ST的防抄板加密方案设计
1202 浏览 0 评论
2759 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
2534 浏览 3 评论
5216 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 10:07 , Processed in 0.838612 second(s), Total 102, Slave 86 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号