问题记录:华大 HC32F460 滤波电路失效
發表於
分類於
问题记录
最近在使用电压比较器时发现硬件滤波电路会出现失效的情况,经分析是其采样频率过高所致。
参考手册中绘制的是理想条件下的波形,真实情况并非如此,INP 在逼近 INM 时会伴随着噪声/抖动。我们可以使用硬件滤波电路来消除这种抖动,图中绿色线段表示各采样点,其频率即为采样频率。
采样频率较低时,滤波电路可以正常工作,但是随着采样频率的升高,其可靠性反而会降低。
问题记录:华大 HC32F460 切换运行模式导致宕机
發表於
分類於
问题记录
现象描述
- 从高速/超高速模式向超低速模式切换时 mcu 异常死机
基础信息
- 当前使用华大 2.2.0 版驱动程序
- 当前使用华大 1.2.1 版参考手册
原因分析
通过调试发现每次运行至 M4_SYSREG->PWR_PWRC2
赋值时程序就会跑飞😶
en_result_t PWC_HS2LS(void) |
瞅了一眼《参考手册 Rev1.2.1》好像也没啥问题,又看了《参考手册 Rev1.3》后,我得发…🙄!
两版手册竟然不一样!
开发指南:华大 HC32F460 时钟控制单元
發表於
分類於
开发笔记
集成开发环境-DBG
發表於
分類於
开发笔记
问题记录:华大 HC32F460 超频过猛导致 MCU 宕机
發表於
分類於
问题记录
最近又把 MCU 给干废了,现象如下:
Load "main.axf" |
事情经过是这样的,某款产品第一版硬件的时钟源选用的是 6MHz 的外部晶振,内部倍频至 128MHz 作为系统主频,而第二版则改成了 24MHz 的外部晶振,第二版硬件出来后,将第一版程序直接烧录进第二版硬件后 MCU 无法正常启动且无法被识别。
初步推测,应该是外部晶振频率提高,但是程序没有进行适当地分频,导致系统主频远远超过数据手册中规定的频率上限(200MHz)。
后面通过调试,证实程序的确是在 M4_SYSREG->CMU_CKSWR_f.CKSW = enTargetSysSrc;
处出现异常。
上述操作其实就是「超频」,只是超得有点猛,导致芯片直接宕机。这种情况借助华大的离线下载器重新烧录程序即可恢复正常。
集成开发环境-GCC.ARM(#05)程序调试
發表於
分類於
开发笔记
集成开发环境-GCC.ARM(#04)快捷任务
發表於
分類於
开发笔记
集成开发环境-GCC.ARM(#03)程序烧录
發表於
分類於
开发笔记
编程/下载/烧录的方式有多种,本文重点介绍以下两种烧录方式:
- JLink
- OpenOCD + JLink 仿真器
其中 OpenOCD 可以搭配多种仿真器使用,这里以 JLink 仿真器为例进行说明。