嵌入式学习小组
直播中

王伟

7年用户 1496经验值
私信 关注

m451中while((PWM1->CNT[2]) == 0);是什么意思?

m451中,while((PWM1->CNT[2]) == 0);是什么意思?

设置捕获?还是捕获完成?还是其它?

        /* Wait until PWM1 channel 2 Timer start to count */
        while((PWM1->CNT[2]) == 0);
这个寄存器位是个标志位,开始计数后会变成0

说错了,是没有计数的时候是0,当开始计数就不等待了。

回帖(1)

h1654155275.5916

2024-1-11 15:53:54
这行代码的意思是:等待PWM1通道2的定时器开始计数,直到计数器(CNT[2])的值不为0。这段代码常用于等待PWM波形捕获的完成。一般情况下,捕获完成后,CNT[2]的值会变为大于0的数。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分