Abyss_0401 2022-12-16 10:32 采纳率: 0%
浏览 165

关于#stm32#的问题:如果要生成周期为20ms,占空比为30%的PWM信号,请计算自动重载寄存器ARR的值以及捕获/比较寄存器CCR的值

假设定时器的定时时钟为72khz,预分频寄存器的值为71.如果要分别产生100us、1ms和10ms的定时中断,则自动重载寄存器ARR的值分别应该是多少?如果要生成周期为20ms,占空比为30%的PWM信号,请计算自动重载寄存器ARR的值以及捕获/比较寄存器CCR的值?

  • 写回答

1条回答 默认 最新

  • 不懂嵌入式 2022-12-19 13:10
    关注

    中断时间=(ARR+1)*(PSC+1)/输入时钟频率 如果时钟频率为72Mhz ,PSC=71,产生100us、1ms、10ms、定时中断,那ARR 分别为99、999、9999
    周期20ms ,那么频率就是50,如果时钟是72Mhz,PSC=7199,ARR=72000000/7200/50-1=199.PWM占空比=CCR/(ARR+1),ARR+1=200,所以CCR=200*30%=60.

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月16日