您好!
如标题所示、是否可以实现 CMPA 和 CMPB 高分辨率?
下面是我要尝试做的:
计数模式:递增计数
CTR = CMPB 时、输出(假设 PWM3A)为高电平
CTR = CMPA 时、输出(PWM3A)为低电平
控制 PWM3A、以便从 PWM1A 移位。 要移位的数量由 CMPB 决定、该数量应为高分辨率。
如您所见、导通宽度由 CMPA 控制。 导通宽度也应在高 RESO 中进行控制。
但是、根据数据表的第14.14.1.3节、MEP 被"编程为由 CMPAHR / CMPBHR 寄存器控制..."
如果您直截了当地说、我似乎不可能做我想要做的事情。
但有两个寄存器用于确定对应于每个 CMPx 的边沿模式。
这意味着、可以为相应的 CMPx 单独设置边沿模式、因此我假定可以设置 CMPA 和 CMPB 高分辨率。
所以我尝试了以下方法、但它不能按预期工作。
CTLMODEB = 00b
EDGMODEB = 01b、因为 CMPB 控制 PWM3A 的 L 到 H 时序。
CTLMODEA = 00b
EDGMODEA = 10b、因为 CMPA 控制 PWM3A 的 H 至 L 时序。
那么、回到第一个问题、是否可以设置 CMPA 和 CMPB 高分辨率?
如果是、那么我的当前设置有什么问题?
谢谢、
Hatagishi Yukihiro