news 2026/7/7 20:26:00

基于ARMCortex-M4F内核的MSP432MCU开发实践【1.7】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于ARMCortex-M4F内核的MSP432MCU开发实践【1.7】

(6)系统振荡器(SYSOSC)

在某些模块中,通常需要振荡器,但对振荡器的精准性要求不高时,可以使用系统振荡器。为了降低功耗,SYSOSC在不需要时关闭,只在需要时开启。

SYSOSC有以下用途:

1)内存控制器(Flash/SRAM)状态机的时钟;

2)HFXT的失效保护时钟源;

3)功率控制和供电控制状态机的时钟;

4)在eUSCI模块中为SMBus(系统管理总线)提供时钟超时功能。

(7)数控振荡器(DCO)

DCO是一个集成的数字控制振荡器,它有6个频率范围,通过DCORSEL位进行选择,每个频率范围都有一个经过校准的中心频率。相邻的频率范围会有重叠,以保证所有频率能在整个频率范围内被选择。例如,DCO的一个频率范围为1MHz~2MHz,默认的中心频率是1.5MHz,可通过DCOTUNE位选择频率范围内的不同频率。DCOTUNE以补码形式给出,表示从中心频率的偏移量,如式(5-1)所示。

式中,fDCO为数控振荡器的最终输出频率;fRSELx_CTR为DCO的频率范围;KDCOCONST为DCO常量;NDCOTUNE为DCOTUNE的大小;FCALCSDCOxRCAL为内部/外部频率校准值。

DCORSEL与DCOTUNE相互配合,可完成对DCO频率的选择。具体设置如表5-4所示。

在常见的DCO系统中,用户可以从多种预校准的频率中进行选择,一般此类经预校准的频率通常极为精确(即便在不同的温度和电压的环境下)。但尽管如此,若要使用不属于预校准值范围内的某一自定义频率,则极难在常见的DCO系统中实现。因为DCO频率通常需要进行校准,而校准又需在生产期间完成。

MSP432单片机的DCO系统引入了一种实现即时校准的新方式。首先,DCO仍会提供6个从1.5MHz、3MHz、6MHz直至48MHz的预校准频率。不过,此套DCO系统的独到之处在于,它可以将频率调整为介于这些频率范围之间的任意特定频率。以选择12MHz的预校准频率为例,此时该DCO的可调频率范围为8MHz~16MHz,可以使用DCO调整寄存器和相关机制来实现这个微调。实际上,可以将频率调整为介于8MHz到16MHz之间的、精度为212阶的任意频率值。利用此功能,可以即时将DCO重新调整为所需要的任意频率。MSP432单片机上的DCO不仅可提供调整功能,还可在不同温度和电压环境下保持高精度。通过使用内部电阻器,可实现2.65%的高精度。若需要提高精度,还可通过使用一个电阻值为91kΩ且容差为0.1的外部电阻器,将此精度提升为0.4%的高精度。

DCO在以下情况下将启用。

1)在活动模式(AM_LDO_VCOREx和AM_DCDC_VCOREx)和低功耗模式0(LPM0_LDO_VCOREx和LPM0_DCDC_VCOREx)下:

·DCO_EN=1;

·DCO为MCLK参考时钟源(SELMx=3);

·DCO为HSMCLK参考时钟源(SELSx=3);

·DCO为SMCLK参考时钟源(SELSx=3)。

2)在LPM3、LPM4、LPM3.5和LPM4.5下:

·DCO关闭,REFO_EN无效。

(8)时钟失效保护操作

MSP432单片机的时钟模块包含检测LFXT、HFXT和DCO振荡器故障失效的功能。振荡器故障失效检测逻辑如图5-3所示。

晶振故障失效有以下4种情况:

1)LFXT振荡器在低频模式下失效(LFXTIFG);

2)HFXT振荡器在高频模式下失效(HFXTIFG);

3)DCO振荡器失效(DCORIFG);

4)所有旁路模式下外部时钟失效。

当时钟刚打开或没有正常工作时,晶振故障失效标志位LFXTIFG或HFXTIFG将置位,一旦被置位,即使晶振恢复到正常状态也将一直保持置位,

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 16:09:48

Failed to start nginx.service: Unit nginx.service not found.

分享一篇nginx安装后,出现:Failed to start nginx.service: Unit nginx.service not found. 我们需要如何解决这个问题在使用 Nginx 1.26.3 时遇到了 nginx.service找不到的问题。这是因为通过源码编译安装 Nginx 后,systemd 没有对应的服务单…

作者头像 李华
网站建设 2026/7/7 18:39:56

基于PySide6实现DockWidget内部组件自动换行布局

DockWidget窗口大小改变时,内部的按钮能够自动重新排列,以最佳方式利用可用空间。具体表现为:1. 当水平空间足够时,按钮排成一行2. 当水平空间不足时,按钮自动换行程序环境Python 3.8.9pyside66.1.3pip install pyside…

作者头像 李华
网站建设 2026/7/7 2:17:44

通达信老司机上车

{}VAR1:(CHOL)/4; 卖出:XMA(VAR1,20)*(180/1000),POINTDOT,COLORGREEN,LINETHICK3; 买入:XMA(VAR1,32)*(1-100/1000),POINTDOT,COLORMAGENTA,LINETHICK3; 幅度:100*(卖出-买入)/买入,NODRAW; 菩提:买入(卖出-买入)*2/3;{此函数仅做参考线,为提前趋势预测线,上涨途中向下见顶,下…

作者头像 李华
网站建设 2026/7/7 18:51:02

5D动感影院设备投资成本及球幕影院市场前景分析

在本文中,我们将全面探讨5D动感影院设备的投资成本及其市场前景。首先,了解设备的价格构成是评估投资回报的基础。通常,成本包括设备采购、场地费用及运营开销。这些费用对于初期投资者而言尤为重要。其次,市场需求的不断增长为5D…

作者头像 李华
网站建设 2026/7/7 11:12:33

计算机Java毕设实战-基于SpringBoot+Vue实现的前后端分离在线考试系统基于springboot的在线考试系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华