大家好,
我使用PWM ,有时 需要 强制它们降低,读取所有值最终进行一些修改,然后使它们 恢复工作。
现在 ,我发现 了由于“未输出的值”而导致的问题 ,特别是 在GLDCTL.bit.GLDMODE中。
通过深入了解这个问题,我发现连续两次读取此寄存器,都给了我 两个不同的结果 (调试和实时运行):
这是我用于 进行双重读取的代码:
read1 = pwm_regs(phone_U)->GLDCTL.bit.GLDMODE;
read2 = pwm_regs(phone_U)->GLDCTL.bit.GLDMODE;
我还尝试将相同的延迟设置在 (最长为微秒)和同样 的问题之间。
我错在哪里? 您会推荐什么?
非常感谢
此致
卡洛