ahong 发表于 2024-12-5 13:50:21

AI8A8K64D4如何在代码中设置使用IRC时钟

AI8A8K64D4出厂用ISP软件设置使用内部24M时钟,现需要修改为22.1184M。

出厂后使用官方的“使用主芯片对从芯片进行ISP下载”例程,因为例程建议出厂时设置好硬件选项,只用例程更新代码,没有给出如何修改硬件选项的方法,所以不知如何修改24M为22.1184M。

所以只能通过代码修改时钟,试了CHIPID的方法,没有成功,可能是没有CHIPID的版本,还有其他方法吗?

DebugLab 发表于 2024-12-5 14:26:25

设计一个测试模式,从MCLKO输出时钟,由外部单片机检测频率,通过IO口通信修改Band和Trim微调频率

ahong 发表于 2024-12-5 15:05:06

DebugLab 发表于 2024-12-5 14:26
设计一个测试模式,从MCLKO输出时钟,由外部单片机检测频率,通过IO口通信修改Band和Trim微调频率


我先研究一下下载协议,看能不能直接修改硬件选项

DebugLab 发表于 2024-12-5 15:48:55

ahong 发表于 2024-12-5 15:05
我先研究一下下载协议,看能不能直接修改硬件选项

可以的,但是因为没有预置常用频率IRC参数,涉及到动态调节频率,估计会很复杂

ahong 发表于 2024-12-5 15:58:55

DebugLab 发表于 2024-12-5 15:48
可以的,但是因为没有预置常用频率IRC参数,涉及到动态调节频率,估计会很复杂 ...

这个应该是有预置的,我看软件硬件选项选择“不调节,使用内部预置频率”后,列表中有22.1184M

DebugLab 发表于 2024-12-5 16:15:05

ahong 发表于 2024-12-5 15:58
这个应该是有预置的,我看软件硬件选项选择“不调节,使用内部预置频率”后,列表中有22.1184M ...

我没有这个型号的芯片测试
新版的AI8A8K64D4有常用频率预置IRC参数,但是读只读SFR读不到,就是在系统区里
用户程序中用不了,但是下载时能设置
页: [1]
查看完整版本: AI8A8K64D4如何在代码中设置使用IRC时钟