MSP430学习笔记——头文件解析之时钟模块寄存器
#define DCOCTL_
DEFC(
#define BCSCTL1_
DEFC(
#define BCSCTL2_
DEFC(
#define BCSCTL3_
DEFC(
-DCOCTL
7-------6-------5----|----4-------3-------2-------1-------0
-------DCOx---------|-------------MODx------------------
-MODx
#define MOD0
#define MOD1
#define MOD2
#define MOD3
#define MOD4
-DCOx
#define DCO0
#define DCO1
#define DCO2
-BCSCTL1
7--------|---6-----|------5------4----|------3-----|-----2------1-------0---
XT2OFF-|-XTS----|-----divAx-------|-----------------RSELx---------------
#define RSEL0
#define RSEL1
#define RSEL2
#define RSEL3
-DIVAx 控制ACLK的分频。
#define divA0
#define divA1
#define XTS
#define XT2OFF
#define divA_0
#define divA_1
#define divA_2
#define divA_3
-BCSCTL2
7-----------6-----|------5------4----|------3-----|-----2------1----|---0---
------SELMx-----|--------divMx----|---SELS----|-----divSx------|---DCOR
#define divS0
#define divS1
#define SELS
#define divM0
#define divM1
#define SELM0
#define SELM1
#define divS_0
#define divS_1
#define divS_2
#define divS_3
#define divM_0
#define divM_1
#define divM_2
#define divM_3
#define SELM_0
#define SELM_1
#define SELM_2
-当XT2振荡器在芯片上,选XT2CLK;当XT2振荡器不存在时,选用LFXT1CLK或VLOCLK
#define SELM_3
#define LFXT1OF
#define XT2OF
#define XCAP0
#define XCAP1
#define LFXT1S0
#define LFXT1S1
#define XT2S0
#define XT2S1
#define XCAP_0
#define XCAP_1
#define XCAP_2
#define XCAP_3
#define LFXT1S_0
#define LFXT1S_1
#define LFXT1S_2
#define LFXT1S_3
#define XT2S_0
#define XT2S_1
#define XT2S_2
#define XT2S_3
1. LFXT1: 一次有效的PUC信号将使OSCOFF复位,允许LFXT1工作,如果LFXT1信号没有用作SMCLK或MCLK,可软件置OSCOFF关闭LFXT1.
2. XT2: XT2产生XT2CLK时钟信号,如果XT2CLK信号没有用作时钟MCLK和SMCLK,可以通过置XT2OFF关闭XT2,PUC信号后置XT2OFF,即XT2的关闭的。
3. DCO振荡器:振荡器失效时,DCO振荡器会自动被选做MCLK的时钟源。如果DCO信号没有用作SMCLK和MCLK时钟信号时,可置SCG0位关闭DCO直流发生器。
MSP430头文件时钟模块寄存 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)