关于PWM实验出现的问题?1、为什么软件仿真的时候会出现有些IO口不能输出PWM波形的现象,而示波器上是可以显示的?
2、主函数如下
int main(void)
{
u16 led0pwmval=300;
delay_init(); //延时函数初始化
TIM51_PWM_Init(899,0); //不分频。PWM频率=72000000/900=80Khz
while(1)
{
delay_ms(10);
TIM_SetCompare1(TIM5,led0pwmval);
}
}
while循环中有一个delay_ms(10)有些理解不了,后面不是要进行arr值和,led0pwmval比较吗?而且一个PWM周期大概是125us,延时10Ms对PWM输出感觉会有影响。虽然实际结果并没有什么影响,但还是想不通,求坛友解答。我把delay给注释掉了,程序也是没问题的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
那么第二个问题是什么原因,一直有些迷茫啊
一周热门 更多>