Kem_L 发表于 前天 15:45

IRC在程序运行中可以动态变更吗 | 可以

各位大神,请问IRC在程序运行中可以动态变更吗?比如原来是12Mhz,可以动态切换到24Mhz吗?

网老四 发表于 前天 16:12

干过这事,没有问题,注意大范围连续修改IRC频率,线性不太好,

Kem_L 发表于 前天 16:17

网老四 发表于 2025-10-14 16:12
干过这事,没有问题,注意大范围连续修改IRC频率,线性不太好,

你好,是通过自动校准模块CRE实现的吗?

_奶咖君_ 发表于 前天 16:55

网老四 发表于 2025-10-14 16:12
干过这事,没有问题,注意大范围连续修改IRC频率,线性不太好,

改完频率之后,,,是不是外设也都得重新初始化一下啊?工作频率变了,串口的波特率不都变了

乘风飞扬 发表于 前天 17:44

程序运行过程中可以修改IRC频率。
8H系列有CHIPID的单片机可参考开天斧例程包例子:13-核心硬件功能初始化例程
32系列单片机可参考屠龙刀例程包例子:27-核心硬件功能初始化例程
例程包下载地址:https://www.stcai.com/hxgnsyb

没有CHIPID的单片机参考规格书里面的例子:

DebugLab 发表于 昨天 10:12

可以,见5#,此外还需要注意IAP_TPS也要实时调整,如接近极限频率,还要设置IRCDB=16

Kem_L 发表于 昨天 10:20

乘风飞扬 发表于 2025-10-14 17:44
程序运行过程中可以修改IRC频率。
8H系列有CHIPID的单片机可参考开天斧例程包例子:13-核心硬件功能初始化 ...

好的,感谢回答
页: [1]
查看完整版本: IRC在程序运行中可以动态变更吗 | 可以