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

51定时器频率怎么计算

白云苍狗 2019-03-07 浏览量:1398
捕获.PNG这是一个步进电机的程序,0.5ms一次中断,那个公式里的1000/(0.02ms*250),这3个数分别是什么???200hz频率怎么来的,怎么计算啊
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 不用看他那个公式,可以按照如下方法计算

    首先这里用的是11.0592M的晶振,机器周期就是12/11.0592M=1/921600秒

    然后定时器都是16位的,上限值就是65536,这里需要的时间为0.5ms,也就是0.0005s

    因此定时器的初始值应该为65536-(0.0005*921600)=65075,也就是这里的0xfe33

    • 发布于 2019-03-07
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:5
  • 这里要看你的晶振的频率是多少了,根据晶振的频率计算第一个脉冲的时间,再计算定时器的时间的
    • 发布于2019-03-07
    • 举报
    • 评论 1
    • 0
    • 0
白云苍狗 回复了 厉害企鹅 :11.0592的 回复

  • 晶振频率除12,这个就是定时器的一个周期时间,假如12m晶振,定时0.5ms,那么就是65536减500,把这个值拆分成高8位和低八位给定时器的th0和tl0就可以了
    • 发布于2019-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器在每个机器周期记数一次,分有些单片机分为1T(机不分频)和12T模式,1T模式下定时器频率等于晶振频率,12T模式下定时器频率等于晶振频率/12.
    • 发布于2019-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 1000是1000ms,就是1秒

    0.2是0.2ms,是定时器中断周期时间,程序中设置的(不过感觉应该是0.5ms啊,如果确实是0.5,则结果是80Hz吧)

    250是计数器值,程序中设置的(程序不全,没有展示出来)



    • 发布于2019-03-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51定时器频率怎么计算