国产MCU-CW32F030C8T6
文章平均质量分 95
brave and determined
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MCU学习Day24——STM32G030多路ADC DMA采集深度解析:完全可配置序列器与不完全可配置序列器的陷阱与抉择
本文剖析了STM32G030 ADC序列器在DMA多通道采集时出现的"Fully configurable"模式失效问题。研究发现,当选择该模式时,DMA传输可能仅能正确工作于前8个通道,而"Not fully configurable"模式反而能实现完整的16通道采集。通过深入分析ADC硬件架构和DMA交互时序,揭示了问题的根源在于序列长度寄存器更新与DMA请求之间的竞态条件。文章提供了详细的配置指南,建议开发者采用"Not fully configura原创 2025-11-08 13:26:24 · 1359 阅读 · 0 评论 -
国产MCU学习Day24——CW32F030C8T6 通用定时器全面解析与实战指南
CW32x030芯片集成了4个16位通用定时器(GTIM),每个定时器支持4种工作模式和4路独立捕获/比较通道。GTIM可通过预分频器灵活配置,支持编码器计数模式,并可与基础定时器(BTIM)级联实现复杂定时功能。应用示例展示了如何配置BTIM1触发GTIM1计数,当GTIM1溢出时触发中断控制LED闪烁。该系统通过HSI时钟源驱动,配合GPIO引脚输出控制,实现了精确的定时中断功能。原创 2025-07-14 08:00:00 · 1329 阅读 · 0 评论 -
国产MCU学习Day23——CW32F030C8T6基本定时器BTIM详解与应用
摘要:本文详细介绍了CW32x030微控制器的基本定时器(BTIM)功能与应用。BTIM包含16位自动重载计数器,支持定时器、计数器、触发启动和门控四种工作模式,具有可编程预分频、滤波处理及中断/DMA触发功能。通过配置预分频系数PRS和重载值ARR可实现精准定时,计算公式为T=(2^PRS/PCLK)×(ARR+1)。案例演示了如何使用BTIM1产生固定间隔中断(30Hz),通过PB9引脚控制LED闪烁,包括时钟配置、GPIO初始化、NVIC设置及中断服务流程。关键参数为ARR=49999和8分频预分频器原创 2025-07-14 08:00:00 · 1396 阅读 · 0 评论 -
国产MCU学习Day22——CW32F030C8T6 ATIM高级定时器:PWM波形生成全攻略
摘要:高级定时器(ATIM)是一种多功能16位定时器,具有6路独立捕获/比较通道,支持PWM输出、输入捕获及互补输出等功能。其核心特性包括:可编程预分频器、多种计数模式、死区时间控制、刹车功能和正交编码支持。输入捕获模式可测量信号脉宽和周期,输出比较模式能生成PWM波形。编程示例展示了如何配置ATIM实现PWM输出,包括时钟设置、GPIO复用、中断处理及动态调整占空比(呼吸灯效果)。通过合理配置寄存器,ATIM可广泛应用于电机控制、信号测量等场景。原创 2025-07-13 08:00:00 · 1561 阅读 · 0 评论 -
国产MCU学习Day21——CW32F030C8T6 DMA技术详解与应用指南
摘要:CW32x030系列MCU支持5通道DMA控制器,可实现外设与存储器间的高速数据传输。其特性包括:支持8/16/32位传输宽度、4种传输模式(软件/硬件触发的BLOCK/BULK模式)、地址增量配置及最大65535数据块传输能力。硬件架构中DMA通过AHB总线矩阵连接外设,优先级机制保障CPU和DMA的访问协调。文档详细描述了DMA配置流程、不同传输模式的时序特点,并通过内存拷贝案例(32位数据块传输)展示了软件触发BLOCK模式的实际应用,包括初始化设置、中断处理及传输验证过程。该案例实现了SRAM原创 2025-07-12 08:00:00 · 1528 阅读 · 0 评论 -
国产MCU学习Day20——CW32F030C8T6_12位ADC转换器详解与应用案例
CW32x030微控制器集成了12位1MSPS SAR ADC,支持16路输入通道(13路外部+3路内部),具有多种参考电压选项和转换模式(单次/连续/序列扫描/断续)。ADC初始化需40μs,转换过程包含5-10周期采样和19周期比较阶段,速度与ADCCLK时钟相关。代码示例展示了四种序列转换模式的实现:连续模式自动循环转换,扫描模式完成一次序列后停止,多次模式进行指定次数的采样求平均,断续模式允许动态调整转换序列。每种模式通过中断机制获取结果,关键操作包括GPIO模拟功能配置、ADC时钟设置、通道选择及原创 2025-07-12 08:00:00 · 1281 阅读 · 0 评论 -
国产MCU学习Day19——CW32F030自动唤醒定时器(AWT)详解
摘要:CW32x030微控制器集成了自动唤醒定时器(AWT),包含16位向下计数器和可编程预分频器。AWT支持5种时钟源(LSE、HSE、LSI、HSIOSC、ETR),能在深度休眠模式下运行并通过中断唤醒MCU。主要功能包括定时模式(延时/时基信号)和计数模式(事件计数),定时周期计算公式为T=(2^PRS/RCLK)×(ARR+1)。配置流程涉及时钟选择、预分频系数设置、中断使能等步骤。案例展示了使用HSIOSC时钟源(32768分频)实现145计数周期定时中断,并通过GPIO引脚电平翻转验证定时精度。原创 2025-07-11 08:00:00 · 1118 阅读 · 0 评论 -
国产MCU学习Day18——CW32F030C8T6 红外调制发送器详解
CW32x030微控制器内置红外调制发送器(IR),支持IrDA 1.0标准,最高速率115.2kbps。通过定时器产生38kHz载波(占空比20%),结合UART或定时器数据进行"与/或"运算输出,可配置PA13/PB09作为IR_OUT引脚。支持PWM(脉宽调制)和PPM(脉位调制)两种编码方式,UART调制时需匹配波特率与载波频率(如115.2kbps)。初始化需配置定时器/PWM、UART、GPIO及IRMOD寄存器,接收端需外接解调器配合捕捉功能实现。典型应用案例展示了GTIM原创 2025-07-11 08:00:00 · 1006 阅读 · 0 评论 -
国产MCU学习Day17——CW32F030C8T6 揭秘FLASH存储器的关键操作与优化
本文介绍了CW32x030芯片的FLASH存储器结构及操作方式。FLASH分为64KB主存储器和2.5KB启动程序区,支持字节、半字和全字访问,最高频率24MHz。系统提供128B的OTP区域用于存储不可更改数据。启动模式通过BOOT引脚选择,复位时从指定地址执行代码。注意事项包括访问位宽限制、保留地址访问限制及外设时钟使能要求。文章还给出一个FLASH操作案例,演示了擦除、写入和验证的完整流程,包含时钟初始化、GPIO配置、扇区解锁、数据校验等步骤,最终通过LED闪烁指示操作成功。操作需遵循解锁-操作-锁原创 2025-07-10 08:00:00 · 1235 阅读 · 0 评论 -
国产MCU学习Day16——CW32F030C8T6 深入解析CRC校验算法与应用
CW32x030微控制器内置CRC计算单元,支持8/16/32位数据位宽和10种常用CRC算法(包括CRC-16/32多种标准)。该单元通过多项式除法运算实现数据校验,需配置时钟及参数(多项式、初始值、数据反转等)。使用示例展示了如何通过不同数据位宽(字节/半字/字数组)计算CRC值,并验证了8种CRC16和2种CRC32算法的计算结果一致性。关键特性包括:支持多种标准多项式、自动初始值设置、数据位宽灵活选择,以及硬件加速计算功能。调试时采用断点机制验证不同计算方式的结果匹配性。原创 2025-07-10 08:00:00 · 1145 阅读 · 0 评论 -
国产MCU学习Day15——CW32F030C8T6 电源管理全解析
CW32F030C8T6电源管理及应用案例摘要 CW32F030C8T6芯片支持三种工作模式:运行模式、休眠模式和深度休眠模式,通过电源管理模块实现低功耗控制。芯片采用双电源设计(工作电源和模拟电源),内置LDO稳压器和BGR参考电压电路。系统提供上电/掉电复位监控功能,无需外置复位电路。 低功耗应用案例展示了通过按键控制模式切换的实现方法:主程序初始化系统时钟(24MHz HSI)和LED指示后,通过PA1按键中断触发模式切换。休眠模式下CPU停止但外设保持运行,深度休眠模式还会关闭高速时钟。两种模式均可原创 2025-07-09 08:00:00 · 1511 阅读 · 3 评论 -
国产MCU学习Day14——CW32F030C8T6 系统时钟与复位全解析
摘要:CW32x030芯片支持6种系统复位方式(包括上电/掉电复位、看门狗复位等),并内置多路时钟控制系统。系统时钟源可选HSE、LSE、HSI、LSI或PLL,通过分频器产生HCLK和PCLK时钟。芯片支持三种工作模式(运行、休眠、深度休眠),并提供了外设时钟独立控制功能。文末以HSI与PLL时钟切换的代码示例,展示了时钟配置、切换流程及状态指示的实现方法,包括Flash等待周期调整和错误处理机制。该设计强调系统稳定性和动态时钟管理能力。原创 2025-07-09 08:00:00 · 1209 阅读 · 0 评论 -
国产MCU学习Day13——CW32F030C8T6 数字签名实战指南
本文介绍了CW32F030C8T6芯片的数字签名功能实现方法。第一部分详细解析了芯片内置的6类数字签名相关寄存器,包括UID、产品型号、存储容量等关键信息,以及这些寄存器在防伪验证和安全启动中的应用场景。第二部分提供了基于SHA和RSA算法的数字签名实现方案,重点阐述了使用mbedTLS库进行ECDSA签名/验证的完整代码流程,涵盖密钥生成、签名操作和验证步骤。文章还给出了安全存储、密钥管理、调试接口防护等关键注意事项,为开发者提供了从硬件配置到软件实现的完整安全解决方案。原创 2025-07-08 08:00:00 · 1344 阅读 · 0 评论 -
国产MCU学习Day12——CW32F030调试接口(DBG)全解析
CW32F030C8T6芯片采用ARM Cortex-M0+内核,内置DAP硬件调试模块支持SWD两线制调试接口(SWCLK时钟线和SWDIO双向数据线)。调试协议采用LSB优先的串行传输方式,通过访问DP/AP寄存器实现调试功能。调试前需先读取固定IDCODE(0x0BB11477)激活调试逻辑,并注意异步时钟域的操作时序要求。芯片提供4个断点寄存器和2个数据观察点,但调试时需保持HCLK时钟开启,深度休眠模式下无法调试。建议先完成非深度休眠模式的功能调试,再处理深度休眠相关代码。原创 2025-07-08 08:00:00 · 1235 阅读 · 0 评论 -
国产MCU学习Day11——CW32F030C8T6 低电压检测器(LVD)详解与应用
低电压检测器(LVD)是一种电压监测模块,可检测VDDA电源或外部引脚的输入电压,在电压异常时触发中断或复位。它具有4路监测源、16阶阈值电压(2V-3.67V)、3种触发条件(电平、下降沿、上升沿)以及8阶数字滤波功能。LVD支持迟滞比较(20mV阈值)防止误触发,可在低功耗模式下唤醒MCU。文中提供了欠压复位和中断触发两种编程示例,详细说明了寄存器配置步骤和中断处理流程,并通过LED状态切换演示了PB11引脚电压异常时的中断响应。该模块增强了系统在电压波动情况下的可靠性。原创 2025-07-07 10:43:47 · 2103 阅读 · 0 评论 -
国产MCU学习Day10——CW32F030C8T6模拟电压比较器全解析
CW32F030C8T6微控制器集成了双路模拟电压比较器(VC),支持8路外部模拟输入和4路片内参考电压。该模块具有数字滤波、迟滞窗口、极性选择等功能,响应时间可调(200ns-20μs),并提供3种中断触发方式(高电平/上升沿/下降沿)。应用案例展示了VC模块配置流程:初始化GPIO引脚,设置输入通道(PA0为正端,内部1.2V为负端),配置10mV滞回电压,启用数字滤波(4095时钟周期),并开启上升/下降沿中断功能。主程序通过中断标志控制LED状态切换,实现实时电压监控与响应。该设计特别适用于需要抗干原创 2025-07-07 10:14:47 · 1787 阅读 · 0 评论 -
国产MCU学习Day9——CW32F030C8T6——UART中断接收全攻略
CW32F030C8T6的UART模块支持全双工异步通信,具有3个UART接口,可配置多种工作模式和波特率。文中详细介绍了UART的功能特性、同步/异步模式配置、低功耗模式实现及中断处理机制,并提供了完整的中断接收示例代码。该示例使用UART1(PA8/PA9),配置9600波特率,通过中断实现数据接收和回显功能,包含时钟、GPIO、UART和NVIC的初始化流程,以及中断服务函数的具体实现。代码具有模块化结构,便于移植和扩展,适用于嵌入式系统的串口通信开发。原创 2025-07-06 08:00:00 · 2183 阅读 · 0 评论 -
国产MCU学习Day8——CW32F030C8T6 RTC功能详解与应用指南
CW32F030C8T6的RTC模块是一款高精度实时时钟,支持日历功能(时/分/秒、日/月/年、星期)、双闹钟、时间戳、周期中断和自动唤醒功能。该模块采用BCD码格式存储时间数据,内置误差补偿机制(最小步长0.119ppm),可在深度休眠模式下运行。通过LSE/LSI时钟源驱动,支持12/24小时制切换,提供1Hz方波输出。初始化需遵循解锁寄存器、配置时钟源、设置时间日期、启用功能等步骤,并包含严格的寄存器访问保护机制。典型应用包括设置闹钟(支持工作日组合)、周期中断(0.5s~1月)和自动唤醒(61μs~原创 2025-07-06 08:00:00 · 2317 阅读 · 3 评论 -
国产MCU学习Day7——CW32F030C8T6 SPI主从通信详解
CW32F030C8T6微控制器的SPI功能详解与应用示例 摘要:本文详细介绍了CW32F030C8T6的SPI(串行外设接口)功能特性,包括全双工/半双工通信、多主机模式、DMA支持等核心功能,并提供了主从通信的DMA实现示例。SPI模块支持4-16位数据帧宽度,最高PCLK/4通信速率,通过CPOL/CPHA配置4种时钟模式。示例代码展示了主机模式下64MHz系统时钟配置、GPIO复用设置、DMA通道初始化以及数据校验流程,实现了高效的主从机数据传输。传输完成后通过LED状态指示校验结果,为SPI接口开原创 2025-07-05 08:24:16 · 1460 阅读 · 1 评论
分享