全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com)
1. PLLERAY与PLL看上去类似,模式支持上也支持预分频模式。这里也给出来了模式开启的流程描述。
2. 针对输入时钟也有一个频率过低的检测,这个类似PLL。
1. 预分频设置是否成功有一个成功状态的判断。
2. 预分频模式的退出只需要清除中间标记出来的状态位。
3. 整个PLLERAY的框图类似PLL,但是在Normal中,没有了看门狗的功能。
1. Normal模式的开启有一个流程介绍。
2. 针对输入时钟的过高,类似PLL,PLLERAY也有一个过高的检查。
3. 如何进入normal模式,主要是三步走:第一,先进入到预分频模式;第二,关闭SMU的警报功能;第三,选择一个贴近预分频模式的主频或者略微高一点的主频,目的是为了防止有过高的功耗。
1. 关于P、N的设置对于功耗的影响,类似PLL。为了功耗,尽量把P、N往小选择。但是,这样就会有更大的波动。
2. 进入到Normal模式之后,需要先清除SMU的故障。
3. K2会影响外设的通信,这一点跟PLL也是相同的。
4. 少量的丢锁是可以修正的,如果丢多了那就最终真的丢锁,触发SMU的alarm事件。
功耗降低的模式开启之后,只能够操作预分频模式,但是预分频模式并不会自动启动。
1. 针对PLLERAY的寄存器处理,虽然多个CPU都可以访问,但是建议只用一个CPU处理。
2. 下面的这个寄存器信息可以用来判断是否进入到了将功耗的模式。
1. VCO锁定通过描述来看,应该只要足够低就可以锁定。因此,解释中异常只有一个过高的说明。
2. 输入的时钟是否与VCO连通了,这个有状态可以读取。
1. K2的设置是否设置成功,有一个指示的状态。
2. 配置寄存器中,有一个可以选择是否用VCO的选项。如果不用VCO,其实后面的锁相环应该也是断开的。
3. 前面看到的VCO与外部时钟输入的连通状态,这里其实是有一个控制可以选择的。
为什么要设置丢锁的时候禁用外部时钟到VCO的连接呢?我理解,其实丢锁的一个原因可能是输入的时钟不可靠、不稳定。
1. 这一页的寄存器只是一个分频器因子,没有特别需要注意的。
2. 最后一段描述,可以看做是下一次学习目标的开篇。这部分还是很重要的,看着很有内容上的启发性。前面看到的那些信息其实主要是集中在两种锁相环的配置上,而这两种锁相环的配置其实是给其他的各个模块的时钟提供了一个简单的基础。至于接下来每一个外设如何在性能以及功耗上有良好的表现,对应时钟的选择比较重要。而与之相关的MCU的模块则是之前看SCU这个大模块的时候看到的CCU。