STM32F10X SPI/I2S固件库:停止副系统时钟步骤解析
需积分: 4 134 浏览量
更新于2024-08-06
收藏 13.02MB PDF 举报
"该资源是STM32F10X_SPI与I2S固件库的中文手册,其中详述了关于停止副系统时钟的设置过程。文档来源于NEC电子公司与瑞萨科技合并后的Renesas Electronics Corporation。"
在STM32微控制器中,时钟管理对于系统的正常运行至关重要。时钟发生器负责提供不同部分所需的时钟信号。在标题和描述中提到的"停止副系统时钟时设置过程"涉及以下几个关键步骤:
1. **XT1时钟振荡时设置过程**:
- **配置XT1和XT2引脚**:首先,需要通过PCC和OSCTL寄存器设置XT1和XT2引脚,将它们从端口模式切换到XT1振荡模式。当OSCSELS被设置为1时,这表示XT1振荡模式,连接晶体或陶瓷振荡器。
- **等待副系统时钟稳定**:在设置后,需通过软件利用定时器功能等待副系统时钟振荡稳定。在此期间,不应改变OSCSELS的值,以免影响时钟稳定性。
2. **使用副系统时钟作为CPU时钟**:
- **设置副系统时钟振荡**:参考5.6.3(1)的XT1时钟振荡设置,确保XT1振荡器正常工作。
- **切换CPU时钟**:通过修改PCC寄存器中的CSS位,可以将CPU时钟切换到副系统时钟。当CSS设为1时,副系统时钟供给CPU。不同CSS值组合代表不同的CPU时钟源。
3. **停止副系统时钟**:
- **检查CPU时钟状态**:使用PCC和MCM寄存器的CLS和MCS位来确认CPU是否正在使用副系统时钟。如果CLS为1,表示CPU使用副系统时钟,需先将CPU时钟切换到其他源(如内部高速振荡时钟或高速系统时钟)。
- **停止副系统时钟**:通过清零OSCSELS位来停止XT1振荡。但在执行此操作前,必须确保CLS为0,且检查无其他外围硬件依赖于副系统时钟,因为这可能导致硬件异常。
这些步骤在进行系统时钟管理时非常重要,尤其是当需要降低功耗或者切换到更稳定的时钟源时。在处理时钟设置时,务必遵循手册中的指导,因为错误的操作可能导致系统不稳定或无法正常运行。
请注意,文档可能包含日期,如2010年4月1日的信息,这表明资料可能存在一定的历史背景,使用时需确认最新的产品信息以确保与当前设备兼容。对于任何疑问,可咨询Renesas Electronics的官方网站或销售办公室获取支持。同时,持续关注Renesas Electronics通过其网站披露的额外和更新信息也是必要的。
2022-02-11 上传
2021-12-02 上传
2022-09-21 上传
2022-09-22 上传
2010-08-11 上传
2022-07-15 上传
2022-09-20 上传
点击了解资源详情
点击了解资源详情