1、复位系统
1.1 上电复位
*复位后单片机的初始状态:*
RST引脚被设置为复位模式
所有的I/O口引脚被设置为输入
外围模块被初始化
状态寄存器SR复位
看门狗激活,进入工作模式
程序计数器PC装入0XFFFEH处的地址,从此地址开始执行程序
1.2 上电清除
*产生情况:*
POR产生时
启动看门狗时,看门狗定时器计满
看门狗写入错误安全参数值
片内Flash写入错误的安全参数
2、时钟系统
2.1时钟知识图谱
2.2时钟系统结构原理图
2.3 时钟信号描述
通过这些基本的时钟模块,我们可以得到 3 个有用的时钟信号:
[1] ACLK 辅助时钟(Auxillary Clock)
ACLK 是 LFXT1CLK 时钟源经 1、2、4、8 分频后得到的。
ACLK 可由软件选择作为各个外围模块的时钟信号,一般用于低速外设。
[2] MCLK 主系统时钟(Main System Clock)
MCLK 可由软件选择来自 LFXT1CLK、XT2CLK、DCOCLK 三者之一,然后经 1、2、4、8 分频。
MCLK 通常用于 CPU 运行,程序的执行和其他使用到高速时钟的模块。
[3] SMCLK 子系统时钟(Sub System Clock)
SMCLK 可由软件选择来自 XT2CLK 或 DCOCLK,然后经 1、2 、4、8 分频。
SMCLK 通常用于高速外围模块。
寄存器
2.4 例程
时钟配置例程:
// 设 ACLK=MCLK=LFXT1=HF,将 MCLK 通过 P5.4 输出
#includevoid main(void)
{
unsigned int i;
WDCTL = WDTPW + WDTHOLD; // 停看门狗
P5DIR |= 0x10; // P5.4 输出
P5SEL |= 0x10; // P5.4 = MCLK
BCSCTL1 |= XTS; // ACLK = LFXT1 = HF 模式
do
{
IFG1 &= ~OFIFG; // 清除振荡器失效标志
for(i = 0Xff;i > 0;i--); // 稳定时间
}
while((IFG1 & OFIFG) != 0); // 如果振荡器失效标志存在
BCSCTL2 |= SELM1 + SELM0; // MCLK = LFXT1
While(1){_NOP();}
}
// 时钟设置函数
// 系统时钟设定
// DCO 设置为 3030KHz
// ACLK 为 LFXT1(低频模式)
// MCLK 为 XT2CLK
// SMLCK 为 XT2CLK
void BCSInit (void)
{
DCOCTL = 0x60 + 0x00;
BCSCTL1 = DIVA_0 + 0x07;
BCSCTL2 = SELM_2 + DIVM_0 + SELS + DIVS_0;
}
关键字:时钟 MSP430 学习笔记
引用地址:
一、时钟【MSP430学习笔记】
推荐阅读最新更新时间:2024-11-11 11:22
MSP430定时器和LCD12864的时钟
比较简单,最主要的目的是熟悉TimerA的使用。 第一步:TimerA定时产生1s的秒信号。 (1)选择时钟ACLK,32768Hz,设置位UP模式:TACTL = TASSEL_1 + MC_1; (2)计数个数32786,即得到1s时间:CCR0 = 32768 - 1; (3)使能CCR0和总中断:CCTL0 |= CCIE;_EINT(); 第二步:时间处理。 中断到来,秒计数加1.做过51单片机的时钟,照搬即可。 第三步:显示。 12864的3个函数: (1)显示汉字: 函数名称:Disp_HZ 功 能:控制液晶显示汉字 参 数:addr--显示位置的首地址 pt--指
[单片机]
MSP430平台下实现AT24C02的读写操作
EEPROM可以随机访问和修改其中的任何一个字节,可以往每个bit中写入0或者1,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的,常用来保存用户数据,运行过程中可以改变。 下面在MSP430平台下以AT24C02为例说明该类可擦除ROM的使用。AT24C02的存储容量为2K bits,内容分成32页,每页8 bytes,共256 bytes。 AT24C02对外以I2C总线形式传输数据,外观如下图所示: A0、A1和A2三个引脚作寻址用;SDA和SCL即I2C总线的数据与时钟引脚;WP作写保护用
[单片机]
MSP430系列单片机的主要功能部件有哪些?
1 CPU:MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令集和高透明的宗旨而设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的仿真指令。这样可以提高指令执行速度和效率,增强了MSP430的实时处理能力。 2 存储器:存储程序、数据以及外围模块的运行控制信息。有程序存储器和数据存储器。对程序存储器访问总是以字形式取得代码,而对数据可以用字或字节方式访问。其中MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。 3 外围模块:经过MAB、MDB、中断服务及请求线与CPU相连。MSP430不同系列产品
[单片机]
ATmega8 时钟源
ATmega8芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。 不同的时钟选项将在后续部分进行介绍。当CPU 自掉电模式或省电模式唤醒之后,被选 择的时钟源用来为启动过程定时,保证振荡器在开始执行指令之前进入稳定状态。当CPU 从复位开始工作时,还有额外的延迟时间以保证在MCU 开始正常工作之前电源达到稳定 电平。这个启动时间的定时由看门狗振荡器完成。看门狗溢出时间所对应的WDT 振荡器 周期数列于Table 3。看门狗振荡器的频率由工作电压决定,详见“ATmega8 典型特性”。 芯片出厂时CKSEL = “0001”, SUT = “10” (1 MHz 片内RC 振荡器
[单片机]
STM32各种时钟的区别
时钟系统是处理器的核心,所以在学习STM32所有外设之前,认真学习时钟系统是必要的,有助于深入理解STM32。 下面是从网上找的一个STM32时钟框图,比《STM32中文参考手册》里面的是中途看起来清晰一些: 重要的时钟: PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系要弄清楚; 1、HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率) 精度较差 2、HSE:高速外部时钟信号 精度高 来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟 3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RT
[单片机]
8051单片机时钟电路的构成
CPU 的功能,总的来说,就是以不同的方式,执行各种指令。不同的指令其功能各异。有的指令涉及到 CPU 各寄存器之间的关系;有的指令涉及到单片机核心电路内部各功能部件的关系;有的则与外部器件(如外部存储器)有关系。 CPU 是通过复杂的时序电路完成不同的指令功能的。 事实上,控制器按照指令的功能发出一系列在时间上有一定次序的电脉冲信号,控制和启动一部分逻辑电路,完成某种操作。在什么时刻发出什么控制信号,去启动何种部件动作,这就是 CPU 的时序。 CPU 芯片设计一旦完成, 时序 就固定了,因而时序问题是 CPU 的核心问题之一。时钟可看成是主频,时序可看成是完成一个操作各部分电路产生的脉冲对照图。 一、振荡器和时钟电路
[单片机]
MSP430G2553笔记【一】
昨天下了一下的IAR今天才彻底装好。 早上写了流水灯的例子,算是入门msp430的第一程序。 下午写了按键控制led灯,一直不成功,参照了例程还是不行,例程是用中断的,不理解,还是以后在看啊。后来google了一下,才知道,按键在作为IN的时候,需要使能上接电阻,就因为这纠结了好久,希望其他的朋友不要犯这错误啊~~~ datasheet上的话:If the pin's pullup/pulldown resistor is enabled,the corresponding bit in the PxOUT register selects pullup or pulldown Bit0 pulled down B
[单片机]
利用扩频时钟降低电磁干扰
作为工程师来说,您知道消费类电子设备的操作速度有多快,它们每秒又能执行多少任务吗?这些设备的高速操作带来了许多乐趣,使直观的触控手机和视频直播以及许多实际的应用都成为了可能,例如为网络和通信设备驱动高速数据。
电子设备性能水平和速度的提高给工程师带来了许多挑战。当设计这些设备时,安全性是关键因素,需要特别注意。附近设备的电磁干扰(EMI)是用户安全和可靠运行的一个主要威胁。
电磁干扰
一次笔者正通过HDTV看足球赛时,就要射门了,手机突然接到一个电话,电视立即就没了信号。然而,挂掉电话后电视信号又有了。这就是电磁干扰的案例。
每一个电信号都是电场和磁场的结合。任何时域内有限的(或有界)信号在频域都是无限(或无界)的
[嵌入式]