群星Stellaris微控制器时钟设计与配置详解

需积分: 9 1 下载量 179 浏览量 更新于2024-09-21 收藏 284KB PDF 举报
本文主要探讨了群星(Stellaris)系列微控制器中的时钟管理,特别是针对其时钟树结构、振荡源的选择和配置方法。Stellaris微控制器提供了主振荡器和内部振荡器两种基本时钟源,其中主振荡器支持晶体和单端输入时钟信号,而内部振荡器通常作为备用,但不能单独启动系统。为了充分利用这些时钟源,用户需要通过RCC寄存器设置时钟分频器,如SYSDIV和PWMDIV,来调整系统时钟频率。 系统时钟的配置取决于用户的需求。当BYPASS信号为低时,微控制器会利用PLL(锁相环)产生200MHz的时钟,然后通过SYSDIV进行分频,生成所需的系统时钟。对于需要更低PWM时钟的应用,可以在信号到达PWM模块前通过PWMDIV进行额外的分频。ADC时钟则需要特别处理,因为它的基准频率固定为200MHz,因此要维持14-18MHz的工作范围,就需要启用PLL并正确配置。 在实际应用中,成本敏感的项目常常会选择外部晶体作为主振荡源,因为它能提供更稳定且经济的时钟信号。当外部晶体不可用时,内部振荡器可以作为应急计时工具。连接晶体至OSC1和OSC2引脚,配合适当的电容,可以实现与晶体的同步。 理解和优化Stellaris系列微控制器的时钟管理对于确保设备的性能和稳定性至关重要。开发者需要根据项目需求灵活配置时钟源和分频器,以适应不同的功能模块,如定时、计数、数字信号处理等。