推荐阅读最新更新时间:2026-03-20 10:57
GD32断上电采样相同电压有偏差如何处理?
大家是否碰到过使用GD32 MCU断上电采样相同的电压存在偏差的情况? 如果在上电正常运行的情况下,采样相同的直流电压,ADC采样数值都比较稳定,而断上电重新运行的时候采样相同电压存在偏差的话,该问题的主要原因应该是由于断上电ADC重新校准导致。 一般ADC初始化配置中均会配置使用一次ADC校准,ADC校准主要为了校准内部采样电容,每次校准都会由于外部环境(例如VDDA/VREF/温度等)变化而有一些差别,这样就会导致采样数值会有一些差别,一般如果没有断上电采样更高一致性要求的话,影响不大,使用校准还可以提高ADC采样精度,但如果需要ADC采样断上电更高一致性要求,就可以去掉ADC校准,ADC内部采样电容出厂已经使用了高精
[单片机]
GD32 ------ 使用外部中断,中断函数需要延时才能读到真正电平
MCU:GD32F103RCT6 中断引脚没有外界上拉电阻 中断配置如下: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE); GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); GPIO_EXTILineConfig(
[单片机]
STM32、GD32等单片机,上电后不运行,复位后才能运行,解决方法
问题描述:仿真器下载程序后,可运行;拔掉仿真器,断电重新上电后,处理器不运行,手动复位后产品能正常运行 出现上面描述的问题,目前我遇到的有两种情况: ①外设设备初始化未完成:可以注释排查外设设备,在初始化的地方添加一段延时,等待产品初始化完成。 ②晶振起振时间长:(上示波器查看晶振起振时间)在时钟初始化启动外部时钟之前添加一段延时等待。 以上是我诸多工程中遇到的情况及解决的方法,如有其他情况 ,欢迎大家不吝赐教。
[单片机]
GD32 MCU高效控制方案,多维赋能家电全场景变频驱动
当前,国内家电行业正处于智能化与能效升级的关键转型期,随着新国标能效标准的深化落地与全屋智能互联需求的爆发,传统家电控制技术正面临从单一功能驱动向全场景智能协同的迭代挑战。在这一技术跃迁进程中, MCU作为变频驱动系统的核心控制枢纽,正以其算力升级与算法创新能力 ,成为破解家电能效优化、精准控制与场景联动等技术痛点的核心引擎。 从变频空调的精准控温到智能家电的自主决策,MCU通过集成化硬件设计与智能化控制算法的深度融合,正推动家电行业从硬件功能竞争向系统化竞争演进,成为驱动国内家电技术升级与全球竞争力提升的底层技术支柱。 从功能控制到智能互联 起源于20世纪80年代空调领域的家电变频驱动技术,正以功率半导体与控制算法的
[家用电子]
GD32替换STM32遇到的坑之《HAL库CAN无法初始化》
问题 使用GD32F103替换STM32F103发现同样的代码,STM32可以正常初始化CAN并且通信,而GD32无法初始化CAN,HAL_CAN_Init函数返回HAL_ERROR 但我之前使用标准库,GD32和STM32是可以直接复用的 原因 经过反复对比标准库和HAL库的区别,发现写入退出睡眠的寄存器顺序刚好相反 这是标准库,先退出sleep,再初始化 这是HAL库,先初始化,再推出sleep 尝试替换了下顺序,对STM32是没有什么影响的,但GD32必须是先退出sleep再初始化 解决方法 在HAL_CAN_Init前先退出sleep模式,这样可以不用修改HAL库就可以兼容GD32了
[单片机]
【GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列
1.前言 GD32E230 系列是 GD 的 Cortex_M23 系列产品,GD32F330 系列是 GD 的 Cortex_M4 系列产品,这两个系列的兼容度非常高。客户会有从 GD32E230 系列移植到 GD32F330 系列的需求,本文档专门针对既有的 GD32E230 代码如何移植到 GD32F330 做一个详细的介绍; 2.硬件差异 GD32E230 系列的封装类型有:TSSOP20、LGA20、QFN28、QFN32、LQFP32、LQFP48,GD32F330系列的封装类型有:TSSOP20、QFN28、QFN32、LQFP48、LQFP64,两个系列相同封装的芯片引脚是兼容的。 注意: 1. TSSOP20
[单片机]
GD32开发实战指南(基础篇) 第18章 CRC校验
开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK 1 CRC的校验原理 __循环冗余校验(CRC)计算单元是根据固定的生成多项式得到任一32位全字的CRC计算结果。__在其他的应用中, CRC技术主要应用于核实数据传输或者数据存储的正确性和完整性。标准EN/IEC 60335-1即提供了一种核实闪存存储器完整性的方法。 CRC计算单元可以在程序运行时计算出软件的标识,之后与在连接时生成的参考标识比较,然后存放在指定的存储器空间。那么首先来看看CRC校验原理。 1.1基本原理 CRC检验原理实际上就是在一个p位二进制数据序列之后附加一个r位二进制检验码(序列),从而构
[单片机]
GD32开发实战指南(基础篇) 第9章 呼吸灯
开发环境: MDK:Keil 5.30 开发板:GD32F207I-EVAL MCU:GD32F207IK 1 呼吸灯的工作原理 呼吸灯,就是指灯光设备的亮度随着时间由暗到亮逐渐增强,再由亮到暗逐渐衰减,很有节奏感地一起一伏,就像是在呼吸一样,因而被广泛应用于手机、电脑等电子设备的指示灯中。 要使用数字器件控制灯光的强弱,我们很自然就想到 PWM(脉冲宽度调制)技术。假如以LED 作为灯光设备,且由控制器输出的 PWM 信号可以直接驱动 LED,PWM 信号中的低电平可点亮 LED 灯。当 LED 以较高的频率进行开关(亮灭)切换时,由于视觉暂留效应,人眼是看不到 LED 灯的闪烁现象的,反映到人眼中能感觉到的
[单片机]