当前位置: 首页 > news >正文

GPIO复用时5个调试接口引脚要注意

一、JTAG引脚作为GPIO使用要注意

例如PA15引脚,它默认时JTDI引脚,但是可以复用为SPI的NSS片选信号。在初始化时,需要先开启AFIO时钟,再关闭JTAG功能,否则GPIO功能仍然不起作用。初始化代码如下:

stm32f103

	RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);      /*使能SWD 禁用JTAG*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);/* CS: PA15 */GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOA, &GPIO_InitStructure);

兆易创新gd32F103 

void micromotor_alarm_gpio_config(void)
{//1.GPIO引脚时钟使能rcu_periph_clock_enable(RCU_GPIOA);		//2.复用功能时钟使能																															rcu_periph_clock_enable(RCU_AF);																		 	//3.GPIO配置为推完输出模式gpio_init(GPIOA, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_15);				//4.重映射配置:JTAG-DP禁用和SW-DP使能	gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);						//5.引脚配置为低电平gpio_bit_reset(GPIOA,GPIO_PIN_15);																				
}

二、常见的调试接口

SW调试接口: PA13、PA14共两个引脚

JTAG调试接口: PA13、PA14、PA15、PB3、PB4共五个引脚

http://www.lryc.cn/news/260479.html

相关文章:

  • 华为云CodeArts Check常见问答汇总
  • linux 应用开发笔记---【信号:基础】
  • 区块链:改变世界的技术
  • 防御升级!SMC2助力企业高效应对邮箱安全挑战
  • 19.(vue3.x+vite)v-if和v-for哪个优先级更高
  • 12. IO
  • 【稳定检索|投稿优惠】2024年艺术鉴赏与社会科学教育国际会议(ICAASSE 2024)
  • leetCode算法—3.无重复字符的最长子串
  • STM32 寄存器配置笔记——USART DMA接收
  • (基础篇)通过node增删改查连接mysql数据库
  • 做为一个产品经理带你详细了解--动态面板的使用
  • 严世芸龟法养生经
  • 基于OHTPPS实现网站HTTPS访问
  • python|获取接口请求耗时
  • [PyTorch][chapter 7][李宏毅深度学习][深度学习简介]
  • 【go语言实践一】go语言基础篇一
  • 深度学习 Day12——P1实现mnist手写数字识别
  • 【Docker实战】基于Dockerfile搭建LNMP+wordpress
  • 【桌面应用开发】Tauri是什么?基于Rust的桌面应用
  • PHP的协程是什么?
  • three.js 入门三:buffergeometry贴图属性(position、index和uvs)
  • Initial用法-FPGA入门3
  • perl脚本中使用eval函数执行可能有异常的操作
  • 『Redis』在Docker中快速部署Redis并进行数据持久化挂载
  • ubuntu创建apt-mirror本地仓库
  • 计算机网络 internet应用 (水
  • 【ChatGLM3】第三代大语言模型多GPU部署指南
  • 云原生Kubernetes系列 | Docker/Kubernetes的卷管理
  • Java实现快速排序算法
  • MAC配置环境变量