找回密码
 立即注册
查看: 485|回复: 9

8H8K64U测量外部脉宽的精度问题,比较慢的信号

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-27 11:35:30

13

主题

23

回帖

148

积分

注册会员

积分
148
发表于 2024-11-10 15:55:40 | 显示全部楼层 |阅读模式
需求:测量脉冲频率0.1HZ - 10KHZ,测量精度要求在0.1%以内

          目前方法采样STC8H8K64U芯片的PWM捕获功能来测量脉冲宽度,计算出对应频率, 系统晶振为24MHZ ,PWM时钟为主时钟240分频,10us

          测量分了3段:

          1:频率2HZ以下,采样2mS定时器计数测量脉冲宽度
     
          2:频率2HZ-400HZ , 采样PWM捕获计数值,测量脉冲宽度

          3:  频率大于400HZ以上,采样等时间段内,测量脉冲个数,来计数脉冲频率

         由于PWM捕获计数最大是65535,在测量低频和高频时,无法采样捕获值计算,之前试过增加PWM捕获计数溢出来扩展计数,但这个方法容易出错,想请教一下各位老师,有什么好的办法,可以提高测量精度,谢谢!
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-11-10 16:49:34 | 显示全部楼层
之前试过增加PWM捕获计数溢出来扩展计数
===继续完善他
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2024-11-10 16:51:16 | 显示全部楼层
溢出计数
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2024-11-10 16:55:22 | 显示全部楼层
如果脉冲频率是逐渐变化的,可以通过调整pwm的预分频时钟来实现较低频率下的测量。
高速下分辨率不够的问题,可以使用例如8H2K32U这种带有144MhzPWM时钟的单片机实现更高频率的测量
1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2024-11-10 18:36:58 | 显示全部楼层
你要求测量(刷新)周期是多久?
低于2KHz测量N个周期,高于2KHz测量频率。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-05-02 00:20:03

6

主题

319

回帖

2206

积分

金牌会员

积分
2206
发表于 2024-11-10 19:48:13 | 显示全部楼层
计数器级联处理,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-01-07 08:15:12
已绑定手机

0

主题

2

回帖

16

积分

新手上路

积分
16
发表于 2024-12-31 14:34:04 | 显示全部楼层
楼主有解决吗?不采用分频测量低频率,我使用溢出测量也不是很准
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

积分
1835
发表于 2024-12-31 16:44:26 | 显示全部楼层
骅衡智*** 发表于 2024-12-31 14:34
楼主有解决吗?不采用分频测量低频率,我使用溢出测量也不是很准

6楼就是答案啊
用定时器级联
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-01-07 08:15:12
已绑定手机

0

主题

2

回帖

16

积分

新手上路

积分
16
发表于 2025-1-7 08:13:24 | 显示全部楼层
Lkck*** 发表于 2024-12-31 16:44
6楼就是答案啊
用定时器级联

谢谢,我现在做法是是使用两个定时器,一个预分频测量低频,一个不分频测量高频。

点评

PWM捕获计数还是一个比较好的方案的,如果你的 PWMA和PWMB都空闲的话,可以试一下PWMB捕获后,累加到PWMA实现联合为32位的定时器。  详情 回复 发表于 2025-1-7 09:45
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-01 07:48:22
已绑定手机
已实名认证

110

主题

2219

回帖

5452

积分

版主

积分
5452
发表于 2025-1-7 09:45:56 | 显示全部楼层
骅衡智*** 发表于 2025-1-7 08:13
谢谢,我现在做法是是使用两个定时器,一个预分频测量低频,一个不分频测量高频。 ...

PWM捕获计数还是一个比较好的方案的,如果你的 PWMA和PWMB都空闲的话,可以试一下PWMB捕获后,累加到PWMA实现联合为32位的定时器。




回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:59 , Processed in 0.233005 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表