MCU配置(二)
之前讲完了时钟、晶振和时钟树。有了时钟树,我们就可以完成MCU clock_config,然后配置我们的MCU mode,这里的时钟配置和模式配置应该是一种组合关系,即什么样的模式应该给配置什么样的时钟。见下图:
运行模式下使用正常配置的时钟;
休眠模式下使用休眠模式的时钟,一般为了降低功耗,这个时钟能用就行;
休眠的配置与唤醒相关,挖个坑后续填上
这里我们介绍RUN模式下MCU的时钟配置
由于MCU时钟配置比较庞大,如果每个配置选项卡都讲,工作量还是比较大的,这里我们引入一个方法快速配置时钟,具体每个选项卡的配置还是得自行摸索比较好
首先我们打开S32DS的clock,我们在时钟树配置好时钟后,点击更新源代码
然后对照S32DS的外设,MCU的CLOCK配置,进行EB的MCU CLOCK配置
在EB的界面下,前四个选项卡依次为:
快速内部时钟;
慢速内部时钟;
快速外部时钟;
慢速外部时钟
McuCgm0PcsConfig按照DS配置即可
剩余主要是一些MUX的配置,MUX的映射关系可以在我们的时钟树找到
然后是锁相环
时钟参考点,这个根据需求配置,外设有用到时钟参考点就配置,没有就不管
总之,时钟配置可以在S32DS上通过时钟树生成,然后copy即可
时钟配完了,接下来就是模式配置,我们配置一个RUN模式
在MCU模式配置下新增一个配置,双击进入,模式设置为RUN
API勾选如下:
在这个选项卡下勾选RUN模式下需要使能的外设模块
MCU其他选项卡如果有报错的,找到选项卡,添加必须的元素即可,在不考虑诊断的情况下,MCU配置完时钟和模式,就可以跑起来了