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

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

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:537
  • 最近打卡:2025-08-09 19:34:22
已绑定手机
已实名认证

116

主题

2678

回帖

6674

积分

版主

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-08-01 14:18:25

22

主题

105

回帖

878

积分

高级会员

积分
878
发表于 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 也没有问题了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-08-01 14:18:25

22

主题

105

回帖

878

积分

高级会员

积分
878
发表于 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
  • 打卡总天数:154
  • 最近打卡:2025-08-10 16:34:49

766

主题

1万

回帖

1万

积分

管理员

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

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-08-01 14:18:25

22

主题

105

回帖

878

积分

高级会员

积分
878
发表于 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
  • 打卡总天数:154
  • 最近打卡:2025-08-10 16:34:49

766

主题

1万

回帖

1万

积分

管理员

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

10MHz * 12 = 120MHz, 给 TFPU

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:43
  • 最近打卡:2025-08-02 15:54:26
已绑定手机

48

主题

335

回帖

1191

积分

金牌会员

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2025-08-10 16:34:49

766

主题

1万

回帖

1万

积分

管理员

积分
18640
发表于 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)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:613
  • 最近打卡:2025-08-11 04:17:46

24

主题

531

回帖

1497

积分

荣誉版主

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

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:613
  • 最近打卡:2025-08-11 04:17:46

24

主题

531

回帖

1497

积分

荣誉版主

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-11 07:49 , Processed in 0.145445 second(s), 107 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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