本文主要是介绍沁恒CH32V30X学习笔记10---pwm输出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PWM输出
PWM 输出模式
PWM 输出模式是定时器的基本功能之一。PWM 输出模式最常见的是使用重装值确定 PWM 频率,使用捕获比较寄存器确定占空比的方法。将 OCxM 域中置 110b 或者 111b 使用 PWM 模式 1 或者模式 2,置 OCxPE 位使能预装载寄存器,最后置 ARPE 位使能预装载寄存器的自动重装载。在发生一个更新事件时,预装载寄存器的值才能被送到影子寄存器,所以在核心计数器开始计数之前,需要置 UG 位来初始化所有寄存器。在 PWM 模式下,核心计数器和比较捕获寄存器一直在进行比较,根据 CMS 位,定时器能够输出边沿对齐或者中央对齐的 PWM 信号。
- 边沿对齐
使用边沿对齐时,核心计数器增计数或者减计数,在 PWM 模式 1 的情景下,在核心计数器的值大于比较捕获寄存器时,OCxREF 上升为高;当核心计数器的值小于比较捕获寄存器时(比如核心计数器增长到 R16_TIMx_ATRLR 的值而恢复成全 0 时),OCxREF 下降为低。
- 中央对齐
使用中央对齐模式时,核心计数器运行在增计数和减计数交替进行的模式下,OCxREF 在核心计数器和比较捕获寄存器的值一致时进行上升和下降的跳变。但比较标志在三种中央对齐模式下,置位的时机有所不同。在使用中央对齐模式时,最好在启动核心计数器之前产生一个软件
这篇关于沁恒CH32V30X学习笔记10---pwm输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!