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

【经验分享】STM32F103:SWJ调试端口设置成普通I/O口——PA13,PA14,PA15,PB3,PB4

[复制链接]
STMCU小助手 发布时间:2022-5-3 13:43
一、SWJ调试端口
STM32有两种程序调试接口(程序烧写口),具体如下:
SWD调试接口: PA13、PA14共两个引脚。
JTAG调试接口: PA13、PA14、PA15、PB3、PB4共五个引脚。

单片机启动后,初始状态这五个引脚就默认是调试接口。
而实际使用中,一般只使用 SWCLK、SWDIO这两个引脚用做SW调试接口。
其余的三个引脚可以空出来,重新定义为普通I/O来使用。
如果需要将它们用作普通IO口,需要进行引脚复用,禁止调试功能。

二、SWJ调试端口设置成普通I/O口步骤
1. 配置复用时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE ); //配置复用时钟
1
2. 禁用调试功能
GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE); //全功能SW+JTAG,禁用JTRST,PB4可用
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //启用SW,禁用JTAG,PA15、PB3、PB4可用
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); //完全禁用SW+JTAG,PA13、PA14、PA15、PB3、PB4可用
1
2
3
SWJ调试端口,只能使用以上3种重映射方法,不可对单独引脚设置。

三、SWJ调试端口设置成普通I/O口程序
/* 禁用 JTAG,PB3、PB4、PA15重定义为普通IO */
        GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);//使能PA和PB端口时钟
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE ); //配置复用时钟
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//启用SW,禁用JTAG,PA15、PB3、PB4可用
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_3;        //端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                //推挽输出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                //IO口速度为50MHz
        GPIO_Init(GPIOB, &GPIO_InitStructure);                                        //根据设定参数初始化
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;                                //端口配置
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                //推挽输出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                //IO口速度为50MHz
        GPIO_Init(GPIOA, &GPIO_InitStructure);                                        //根据设定参数初始化



收藏 评论0 发布时间:2022-5-3 13:43

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版