*阅读说明:以下仅做简要总结展示。详细项目过程描述、源码、资料等请戳原链接查看。
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输出不同的波形。
|