附錄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
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!