NXP MCU 技术论坛
直播中

李晶

8年用户 1012经验值
私信 关注
[问答]

S32G399如何配置时钟模块?

在 S32G399 上,我们在 M7-0 上运行一个 Classic AutoSAR 实例,在 M7-2 上运行一个 Classic AutoSAR 实例,在 A53 上运行一个 Linux 实例。
我们希望所有这些实例都可以独立运行,因此它们都配置了时钟模块。而且它们独立运行时没有问题。但是当我们使用Bootloader来加载和运行所有这些实例时,有些功能就无法工作,甚至会出现系统复位的情况。
以上案例如何配置时钟模块,所有实例一起工作时都需要配置时钟且不冲突。

回帖(1)

tr4578

2023-9-19 15:05:00
配置 S32G399 的时钟模块需要考虑以下几个方面:

1. M7-0、M7-2 和 A53 都需要独立的时钟源进行驱动,因此需要配置正确的时钟源和时钟分频器;

2. 在使用 Bootloader 启动多个实例时,时钟模块需要对不同实例的时钟要求进行分配,避免时钟冲突;

3. Bootloader 本身也需要使用时钟源,因此也需要进行相应的配置;

根据以上需求,可以参考以下步骤进行时钟模块的配置:

1. 配置时钟源和时钟分频器:

在 S32G399 的时钟模块中,主要的时钟源有 PLL、OSC、FIRC、SIRC 等。在配置时钟源时,需要考虑实际的使用场景和应用性能要求。根据具体的需求,选择合适的时钟源,并设置相应的时钟分频器以得到所需的时钟频率。

2. 配置时钟输出:

在 S32G399 中,时钟输出有多个,可以通过时钟分频器输出不同的时钟频率,也可以将时钟信号输出到其他模块进行驱动。在配置时钟输出时,需要注意不同实例之间时钟的关联性,以避免时钟冲突。

3. 配置 Bootloader 时钟源和分频器:

Bootloader 本身也需要使用时钟源和分频器,因此在启动 Bootloader 时,需要配置正确的时钟源和分频器。同时,在选择启动实例时,需要根据实例的时钟要求,对时钟源和分频器进行适当的配置。

4. 统一时钟配置:

为了避免时钟冲突和不一致,可以将所有实例的时钟配置都集中在一个地方进行统一管理,例如使用一个配置文件或者一个配置函数。这样可以确保所有实例使用的时钟都是一致的,避免出现不必要的问题。

总之,在配置 S32G399 的时钟模块时,需要特别注意时钟的分配和配置,避免出现时钟冲突和不一致的情况。通过正确的时钟配置,可以实现多个实例的独立运行,并保证它们之间的相互协调和共存。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分