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

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

[复制链接]
  • 打卡等级:以坛为家III
  • 打卡总天数:748
  • 最近打卡:2026-07-23 12:57:53
已绑定手机
已实名认证

140

主题

3696

回帖

9537

积分

超级版主

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2026-05-04 14:42:03

23

主题

108

回帖

925

积分

高级会员

积分
925
发表于 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
  • 打卡总天数:17
  • 最近打卡:2026-05-04 14:42:03

23

主题

108

回帖

925

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2026-07-23 09:42:38

851

主题

1万

回帖

2万

积分

管理员

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

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

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2026-05-04 14:42:03

23

主题

108

回帖

925

积分

高级会员

积分
925
发表于 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
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2026-07-23 09:42:38

851

主题

1万

回帖

2万

积分

管理员

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

10MHz * 12 = 120MHz, 给 TFPU

暂时发现 TFPU@120MHz 是可以的
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:82
  • 最近打卡:2026-06-28 19:08:17
已绑定手机

59

主题

399

回帖

1049

积分

金牌会员

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

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:469
  • 最近打卡:2026-07-23 09:42:38

851

主题

1万

回帖

2万

积分

管理员

积分
24430
发表于 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
  • 打卡总天数:938
  • 最近打卡:2026-07-23 08:20:12

24

主题

552

回帖

2437

积分

荣誉版主

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

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

注意一定不要超频!!!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:938
  • 最近打卡:2026-07-23 08:20:12

24

主题

552

回帖

2437

积分

荣誉版主

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-23 21:20 , Processed in 0.084928 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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