STM32的PWM频率达到500KHZ后,能否做到1KHZ的增减? 1、当我设置为500KHZ的频率时,用示波器可以捕捉到500KHZ的波形。当我想生产501KHZ时,示波器没有变化,502KHZ,没有变化,503KHZ,示波器任然显示500KHZ。 当增加到504KHZ时,示波器可以捕捉,显示 504KHZ。 一直往上面加,基本是过4KHZ时才跳动一次。 我用3个示波器都测试过,结果都一样。 也用了硬汉、原子的PWM产生的BSP文件里面的函数,结果也一样。 各位大侠,能知道这是怎么一回事吗? 芯片用外部晶振8MHZ,倍频到72MHZ的系统时钟。 2、 如果用STM32F407VE系列,系统时钟168MHZ,能否做到在500KHZ到600KHZ,1KHZ的调整了? 目前手上没有板子,不好验证。 求各位指点。 目的就是想PWM频率达到500KHZ后,能够做到1KHZ的增减。 |
72MHz的定时器时钟 选择1分频
500KHz的时候 初值计算等于72000/500=144 实际频率72000/144=500KHz
501KHz的时候 初值计算等于72000/501=143.7 实际频率72000/143=503.4Khz
502KHz的时候 初值计算等于72000/502=143.4 实际频率72000/143=503.4Khz
503KHz的时候 初值计算等于72000/503=143.1 实际频率72000/143=503.4Khz
504KHz的时候 初值计算等于72000/504=142.8 实际频率72000/143=507.0Khz
就是这么一回事
如果想达到1KHz的精度 也可以算一下 2us/500=4ns 1/4ns=250MHz 1.6us/600=2.6ns 1/2.6ns=384MHz 要满足500-600实现1KHz的步进 主频至少384MHz
评分
查看全部评分
评分
查看全部评分
您的占空比的分辨率要求是多少?