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

STM32F10X定时器PWM输入模式测量频率、占空比精度问

mo_sui 2019-01-04 浏览量:1341
今天使用了STM32F10X定时器PWM输入模式,用来测量输入方波信号的频率和占空比,发现精度不高,设置定时器的时钟频率为36MHz,预分频为35,计数频率为1MHz,即精度为1us,当输入信号为500Hz时,测量值为500Hz,当输入信号为1KHz时,测量值为1000.1,当输入信号频率继续增加时,测量误差越大,之后提高定时器的技术频率为72MHz精度有提高,但是输入信号频率增加,误差越大,同时对于低频信号需要使用更新中断才能处理。
请假各位是如何处理精度和低频信号测量的问题?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 设置为:PWM输入模式,计数精度为1us ,没有考虑溢出的情况,同时也没有使用低于500Hz的信号做测试,当提高技术精度为100ms甚至更小时,相同频率下误差减小,但是误差还是随着频率增加而变大,然后自己看了Datasheet,发现里面有一句这样的话:TI1的上升沿和计数器实际复位之间的延时,取决于TI1输入端的重同步电路,也就是说肯定有延时,而且延时不确定,当测量频率越高时,延时对结果的影响自然越大。另外我使用捕获功能来测量频率,考虑溢出,计数精度1us,在100KHz内,基本上没有误差
    • 发布于 2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 如上回答,之前测试过要有延时而且不固定
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 频率越高误差越大,晶振频率也是通过pll的,所以越高误差越大
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种建议用STM32的外部晶振,可以提高精度的
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 尽量避免误差,外部晶振加外部电路
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以直接用内部的校准,这样通过校准来提高精度
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 直接用外部晶振比较好,用外部晶振的精度更高一点
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 选用外部的高精度晶振可以做到,精度可以提高很多
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F10X定时器PWM输入模式测量频率、占空比精度问