通用定时器(GPTM)-比较输出模式

文章目录

  • 通用定时器(GPTM)-比较输出模式
    • 1、比较输出模式介绍
    • 2、驱动API介绍
    • 3、输出比较模式使用实例

本文将详细介绍如何使用CH32V307通用定时器的比较输出模式。

1、比较输出模式介绍

比较输出模式是定时器的基本功能之一。比较输出模式的原理是在核心计数器(CNT)的值与比较捕获寄存器的值一致时,输出特定的变化或波形。OCxM 域(在R16_TIMx_CHCTLRx 中)和CCxP 位(在R16_TIMx_CCER中)决定输出的是确定的高低电平还是电平翻转。产生比较一致事件时还会置CCxIF 位,如果预先置了CCxIE 位,则会产生一个中断;如果预先设置了CCxDE 位,则会产生一个DMA 请求。
配置为比较输出模式的步骤为下:
1) 配置核心计数器(CNT)的时钟源和自动重装值;
2) 设置好需要对比的计数值到比较捕获寄存器(R16_TIMx_CHxCVR)中;
3) 如果需要产生中断,置CCxIE 位;
4) 保持O