[其他ST产品] STM32芯片的PB3 PB4 PA15引脚如何用作普通端口

[复制链接]
1152|12
 楼主| ym0sly 发表于 2022-11-26 19:55 | 显示全部楼层 |阅读模式
当我们在布局端口,资源紧张时,常常将JTAG口改为SWD或是不使用,此时多出来的端口就可以重新利用了!
386956381fe857d9f5.png
有时间可以看看这种修改记录的!产品更新换代,一不留神,就被抛弃啦-_-
163596381fe95dc483.png
STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。那么为了充分利用芯片的I/O口资源,就会把这些端口设置为通用I/O口(这都要复用,唉,注意事项有点多,查手册很重要啊!)。
272576381fea775e1f.png

 楼主| ym0sly 发表于 2022-11-26 19:56 | 显示全部楼层
当选择SW模式烧录程序时:SWD只需用到PA13 / JTMS,PA14 / JTCK两根线,NREST可以接可不接。

JTAG烧录口下的PB4 / JNTRST,PB3 / JTDO和PA15 / JTDI就可以作为普通IO使用。

但要注意这三个IO口的配置方法:

1、时钟添加 RCC_APB2Periph_AFIO

2、添加 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

3、其他代码就是普通引脚配置了;

908276381fedb9e9fe.png
 楼主| ym0sly 发表于 2022-11-26 19:56 | 显示全部楼层
测试:

配置好后,如果此IO口控制输出就用万用表量输出器件状态;如果嫌不够直观,可直接测量MCU引脚的 #50、#55、#56(以LQFP64为例)对地电压变化,在0V/3.3V切换。

833846381ff00f0e6f.png
 楼主| ym0sly 发表于 2022-11-26 19:57 | 显示全部楼层
总结:

1、确定端口资源。

2、根据端口资源,启用复用功能。

3、代码修改完毕,测试结果。
280906381ff24e4550.png
帛灿灿 发表于 2024-11-8 08:11 | 显示全部楼层

无法提供开关电源所需的脉冲电流
Bblythe 发表于 2024-11-8 09:14 | 显示全部楼层

影响控制IC
周半梅 发表于 2024-11-8 11:10 | 显示全部楼层

电源内部都有四个电流环路
Pulitzer 发表于 2024-11-8 12:13 | 显示全部楼层

作为电路的共同电位参考点
Wordsworth 发表于 2024-11-8 15:12 | 显示全部楼层

Buck(或降压)变换器功率部分布局
Clyde011 发表于 2024-11-8 16:15 | 显示全部楼层

减小滤波电容的等效串联电阻(ESR)
公羊子丹 发表于 2024-11-8 17:08 | 显示全部楼层

MinUnit 是一个 用 C 语言编写的极其简单的单元测试框架
Uriah 发表于 2024-11-8 19:14 | 显示全部楼层

通过电容方式耦合到不同层上邻近的引线上
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

330

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部