单次计数模式详解:SVPWM原理与控制算法

需积分: 22 105 下载量 142 浏览量 更新于2024-08-09 收藏 7.53MB PDF 举报
本文档详细介绍了单次计数模式在SVPWM(Shift Register PWM)中的运行原理及其控制算法,针对RL78/G13 16位单芯片微控制器进行讲解。在单次计数模式下,操作流程如下: 1. **运行准备**:首先,通过将TSmn位设置为“1”(TEmn = 1),微控制器进入运行允许状态。这确保了系统可以接收和处理后续的计数指令。 2. **定时器初始化**:定时器计数寄存器TCRmn保持其初始值,直到接收到开始触发信号。这个触发信号通常是PWM波形的起始信号。 3. **上升沿检测**:当TImn输入出现上升沿时,系统开始关注并等待计数过程的启动信号。 4. **计数启动**:在接收到开始触发信号后,TDRmn寄存器中的预设值m被装载到TCRmn寄存器中,然后计数器开始递减计数。 5. **计数与中断**:随着计数的进行,TCRmn寄存器数值逐渐减小。当它减至全零(0000H)时,系统产生INTTMmn中断,同时TCRmn寄存器置为FFFFH,计数停止。 6. **噪声滤波器影响**:如果未使用噪声滤波器,边沿检测会立即响应TImn输入;但若启用滤波器,边沿检测会延后2个fMCK周期(约3-4个周期),导致计数可能产生一个周期的误差,这是由于TImn输入与计数时钟fMCK之间的异步关系。 7. **注意事项**:文档强调,虽然提供了电路、软件等操作说明,但使用者需自行负责集成这些设计,Renesas Electronics不对因使用提供的信息而产生的损失或第三方责任承担任何责任。此外,文档中的信息可能存在变动,建议访问瑞萨电子官网获取最新资讯。 本文是一份实用的指南,对于使用RL78/G13微控制器实现SVPWM的工程师来说,理解单次计数模式的工作原理、控制流程以及如何处理可能的噪声滤波器影响,对于确保系统的稳定性和精度至关重要。