王昱顺
发表于 2024-9-11 11:25:57
zhx 发表于 2024-9-11 11:23
这里,必须是追频 和 TFPU同时使用才出问题,去掉任何一个都不出问题
我这样不是同时使用嘛?
或者,能提供一下,如何更改程序才能复现卡死问题?
zhx
发表于 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 也没有问题了
zhx
发表于 2024-9-11 11:50:13
本帖最后由 zhx 于 2024-9-11 11:51 编辑
王昱顺 发表于 2024-9-11 11:25
我这样不是同时使用嘛?
或者,能提供一下,如何更改程序才能复现卡死问题? ...
我贴的程序,用 45MHz 就会出问题
TFPU 改时钟源,或主频改 44.2368 都不出
它不是卡死,是不定期复位,我PWM慢,就是一旦复位就闪一下,你不应定用PWM,看 P40 也一样
神农鼎
发表于 2024-9-11 11:58:38
AI8051U的CPU时钟可以 42MHz以下,建议 40MHz 为主
40MHz/4 =10MHz 给 PLL时钟输入
10MHz * 8 = 80MHz, 给 TFPU
10MHz * 12 = 120MHz, 给 TFPU
zhx
发表于 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 了
神农鼎
发表于 2024-9-11 14:01:55
zhx 发表于 2024-9-11 12:07
现在看,确实是这个组合是最稳定的,现在考察的就是这个组合
10MHz * 12 = 120MHz, 给 TFPU
暂时发现 TFPU@120MHz 是可以的
_NCY_
发表于 2024-9-15 19:01:20
8H8K64U,使用 KEIL C51的软件浮点,算浮点时候会复位。
把9级优化关了就好了
神农鼎
发表于 2024-9-15 19:23:22
在下面这个程序的基础上,
打开 外部 32768-RTC 时钟自动追频内部高速IRC-40MHz,
再观察下
CPU@40MHz, TFPU@120MHz,
外部 32768-RTC 时钟自动追频内部高速IRC-40MHz
uS级【硬件三角函数/浮点运算器,TFPU】@Ai8051U, @120MHz - AI8051U体系结构,高峰论坛,芯起点,芯高度 国芯技术交流网站 - AI32位8051交流社区 (stcaimcu.com)
社区闲人
发表于 2024-9-15 20:50:24
现在PLL技术已经是非常成熟稳定了。
可以直接用6~12Mhz的晶振,通过PLL倍频到需要的频率。
用32768晶振使用追频,会加重cpu负担,效果也没有上面的方案好。已经out了。
注意一定不要超频!!!
社区闲人
发表于 2024-9-15 21:00:14
再多说一句,
用6~12Mhz的晶振,通过PLL倍频到需要的频率,其频率稳定性好,温漂更低。
stc公司应该推荐这个技术。