simulink延迟中怎么将PWM波延迟半个周期输出

大家好!现在使用f103调试一个小程序注意到:(1)stm32F103的pwm输出高于1Hz时,波形正常

(2)输出好像不能低于1Hz,注意到当低于1Hz时只有半个周期的是准确的;

这是怎么回事呢?麻煩帮助一下啊多谢啦!!!

0

输出肯定可以到达1hz的。

楼主注意两个点第一个是时钟分频,第二个是计数装载值

要实现1hz输出,首先单纯鈈分频靠计数是不可能的

1、假设定时器始终分频之1~65536

假设定时器输入时钟为72Mhz

这个就是楼主要的1hz了吧?

GPIOB时钟没有打开

根据楼主的代码试了一丅PWM输出是100HZ,而不是1HZ

输出低于1Hz是没问题的,还得从自己的程序中找问题

定时器是硬件,它根本不关心你是不是低于1Hz只要你预分频系數TIM_Prescaler、计数器周期值 TIM_Period设置合适,就足够了

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能

我产生了两路一模一样spwm想让第┅路spwm先送出,然后过半个spwm周期的时间再输出第二路spwm,那该怎么配置啊

  • 然后两路开始取数的位置相差180度就可以了

  • 但是两路输出还是一模一样,是不是哪里还要配置啊

我要回帖

更多关于 simulink延迟 的文章

 

随机推荐