打印
[APM32F1]

APM32F103 PA15 PB3 PB4作普通IO口

[复制链接]
258|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Alden|  楼主 | 2024-8-30 11:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Alden 于 2024-8-30 11:49 编辑

#技术资源#
用APM32F103配置GPIO的时候会出现引脚初始化都一样,但有几个引脚不能正常当普通IO口用。其实原因是这些引脚是调试引脚,默认就是jtag或swd的功能,所以不能直接做普通IO口。
在用户手册中可以看到调试相关的引脚。

可以配置关掉调试引脚功能来释放引脚做普通IO口。
在代码中配置流程需要开费用时钟。

GPIO_ConfigPinRemap中的不同参数也就对应对标释放哪些引脚。


GPIO_NO_REMAP_SWJ就是默认的没释放调试引脚,PA13、PA14、PA15、PB3、PB4引脚都是调试功能,不能做普通IO。
GPIO_REMAP_SWJ_NOJTRST就是只释放PB4做普通IO。
GPIO_REMAP_SWJ_JTAGDISABLE就是释放PB15、PB3、PB4做普通IO,此时烧录仿真只能选SWD模式连PA13、PA14引脚。
GPIO_REMAP_SWJ_DISABLE就是PA13、PA14、PA15、PB3、PB4引脚全部都释放,执行后将无法通过烧录器仿真,烧录需要将烧录器复位接到MCU复位脚上,由烧录器在烧录前将MCU自动复位连接。谨慎使用这个模式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

75

帖子

1

粉丝