找回密码
 立即注册
楼主: zhx

一个奇怪的问题:AI8051U使用追频后,做一个特定的浮点会...

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:508
  • 最近打卡:2025-06-28 10:05:05
已绑定手机
已实名认证

113

主题

2423

回帖

6159

积分

版主

积分
6159
发表于 2024-9-11 11:25:57 | 显示全部楼层
zh*** 发表于 2024-9-11 11:23
这里,必须是追频 和 TFPU同时使用才出问题,去掉任何一个都不出问题

我这样不是同时使用嘛?
或者,能提供一下,如何更改程序才能复现卡死问题?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-26 10:23:11

20

主题

99

回帖

818

积分

高级会员

积分
818
发表于 2024-9-11 11:42:10 | 显示全部楼层
王*** 发表于 2024-9-11 11:19
测试了一下40Mhz,感觉没问题啊?

呼吸频率我改快了一点,方便观察

我也发现了,用PLL做 TFPU的时钟源就没有问题,而且有的频率点,追频也没有问题

//    DMAIR = 0x3E; //选择系统时钟(和 CPU 时钟同步)作为 TFPU 时钟源
    TFPU_CLKDIV=1;  // 135/2= 67.5MHz
    DMAIR = 0x3F; //选择 PLL 时钟(和 CPU 时钟异步)作为 TFPU 时钟源

还是 45MHZ 也没有问题了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-26 10:23:11

20

主题

99

回帖

818

积分

高级会员

积分
818
发表于 2024-9-11 11:50:13 | 显示全部楼层
本帖最后由 zhx 于 2024-9-11 11:51 编辑
王*** 发表于 2024-9-11 11:25
我这样不是同时使用嘛?
或者,能提供一下,如何更改程序才能复现卡死问题? ...

我贴的程序,用 45MHz 就会出问题
TFPU 改时钟源,或主频改 44.2368 都不出
它不是卡死,是不定期复位,我PWM慢,就是一旦复位就闪一下,你不应定用PWM,看 P40 也一样
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:113
  • 最近打卡:2025-06-30 09:26:17

741

主题

1万

回帖

1万

积分

管理员

积分
17264
发表于 2024-9-11 11:58:38 | 显示全部楼层
AI8051U的CPU时钟可以 42MHz以下,建议 40MHz 为主
40MHz/4 =10MHz 给 PLL时钟输入

10MHz * 8   =   80MHz, 给 TFPU
10MHz * 12 = 120MHz, 给 TFPU

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-06-26 10:23:11

20

主题

99

回帖

818

积分

高级会员

积分
818
发表于 2024-9-11 12:07:42 | 显示全部楼层
本帖最后由 zhx 于 2024-9-11 12:08 编辑
神*** 发表于 2024-9-11 11:58
AI8051U的CPU时钟可以 42MHz以下,建议 40MHz 为主
40MHz/4 =10MHz 给 PLL时钟输入

现在看,确实是这个组合是最稳定的,现在考察的就是这个组合

10MHz * 12 = 120MHz, 给 TFPU

这个超  108MHz 了

点评

暂时发现 TFPU@120MHz 是可以的  详情 回复 发表于 2024-9-11 14:01
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:113
  • 最近打卡:2025-06-30 09:26:17

741

主题

1万

回帖

1万

积分

管理员

积分
17264
发表于 2024-9-11 14:01:55 | 显示全部楼层
zh*** 发表于 2024-9-11 12:07
现在看,确实是这个组合是最稳定的,现在考察的就是这个组合

10MHz * 12 = 120MHz, 给 TFPU

暂时发现 TFPU@120MHz 是可以的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:31
  • 最近打卡:2025-06-25 14:57:18
已绑定手机

42

主题

307

回帖

984

积分

高级会员

积分
984
发表于 2024-9-15 19:01:20 来自手机 | 显示全部楼层
8H8K64U,使用 KEIL C51的软件浮点,算浮点时候会复位。
把9级优化关了就好了

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:113
  • 最近打卡:2025-06-30 09:26:17

741

主题

1万

回帖

1万

积分

管理员

积分
17264
发表于 2024-9-15 19:23:22 | 显示全部楼层

在下面这个程序的基础上,
打开 外部 32768-RTC 时钟自动追频内部高速IRC-40MHz,
再观察下
CPU@40MHz, TFPU@120MHz,
外部 32768-RTC 时钟自动追频内部高速IRC-40MHz

截图202409151920495028.jpg

uS级【硬件三角函数/浮点运算器,TFPU】@Ai8051U, @120MHz - AI8051U体系结构,高峰论坛,芯起点,芯高度 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:571
  • 最近打卡:2025-06-30 04:17:41

24

主题

524

回帖

1276

积分

荣誉版主

积分
1276
发表于 2024-9-15 20:50:24 | 显示全部楼层
现在PLL技术已经是非常成熟稳定了。
可以直接用6~12Mhz的晶振,通过PLL倍频到需要的频率。

用32768晶振使用追频,会加重cpu负担,效果也没有上面的方案好。已经out了。

注意一定不要超频!!!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:571
  • 最近打卡:2025-06-30 04:17:41

24

主题

524

回帖

1276

积分

荣誉版主

积分
1276
发表于 2024-9-15 21:00:14 | 显示全部楼层
再多说一句,

用6~12Mhz的晶振,通过PLL倍频到需要的频率,其频率稳定性好,温漂更低。
stc公司应该推荐这个技术。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-1 02:49 , Processed in 0.251305 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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