关于PWM实验出现的问题?为什么软件仿真的时候会出现有些IO口不能输出PWM波形的现象,而示波器上是可以显示的?

2019-08-15 16:18发布

关于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给注释掉了,程序也是没问题的。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-08-15 17:37
 精彩回答 2  元偷偷看……
豆子的愿望
2楼-- · 2019-08-15 19:31
正点原子 发表于 2017-7-31 10:57
说明软件仿真不是万能的。不影响。

那么第二个问题是什么原因,一直有些迷茫啊

一周热门 更多>