附录D:对Texas Instruments MSP430进行编程低频振荡器

MSP430 LFXT振荡器

LFXT1振荡器支持使用32768 Hz钟表晶体的超低电流消耗LF模式(XTS = 0)或HF模式下的高频晶体。 手表晶体与XIN和XOUT引脚没有任何其他外部组件。 软件可选的XCAPx位在LF模式下配置LFXT1晶体的内部提供的负载电容。 这个电容可以选择为1 pF,6 pF,10 pF或12.5 pF典型值。 额外的外部如有需要,可添加电容器。 LFXT1振荡器没有实现MSP430G22x0器件系列。 在HF模式下,LFXT1振荡器还支持高速晶振或谐振器(XTS =1,XCAPx = 00)。 高速晶体或谐振器连接到XIN和XOUT并要求两个端子上的外部电容。 当LFXT1处于高频模式时,LFXT1Sx位选择操作范围。 LFXT1可以与LF中的XIN引脚上的外部时钟信号一起使用或HF模式,当LFXT1Sx = 11,OSCOFF = 0,XCAPx = 00时。与外部使用信号,外部频率必须满足所选模式的数据表参数。 什么时候输入频率低于指定的下限,LFXT1OF位可能被设置为阻止CPU使用LFXT1CLK计时。

配置LFXT1振荡器的步骤:

1)将XTS中的模式设置为DIVAx中的分频值。

2)通过更改BCSCTL3中的LFXT1Sx位选择模式。

3)如果需要,启用内部电容器。 它由BCSCTL3中的XCAPx控制。

4)通过清除BCSCTL1中的XT2OFF来打开振荡器。

表21:BCSCTL1,基本时钟系统控制寄存器1

mcu输出电压波形(优化SiT15xx驱动器设置32)(1)

表22:BCSCTL3,基本时钟系统控制寄存器3

mcu输出电压波形(优化SiT15xx驱动器设置32)(2)

以下是IAR Embedded的基本时钟模块示例的配置代码工作台IDE:

mcu输出电压波形(优化SiT15xx驱动器设置32)(3)

时钟能力

微控制器可以轻松地配置为从其中一个时钟对外部板载外设进行时钟它的引脚。 为此,您需要配置用于的PxSEL和PxSEL2功能寄存器选择引脚功能。 必须通过PxDIR所需的设置将引脚配置为输出。 以下是配置它的IAR Embedded Workbench的代码:

mcu输出电压波形(优化SiT15xx驱动器设置32)(4)

表23:PxSEL和PxSEL2

mcu输出电压波形(优化SiT15xx驱动器设置32)(5)

低功耗模式

MSP430器件具有多种低功耗模式。 每个LPMx低功耗模式允许开发人员创建一个平衡功耗的应用程序。 低功耗模式在状态寄存器中配置了CPUOFF,OSCOFF,SCG0和SCG1位。该包括CPUOFF,OSCOFF,SCG0和SCG1模式控制位的优点状态寄存器是当前操作模式在中断期间保存到堆栈中服务程序。 ACLK时钟工作在LPM0-LPM3模式。 LPM4模式禁用CPU和全部时钟。

表24:状态寄存器

mcu输出电压波形(优化SiT15xx驱动器设置32)(6)

表25:低功耗模式和ACLK时钟

mcu输出电压波形(优化SiT15xx驱动器设置32)(7)

附录E:对NXP LPC1100 RTC进行编程振荡器

配置RTC振荡器

系统时钟块为芯片生成所有时钟。 系统块包含低电平频率RTC 32k振荡器。 它为位于单独的RTC块提供了一个时钟带电池备份的始终在线电压域。 RTC振荡器也位于永久接通电压域。 这些电路始终独立于低功耗工作模式。 RTC振荡器由RTCOSCCTRL轻松控制。

表26:RTC振荡器32 kHz输出控制RTCOSCCTRL

mcu输出电压波形(优化SiT15xx驱动器设置32)(8)

不可能绕过RTC振荡器。 外部时钟应适用于RTCXIN引脚。

时钟输出能力

LPC1100器件具有时钟输出功能,可以对IRS振荡器(系统)进行路由振荡器,看门狗振荡器或主时钟到输出引脚。 您可以配置MCU从板载外设的I / O引脚获取32768 Hz时钟。 要分发32k时钟CLKOUT引脚需要为主时钟域设置RTC时钟。 有几个这样做的步骤: 以下是LPCXpresso IDE的代码示例,用于配置时钟功能LPC11U68:

mcu输出电压波形(优化SiT15xx驱动器设置32)(9)

mcu输出电压波形(优化SiT15xx驱动器设置32)(10)

表27:系统时钟控制SYSAHBCLKCTRL

mcu输出电压波形(优化SiT15xx驱动器设置32)(11)

mcu输出电压波形(优化SiT15xx驱动器设置32)(12)

mcu输出电压波形(优化SiT15xx驱动器设置32)(13)

表28:主时钟源选择MAINCLKSEL

mcu输出电压波形(优化SiT15xx驱动器设置32)(14)

表29:数字引脚控制寄存器ICON(PIO0_1)

mcu输出电压波形(优化SiT15xx驱动器设置32)(15)

表30:CLKOUT时钟源选择CLKOUTSEL

mcu输出电压波形(优化SiT15xx驱动器设置32)(16)

表31:CLKOUT时钟分频器CLKOUTDIV

mcu输出电压波形(优化SiT15xx驱动器设置32)(17)

表32:系统PLL时钟源选择SYSPLLCLKSEL

mcu输出电压波形(优化SiT15xx驱动器设置32)(18)

表33:系统PLL时钟源更新使能寄存器SYSPLLCLKUEN

mcu输出电压波形(优化SiT15xx驱动器设置32)(19)

表34:主时钟源更新使能寄存器MAINCLKUEN

mcu输出电压波形(优化SiT15xx驱动器设置32)(20)

表35:CLKOUT时钟源更新使能寄存器CLKOUTUEN

mcu输出电压波形(优化SiT15xx驱动器设置32)(21)

,