找回密码
 立即注册
查看: 595|回复: 15

Ai8h8k64u 外部频率,测量软件显示,输入跳动

[复制链接]
已绑定手机

1

主题

4

回帖

17

积分

新手上路

积分
17
发表于 2024-11-29 10:22:37 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-11-29 11:51 编辑

1 (1).png

频率加通信

频率加通信

频率,不通信

频率,不通信



输入频率5555hz,但是在同时通信加测频率状态下(图3)就会突然跳动


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-11-29 10:44:39 | 显示全部楼层
跳动这么厉害,应该是代码需要优化
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

4

回帖

17

积分

新手上路

积分
17
发表于 2024-11-29 10:53:27 | 显示全部楼层
56c76d9df311eb42e02200d522f5350.png
代码总共没几行,不通信就是正常的。通信就跳动。但是我已经设置过优先级了
回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

4

回帖

17

积分

新手上路

积分
17
发表于 2024-11-29 10:54:17 | 显示全部楼层
xxkj*** 发表于 2024-11-29 10:44
跳动这么厉害,应该是代码需要优化

代码总共没几行,不通信就是正常的。通信就跳动。但是我已经设置过优先级了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-11-29 11:04:30 | 显示全部楼层
提高主频,提高优先级,优化代码,排查代码错误

===1,8H8K64U先跑个40MHz
===2,  哪个中断重要,就最高优先级,其他都比他低


补充,有 DMA支持的外设用 DMA来支持

如 串口/SPI/ADC等
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:135
  • 最近打卡:2024-12-25 10:15:05

47

主题

1350

回帖

8058

积分

荣誉版主

冲哥视频教程和各种开源资料QQ交流群884047237,可群

积分
8058
QQ
发表于 2024-11-29 11:06:56 | 显示全部楼层
通信用DMA收发

点评

对,用上 DMA  详情 回复 发表于 2024-11-29 11:09
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-11-29 11:09:12 | 显示全部楼层

对,用上 DMA
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2024-11-29 11:39:05 | 显示全部楼层
PWM捕获是纯数字测量,如果捕获一个周期就计算频率,则跳动应该是时钟抖动+1个时钟,
使用外部晶振的话,几秒之内的抖动基本在1ppm之内,
就算跑24MHz,一个周期计数值为4320,则捕获抖动为1/4320,
如果捕获N个周期再计算则捕获抖动为1/(4320*N)。
所以楼主的抖动是软件处理的问题,
5555Hz这个频率并不算高,可以轻易实现稳定的捕获计算的。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-02 14:37:11
已绑定手机

77

主题

4849

回帖

8382

积分

超级版主

DebugLab

积分
8382
发表于 2024-11-29 12:31:35 | 显示全部楼层
可能是多次中断存在累积误差,建议单周期计算,消除累计误差
时钟设置为40.96M,计数器设置为13位,最低频率5000Hz,1/5555/(1/5000)*100=90.0090009%,让计数值尽量大,降低量化误差,此时计数最大值为8191,5555Hz对应的计数值为8191*90.0090009/100=7372.637264,捕获抖动为1/8192
为了使用内部预置频率,可以设置为40M时钟,最低频率为40000000/8192=4882.8125,计数值百分比为1/5555/(1/4883)*100=87.90279028%,5555Hz对应的计数值为1/5555/(1/4883)*8192=7200.99658

点评

连续多次捕获值累加是没有累加误差的。  详情 回复 发表于 2024-11-29 14:51
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:521
  • 最近打卡:2025-05-02 09:38:13

109

主题

1900

回帖

5214

积分

论坛元老

积分
5214
发表于 2024-11-29 12:54:05 | 显示全部楼层
估计楼主也用IRC吧?
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:57 , Processed in 0.126677 second(s), 115 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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