Car12
嵌入式开发,爱好者
展开
-
沁恒CHV203中断嵌套导致修改线程栈-韦东山
沁恒CH32V203中断嵌套bug原创 2025-04-24 20:46:21 · 193 阅读 · 0 评论 -
沁恒CH32V30X学习笔记11---使用外部时钟模式2采集脉冲计数
使用外部触发模式 2 能在外部时钟引脚输入的每一个上升沿或下降沿计数。将 ECE 位置位时,将使用外部时钟源模式 2。使用外部时钟源模式 2 时,ETRF 被选定为 CK_PSC。ETR 引脚经过可选的(ETPS)后成为 ETRP,再经过(ETF)后即成为 ETRF。在 ECE 位置位且将 SMS 设为 111b 时,那么,相当于 TS 选择 ETRF 为输入。原创 2024-02-19 22:34:43 · 357 阅读 · 0 评论 -
沁恒CH32V30X学习笔记10---pwm输出
PWM 输出模式是定时器的基本功能之一。PWM 输出模式最常见的是,使用捕获。将 OCxM 域中置 110b 或者 111b 使用,置 OCxPE 位,最后置 ARPE 位使能预装载寄存器的。在发生一个更新事件时,预装载寄存器的值才能被送到影子寄存器,所以在核心计数器开始计数之前,需要置 UG 位来初始化所有寄存器。在 PWM 模式下,核心计数器和比较捕获寄存器一直在进行比较,根据 CMS 位,定时器能够输出边沿对齐或者中央对齐的 PWM 信号。原创 2024-02-19 21:43:54 · 578 阅读 · 0 评论 -
沁恒CH32V30X学习笔记09---使用TIM 外部时钟1模式实现硬件计数
定时器时钟通过框图可知;外部时钟1模式下仅仅只有通道1 和通道2 可以输入脉冲。原创 2024-02-19 19:46:05 · 277 阅读 · 0 评论 -
沁恒CH32V30X学习笔记08---基本定时器超时功能
模块包含一个功能强大的 16 位自动重装定时器(TIM1、TIM8、TIM9 和 TIM10)模块包含一个 16 位可自动重装的定时器(TIM2、TIM3、TIM4 和 TIM5)模块包含一个 16 位可自动重装的定时器(TIM6 和 TIM7)原创 2024-02-19 13:54:57 · 406 阅读 · 0 评论 -
沁恒CH32V30X学习笔记07---多功能按键框架使用
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。原创 2024-02-19 12:08:05 · 248 阅读 · 0 评论 -
沁恒CH32V30X学习笔记06---串口dma接收+空闲中断组合接收数据
沁恒CH32V30X学习笔记06---串口dma接收+空闲中断组合接收数据原创 2024-02-18 19:58:21 · 552 阅读 · 0 评论 -
沁恒CH32V30X学习笔记05--串口接收中断和空闲中断组合接收数据
沁恒CH32V30X学习笔记05--串口接收中断和空闲中断组合接收数据原创 2024-02-18 19:54:11 · 484 阅读 · 0 评论 -
沁恒CH32V30X学习笔记04--外部中断
CH32V2x 和 CH32V3x 系列内置可编程快速中断控制器(PFIC– Programmable Fast Interrupt Controller),最多支持 255 个中断向量。当前系88个外设中断,每个中断请求都有独立的,有专用的可编程多级,最大嵌套深度8级,硬件压栈深度3级特有快速中断进出机制,硬件自动压栈和恢复,无需指令开销特有免表VTF(Vector Table Free)中断响应机制,使用步骤:1) 配置 GPIO 操作;CH32FV2x_V3x 应用手册。原创 2024-02-18 19:40:09 · 616 阅读 · 0 评论 -
沁恒CH32V30X学习笔记03--64位systick
Cortex-M3 内核自带了一个 24 位自减型计数器(SysTick timer)。支持 HCLK 或 HCLK/8 作为时基,具有较高优先级别(6)。一般可用于操作系统的时基。内核自带了一个,具有较高优先级,校准后可用于时间基准这是一个坑,编译器优化了tick变量。原创 2024-02-18 19:36:42 · 452 阅读 · 0 评论 -
沁恒CH32V30X学习笔记02--GPIO的使用教程及2次封装驱动
刚复位后,GPIO 口运行在初始状态,这时大多数 IO 口都是运行在状态所有的 GPIO 口都可以被配置外部中断输入通道,但一个外部中断输入通道最多只能映射到一个GPIO 引脚上,且外部中断通道的序号必须和 GPIO 端口的位号一致,,两方都是一对一的关系。复用功能。原创 2024-02-18 19:32:15 · 542 阅读 · 0 评论 -
沁恒CH32V30X学习笔记01--创建工程
环境搭建和工程创建原创 2024-02-18 18:55:25 · 440 阅读 · 0 评论 -
沁恒CH32V30X学习笔记00--芯片概述
3 组通用同步/异步串口收发器(USART1、USART2、USART3),以及 5 组通用异步收发器(UART4、UART5、UART6、UART7、UART8)。USB2.0 高速控制器具有主机控制器和设备控制器双重角色,内置 480Mbps 的 USB-PHY 物理层收发。产品内置 2 个 12 位电压输出数字/模拟转换器(DAC),转换 2 路数字信号为 2 路模拟电压信号并。内置 2 个 12 位的模拟/数字转换器(ADC),共用多达 16 个外部通道和 2 个内部通道采样。原创 2024-02-18 19:49:20 · 697 阅读 · 0 评论