• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32定时器计算的问题?

电子WWW 2019-05-20 浏览量:892
Tout=((arr+1)*(psc+1))/Tclk,重装值arr需要+1吗?我看有些教程里面没有+1,加不加1,除了定时时间上有点误差,其他的还有什么区别吗?
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • tttttttttttttttt.png


    你写的就是正确的,都需要加1。图示是设为36时的时序,计数0-36共37个时钟。

    • 发布于 2019-05-20
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:5
  • 都需要加1的,比如10分频,参数就写9,计数值100就写99就可以了
    • 发布于2019-05-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 没有区别,只是有点误差。作为完美狂,必须加1
    • 发布于2019-05-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 没啥其他影响吧,就精度问题,你可以看手册上,有计算公式的,就是+1
    • 发布于2019-05-20
    • 举报
    • 评论 0
    • 1
    • 0

  • STM32定时器的话先看时钟要把频率设置好这样才能配置好还有psc和arr要设置好
    • 发布于2019-05-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 要的,如果没有这个+1,当这个arr值比较小的时候,误差就会很明显

    那个重装值是从0开始算的,所以arr为a的时候,实际上应该是从0到a共a+1个电平
    如果没有这个+1,当这个arr值比较小的时候,误差就会很明显

    • 发布于2019-05-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32定时器计算的问题?