STM32引脚JTDO、JNTRST与JTDI作为普通IO口使用配置

更新时间:2023-10-22 16:58:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

STM32 引脚 JTDO、JNTRST 与 JTDI 作为普通 IO 口

使用配置

使用 Jlink 向 STM32 烧录程序时,需要使用 6 个芯片的引脚(以 STM32F103C8T6 为例),分别是

PB4/JNTRST、PB3/JTDO、PA13/JTMS、PA14/JTCK、PA15/JTDI、NRST。标 准的 20 针 JLink 接口如下图所示。当芯片 IO 口资源比较紧张时,可选择 SW 模式烧录程序。SWD 只需用到 PA13/JTMS、PA14/JTCK 两根线,NREST 可以 接可不接,而剩下的 PB4/JNTRST、PB3/JTDO 和 PA15/JTDI 就可以当做普通 IO 使用。但是这三个口当做普通 IO 使用时需要先配置。配置方法: void GPIOInit(void) {

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); /* Disable JLink, enable SW */

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; /* Push-pill output, it can be other output types */

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

本文来源:https://www.bwwdw.com/article/7v6f.html

Top