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

建设网站外包公司苏州网站建设品牌

建设网站外包公司,苏州网站建设品牌,佳木斯建网站的,网站seo外包技术资源问:bootloaderAPP程序中,为什么有些APP引脚无法正常使用?无法设置高低电平 主控芯片GD32F415,参考案例bootloader中的引脚使用: 参考案例APP程序的引脚使用: 以及个人使用的无线模组,高电平使能…

问:bootloader+APP程序中,为什么有些APP引脚无法正常使用?无法设置高低电平


主控芯片GD32F415,参考案例bootloader中的引脚使用:

参考案例APP程序的引脚使用:

以及个人使用的无线模组,高电平使能引脚:

多次测试给PB13引脚给高电平,均未成功。经过分析得知,是PB13引脚在bootloader中定义成CAN1_TX,再次使用需要GPIO引脚去初始化!


GPIO引脚去初始化方法(GD32芯片,C语言)

在GD32微控制器中,GPIO引脚的去初始化通常包括以下几个步骤:

基本去初始化步骤

  1. 禁用GPIO时钟(如果需要完全释放资源)

  2. 配置引脚为模拟输入模式(高阻态,最安全的状态)

  3. 禁用相关中断(如果之前使能了)

示例代码

#include "gd32fxxx.h"  // 根据具体型号包含对应的头文件void gpio_deinit(uint32_t gpio_periph, uint32_t pin)
{// 1. 配置引脚为模拟输入模式(高阻态)gpio_init(gpio_periph, GPIO_MODE_AIN, GPIO_OSPEED_50MHZ, pin);// 2. 禁用该引脚的中断(如果之前使能了)exti_init(EXTIx, EXTI_INTERRUPT, EXTI_TRIG_NONE); // 禁用对应EXTI线exti_interrupt_flag_clear(EXTIx); // 清除中断标志// 3. 禁用GPIO时钟(谨慎操作,确保没有其他引脚在使用)// rcu_periph_clock_disable(RCU_GPIOx); // 一般不推荐,除非确定不再使用该GPIO端口
}

注意事项

  1. 时钟禁用要谨慎:如果GPIO端口的其他引脚还在使用,不要禁用时钟

  2. 中断处理:如果引脚配置了中断,必须正确禁用相关EXTI线

  3. 复用功能:如果引脚配置了复用功能(如UART、SPI等),需要先禁用外设

  4. 具体型号差异:不同GD32系列可能有细微差异,请参考对应型号的参考手册

完整示例(带外设释放)

void peripheral_gpio_deinit(uint32_t gpio_periph, uint32_t pin)
{// 1. 重置引脚配置gpio_init(gpio_periph, GPIO_MODE_AIN, GPIO_OSPEED_50MHZ, pin);// 2. 禁用中断switch(pin) {case GPIO_PIN_0: exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_NONE); break;case GPIO_PIN_1: exti_init(EXTI_1, EXTI_INTERRUPT, EXTI_TRIG_NONE); break;// ... 其他引脚}// 3. 清除中断标志exti_interrupt_flag_clear(pin);// 4. 如果有上拉/下拉电阻,也禁用gpio_pullup_enable(gpio_periph, pin); // 或 pulldown,根据情况
}

复位GPIO函数(直接复位一组GPIO)

根据使用的具体GD32型号和开发环境调整上述代码。

http://www.dtcms.com/a/525773.html

相关文章:

  • 能注册账号的网站模板开发板哪个好
  • 网站建设如何赚钱琴行网站开发学术论文
  • 年份与季度筛选组件封装
  • KingbaseES数据库:异构多活构建极致容灾
  • 做网站一个人能做吗网页设计六安模板
  • 河南郑州做网站的公司wordpress图片切换插件
  • 方法重写111
  • Spring依赖管理核心技巧与应用
  • java面试:有了解过消息队列mq吗,详细讲解一下
  • 建设校园网站公司怎么介绍自己的优势
  • 第十四届蓝桥杯大赛软件赛国赛Java大学C组(部分)
  • 2025年--Lc211- 557. 反转字符串中的单词 III--Java版
  • 网站建设售后服务承诺网站做多久才有流量
  • 网站外包制作工程建设报道
  • 【u-boot】u-boot启动文件start.S剖析(ARM64)
  • 【JUnit实战3_11】第六章:关于测试的质量(下)
  • 最新选题-基于Spark的二氧化碳排放量数据分析系统设计
  • 438.找到字符串中所有字母异位词
  • 鞍山手机网站设计广东省室内设计公司排名
  • 适合seo优化的网站制作网站鼠标特效
  • 【无标题】叽叽喳喳
  • 多线程六脉神剑第四剑:读写锁 (ReaderWriterLockSlim)
  • 网站设关键字wordpress搭建问答系统
  • 泉州高端网站建设微信h5免费制作网站模板下载
  • 第13章-人员管理
  • Maya Python入门:属性连接connectAttr()、创建节点createNode()
  • Java学习之旅第三季-17:Lambda表达式
  • 企业电子商务网站建设和一般建设网站收费标准
  • 【深度学习】深度学习核心:优化与正则化超详细笔记
  • 南昌做网站哪个好如何做好网站推广工作