[单片机芯片] 国产MCU专栏 第125期:硬核实测!沁恒CH32F207VCT6开发例程全纪录

[复制链接]
233|0
21ic小能手 发表于 2025-11-21 17:49 | 显示全部楼层 |阅读模式
img_**_wch.jpg

*阅读说明:以下仅做简要总结展示。详细项目过程描述、源码、资料等请戳原链接查看。
作者:@聪聪哥哥


CH32F205/7系列是基于Cortex-M3内核设计的工业级互联型微控制器,此系列主频高达144MHz,独立了GPIO电压(与系统供电分离)。


使用CH32的外部中断的来监测有人进入卧室,通过高级定时器实现灯光的亮度调节。


常用的任务调用有Free Rtos,OS,RT-threard等等实时操作系统专为嵌入式系统设计,提供了强大的任务调度功能,这里和大家分享一个简单任务调度器。创建任务队列。然后按照一定时间间隔来处理任务。
这里我是用CH32的通用定时器来实现任务的调度。


尝试使用CH32串口的空闲中断与DMA接收数据,即开始CH32的空闲中断时,告知CPU本次接收数据完成了,可以进行下一步骤的处理;当然串口中断判断的依据,我个人的理解就是:使用串口与DMA接收字节数据时,当串口检测到在1-2个字节通讯时间内,串口没有接收到数据时,就会判定串口空闲了,使用DMA将数据拷贝到其他数据内进行处理即可。


ADC 模块包含 2个 12 位的逐次逼近型的模拟数字转换器,最高 14MHz 的输入时钟。支持 16 个外部通道和2个内部信号源采样源。可完成通道的单次转换、连续转换,通道间自动扫描模式、间断模式、外部触发模式、双重采样等功能。可以通过模拟看门狗功能监测通道电压是否在阈值范围内。


之前使用CH32定时器的PWM脉宽技术测试过小夜灯。今天和大家分享一下使用定时器精准控制电机的测试过程。


设计的智能环境监测系统适用场景有:家庭环境安全监测,实验室环境安全监测、大棚内的环境监测、医院,学校的环境监测。


Rtos支持的任务调度方式共有三种:抢占式调度,时间片调度和携程式调度。


W25Q64 是一款常见的串行Flash 存储器芯片。它的存储容量为 64Mbit(8MB),采用 SPI(串行外设接口)进行通信,常用于嵌入式系统中存储代码或数据。


在之前的章节中,我们已经完成对SPI通讯的W25Q64的驱动,在此基础上我尝试使用文件系统的操作对文件进行管理。


之前使用时间任务调度的方式,完成任务调度处理。今天和大家分享另外一种任务调度的方法。


内部集成电路总线(12C)广泛用在微控制器和传感器及其他片外模块的通讯上,它本身支持多主多从模式,仅仅使用两根线(SDA 和 SCL)就能以100kHz(标准)和 400kHz(快速)两种速度通讯。


队列是一种先进先出(FIFO)的线性数据结构,只允许在队尾插入元素,在队头删除元素。对于队列的操作包括:入队,出队,查看队头元素,判断队列是否为空的操作。


USBD 模块是基于 USB2.0 全速设备技术规范,设计的 USB 全速、低速协议通讯控制器。内置硬件自动处理物理信号的反向不归零(NRZI)编码/解码、位填充。控制可驱动出 USB 总线多种状态、协议包收发,并提供自动应答进行流控保证应用程序处理时间等功能。


最近想制作一个波形发生器,手头正好有CH32的开发板,正好用来弄一下使用DAC输出不同的波形。



》》访问沁恒USB蓝牙MCU论坛可查看更多开源作品。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

194

主题

732

帖子

44

粉丝
快速回复 在线客服 返回列表 返回顶部