mcu输出电压波形(优化SiT15xx驱动器设置32)
附录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
表22:BCSCTL3,基本时钟系统控制寄存器3
以下是IAR Embedded的基本时钟模块示例的配置代码工作台IDE:
时钟能力
微控制器可以轻松地配置为从其中一个时钟对外部板载外设进行时钟它的引脚。 为此,您需要配置用于的PxSEL和PxSEL2功能寄存器选择引脚功能。 必须通过PxDIR所需的设置将引脚配置为输出。 以下是配置它的IAR Embedded Workbench的代码:
表23:PxSEL和PxSEL2
低功耗模式
MSP430器件具有多种低功耗模式。 每个LPMx低功耗模式允许开发人员创建一个平衡功耗的应用程序。 低功耗模式在状态寄存器中配置了CPUOFF,OSCOFF,SCG0和SCG1位。该包括CPUOFF,OSCOFF,SCG0和SCG1模式控制位的优点状态寄存器是当前操作模式在中断期间保存到堆栈中服务程序。 ACLK时钟工作在LPM0-LPM3模式。 LPM4模式禁用CPU和全部时钟。
表24:状态寄存器
表25:低功耗模式和ACLK时钟
附录E:对NXP LPC1100 RTC进行编程振荡器
配置RTC振荡器
系统时钟块为芯片生成所有时钟。 系统块包含低电平频率RTC 32k振荡器。 它为位于单独的RTC块提供了一个时钟带电池备份的始终在线电压域。 RTC振荡器也位于永久接通电压域。 这些电路始终独立于低功耗工作模式。 RTC振荡器由RTCOSCCTRL轻松控制。
表26:RTC振荡器32 kHz输出控制RTCOSCCTRL
不可能绕过RTC振荡器。 外部时钟应适用于RTCXIN引脚。
时钟输出能力
LPC1100器件具有时钟输出功能,可以对IRS振荡器(系统)进行路由振荡器,看门狗振荡器或主时钟到输出引脚。 您可以配置MCU从板载外设的I / O引脚获取32768 Hz时钟。 要分发32k时钟CLKOUT引脚需要为主时钟域设置RTC时钟。 有几个这样做的步骤: 以下是LPCXpresso IDE的代码示例,用于配置时钟功能LPC11U68:
表27:系统时钟控制SYSAHBCLKCTRL
表28:主时钟源选择MAINCLKSEL
表29:数字引脚控制寄存器ICON(PIO0_1)
表30:CLKOUT时钟源选择CLKOUTSEL
表31:CLKOUT时钟分频器CLKOUTDIV
表32:系统PLL时钟源选择SYSPLLCLKSEL
表33:系统PLL时钟源更新使能寄存器SYSPLLCLKUEN
表34:主时钟源更新使能寄存器MAINCLKUEN
表35:CLKOUT时钟源更新使能寄存器CLKOUTUEN
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com