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

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

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

112

主题

2394

回帖

6026

积分

版主

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-06-09 10:19:44

18

主题

91

回帖

784

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-06-09 10:19:44

18

主题

91

回帖

784

积分

高级会员

积分
784
发表于 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
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

734

主题

1万

回帖

1万

积分

管理员

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

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-06-09 10:19:44

18

主题

91

回帖

784

积分

高级会员

积分
784
发表于 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
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

734

主题

1万

回帖

1万

积分

管理员

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

10MHz * 12 = 120MHz, 给 TFPU

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

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:25
  • 最近打卡:2025-06-17 20:55:19
已绑定手机

40

主题

296

回帖

900

积分

高级会员

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

734

主题

1万

回帖

1万

积分

管理员

积分
16690
发表于 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
  • 打卡总天数:560
  • 最近打卡:2025-06-18 06:37:02

24

主题

524

回帖

1232

积分

荣誉版主

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

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:560
  • 最近打卡:2025-06-18 06:37:02

24

主题

524

回帖

1232

积分

荣誉版主

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-18 07:52 , Processed in 0.196775 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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