神农鼎
发表于 2024-9-15 21:06:27
你可能没理解
内部 40MHz的 IRC 完全满足串口通信要求
===领先
并 40MHz/4 * 12 产生 120MHz的 PLL时钟
楼主是外部 挂了个 32768-RTC年月日时分秒的时钟
===就顺便 用这个外部的 32768 自动校准了内部的 40MHz-IRC
CPU设置完就不参与了
是自动追频率,不占 CPU 时间
===领先
zhx
发表于 2024-9-18 09:21:55
社区闲人 发表于 2024-9-15 20:50
现在PLL技术已经是非常成熟稳定了。
可以直接用6~12Mhz的晶振,通过PLL倍频到需要的频率。
你没有理解追频的意义,这个不占用CPU时间,而且是一物两用
梁工
发表于 2024-9-20 16:32:32
测试没有问题,楼主可以测试我的代码。
主频40MHz,外部晶振32.768KHz,
自动追频到0.5%之内的精度+稳定度,
下载程序时选择6~40MHz均没有关系,
程序自动设置跑出厂时校准的频率40MHz。
并 40MHz/4 * 12 产生 120MHz的 PLL时钟
===给 【TFPU,硬件三角函数,硬件浮点运算器】使用
主程序延时1ms后取反P2.0输出方波,用于检测程序运行。
之后做1000次的
浮点乘法计算、正弦计算、余弦计算、正切计算、反正切计算、开平方计算。
zhx
发表于 2024-9-20 16:39:07
梁工 发表于 2024-9-20 16:32
测试没有问题,楼主可以测试我的代码。
主频40MHz,外部晶振32.768KHz,自动一品到0.5%之内的精度+稳定度 ...
40 是没有问题的,有问题的是45MHz
梁工
发表于 2024-9-20 18:32:55
zhx 发表于 2024-9-20 16:39
40 是没有问题的,有问题的是45MHz45MHz不能运行。
Ai8051U的 CPU 跑 42MHz 以下,
建议大家直接 CPU跑40MHz,
TFPU 跑快点,跑 120MHz