LeetCode 中心对齐模式匹配寄存器解析

需积分: 30 41 下载量 70 浏览量 更新于2024-08-06 收藏 13.01MB PDF 举报
"LPC17XX系列 中心对齐模式下的匹配寄存器-leetcode 参考 java版本" 在LPC17XX系列微控制器中,匹配寄存器的配置对于系统的定时和脉冲控制至关重要。匹配寄存器分为边沿对齐模式和中心对齐模式,这两种模式在处理通道输出时有不同的行为。 1. 边沿对齐模式: - 当MCCON寄存器的CENTER位设为0时,系统工作在边沿对齐模式。在这种模式下,当定时计数器TC与匹配寄存器MAT匹配时,B通道的输出会从"有效"状态切换到"无效"状态。如果CENTER和DTE位都为0,A通道会反向切换,即从"无效"变为"有效"。 - 如果CENTER位为0,但DTE位为1,匹配会导致死区时间计数器开始计数,当计数器溢出时,A通道才会从"无效"变为"有效"。 2. 中心对齐模式: - 当MCCON寄存器的CENTER位设为1时,系统进入中心对齐模式。在这个模式下,无论是TC递增还是递减,匹配都会导致输出状态的切换。具体来说,TC递增时B通道会从"有效"变为"无效",TC递减时A通道会反转其状态。 - 若CENTER位和DTE位都为1,匹配触发死区时间计数器,根据TC在匹配时的递增或递减,B或A通道的输出会在计数器溢出后改变状态。 3. 占空比设置: - 要设置0%(全低)或100%(全高)占空比,可以调整匹配寄存器的值。较大的匹配寄存器值可防止匹配发生,从而保持输出状态不变。例如,大值对应于B通道"有效,A无效",0值则用于设置相反状态,并需要配合LIM寄存器的值和POLA位来实现。 4. 死区时间寄存器: - 此寄存器存储通道0-2的死区时间值。当DTE位为1时,死区时间计数器在输出从"有效"到"无效"转变时启动并递减计数。计数器归零时,其他输出会从"无效"变为"有效"。死区时间是为了避免功率晶体管同时导通,防止能量损失和潜在损坏。 这些配置细节对于理解LPC17XX系列微控制器如何精确控制脉冲宽度调制(PWM)信号至关重要,特别是在电机控制和其他需要精细时序控制的应用中。正确设置匹配寄存器和死区时间寄存器可以优化系统的性能和效率。