VCC 发表于 2024-12-29 11:43:27

如何在程序运行过程中,将AI8H的IRC频率调整为11.0592MHz? | 可通过分频实现

查阅规格书9.4.4,发现里面内置了22.1184MHz~48MHz范围的常用频率的校准值

以便用户在程序运行过程中,将IRC频率调整为指定数值




那么如何在程序运行过程中,将AI8H的IRC频率调整为11.0592MHz呢?



因为在ISP软件中,这些频率都不会显示:


所以似乎可以判断,MCU内部已经预置了这些频率的校准值
那么如何由用户使用呢?

CyberHamster 发表于 2024-12-30 01:00:10


读CHIPID,写到这两个寄存器




health 发表于 2024-12-30 08:33:49

或许有个暗藏的分频寄存器?

CyberHamster 发表于 2024-12-31 01:00:02

dongge 发表于 2024-12-30 18:52
成功了吗

早就用过了,甚至可以用IRTRIM++和IRTRIM--连续调频

millxhcx 发表于 2025-1-4 14:46:59

CyberHamster 发表于 2024-12-31 01:00
早就用过了,甚至可以用IRTRIM++和IRTRIM--连续调频

按照hz调整?

health 发表于 2025-1-4 18:26:45

双频段内部RC振荡器无法直接产生11.0592MHz,需用22.1184MHz分频产生。

health 发表于 2025-1-4 18:31:54

ISP软件设置11.0592MHz也是靠CLKDIV分频实现的,用户程序中不能再重复设置CLKDIV。

VCC 发表于 2025-1-4 20:37:17

health 发表于 2025-1-4 18:31
ISP软件设置11.0592MHz也是靠CLKDIV分频实现的,用户程序中不能再重复设置CLKDIV。
...

非常赞同你的说法

其实发帖后不久,随着我对AI8H的进一步深入了解,已经得出了和你相同的结论。但尚不确定

CyberHamster 发表于 2025-1-6 13:39:41

millxhcx 发表于 2025-1-4 14:46
按照hz调整?


如图,不能精确到Hz

_奶咖君_ 发表于 2025-1-6 14:30:55

VCC 发表于 2025-1-4 20:37
非常赞同你的说法

其实发帖后不久,随着我对AI8H的进一步深入了解,已经得出了和你相同的结论。但尚不确 ...

根据我的测试,,在手册中出现的十个预先设定好的频率,在下载时选择这些频段是不会分频的,读出CLKDIV的值是1,,除了这10个频率,选择下拉框内其他的频率基本上都是通过预先设定的10个频率分频之后的来的。。
页: [1] 2
查看完整版本: 如何在程序运行过程中,将AI8H的IRC频率调整为11.0592MHz? | 可通过分频实现