MSP430系统实时时钟RTC学习日志

合集下载

MSP430主系统时钟以及430的低功耗设置

MSP430主系统时钟以及430的低功耗设置
睡眠模式唤醒
LPM3_EXIT;//退出低功耗模式
}
tips:感谢大家的阅读,本文由我司收集整编。仅供参阅!
BCSCTL1&=~XT2OFF;//~0x80
do
{
IFG1&=~OFIFG;//OFIFG为1表示外部晶体振荡器失效
for(i=0xff;i0;i--);//IFG1是InterruptFlag1
}
while((IFG1&OFIFG));//表示振荡器已经起振
BCSCTL2|=SELM_2;//#defineSELM_2(0x80)/*MCLKSourceSelect2:XT2CLK/LF
关闭外部中断:_DINIT();
430外部中断的模式
#include
main(void)
{
BCSCTL1=DIVA_2;//(0x20)/*ACLKDivider2:/4*/
WDTCTL=WDT_ADLY_1000;//直接将看门狗定时器变成定时器,定时
时间是1000毫秒
IE1=WDTIE;//打开定时器中断
P2DIR|=BIT3;
while(1)
{
unsignedinti;
_BIS_SR(LPM3_bits+GIE);//进入低功耗模式3,这种时候,cpu停止工
作,同时打开总的中断//_BIS_SR是一个本增函数,
//_BIS_SR()是一个本增函数,通过本函数可以对寄存器进行直接的操作
//这句话等价于_EINT();
//LPM3;
P2OUT&=~BIT3;//相当于把第五位输出0
for(i=180000;i0;i--);//延时

关于(单片机)msp430的时钟资料

关于(单片机)msp430的时钟资料

msp430f5419/38学习笔记之时钟系统(2011-11-30 10:41:30)分类: msp430标签:msp430f541xmsp430f543xucs时钟系统注:msp5419/38中,如果你使用SMCLK做TIMER_A的时钟,那么进入低功耗3或低功耗4是不会把SMCLK关掉的,这点5系列和其他系列的不一样。

UCS模块是一个低成本超低功耗系统,通过选择使用3个内部时钟信号,用户可以得到性能和功耗的最佳平衡点。

UCS可以由软件配置其工作模式,如配置成:不需要任何外部器件、使用1或 2个外部晶振等。

一、时钟系统UCS模块具有5个时钟源:XT1CLK:低频/高频振荡器,既可以与低频 32768HZ钟振、标准晶振、外部振荡器,又可以与外部4M-32MHZ时钟源一起使用,XT1CLK可以作为FLL模块内部的参考时钟。

有些芯片XT1CLK只允许使用外部的低频晶振,具体可参考数据手册;XT2CLK:可选高频振荡器,可与标准晶振,振荡器或者 4MHZ~32MHZ外部时钟源一起使用;VLOCLK:内部低功耗、低频振荡器,频率典型值为10KHZ;REFOCLK:内部低频振荡器,典型值为 32768HZ,可作为 FLL基准时钟源;DCOCLK:可以通过 FLL来稳定的内部数字控制振荡器(DCO);DCOCLK经过 FLL分频后可得DCOCLKDIV。

UCS模块可以提供3种时钟信号:ACLK:辅时钟;MCLK:系统主时钟;SMCLK:子系统主时钟。

二、UCS操作PUC之后,UCS的默认配置模式如下:XT1CLK 选择LF模式下的XT1作为时钟源,ACLK 选择 XT1CLK 作为时钟源;MCLK 选择DCOCLKDIV作为时钟源;SMCLK 选择DCOCLKDIV作为时钟源;FLL操作使能,FLL基准时钟(FLLREFCLK)选择XT1CLK;XIN 和 XOUT作普通IO 口使用,禁止了 XT1 功能,直到 I/O 口重新配置为 XT1 模式;如果有 XT2IN 和XT2OUT,则一并配置为普通 IO 口,禁止 XT2 功能。

MSP430_RTC模块学习

MSP430_RTC模块学习

今天学习了MSP430F5系列单片机的RTC模块使用,现总结一下以防忘记。

F5系列单片机的RTC模块可以用作日历模式、可编程闹钟和可校准的时钟计数器。

RTCCTL1寄存器中的RTCMODE位决定RTC工作在日历模式还是计数器模式:RTCMODE 0 32位计数器模式1日历模式计数器模式:此时RTCMODE复位。

计数器的时钟源选择:时钟源可选自ACLK、SMCLK或者是经RT0PS和RT1PS对ACLK、SMCLK 的分频值。

RT0PS和RT1PS分别能输出ACLK和SMCLK的2、4、8、16、32、64、128、256分频。

如下图:另外,还可以看到RT1SSEL中的10、11选项练到了RT0PSDIV的输出。

它的作用是将RT0PS和RT1PS级联。

级联后的输出也可以作为32位计数器的时钟源。

4个独立的8位计数器级联成32位计数器,能提供计数时钟的8位、16位、24位、32位溢出间隔,由RTCCTL1寄存器的RTCTEV位选择其中一种触发条件。

置位RTCTEVIE,一个RTCTEV事件可以触发一个中断。

RT0PS和RT1PS可以被配置成两个8位的计数器,或者级联成一个16位的计数器。

通过设置各自的RT0PSHOLD和RT1PSHOLD位,RT0PS和RT1PS可以暂停功能,还原为独立的模块。

当RT0PS和RT1PS级联的时候,通过置位RT0PSHOLD可以导致RT0PS和RT1PS同时停止。

根据不同的配置,32 位的计数器可以有不同的方法被停止。

如果32位的计数器时钟源直接源于ACLK或者SMCLK,则可以通过置位RTCHOLD而被停止;如果它是源于RT1PS的输出,则可以通过置位RT1PSHOLD或者RTCHOLD而被停止;最后,如果它源于RT0PS和RT1PS的级联,则通过置位RT0PSHOLD、RT1PSHOLD或者RTCHOLD 而被停止。

个人理解:RTC的时钟要么来自ACLK,要么来自SMCLK,要么来自RT1PS对ACLK 或SMCLK的分频,要么来自RT0PS与RT1PS级联后对ACLK或SMCLK的分频。

[MSP430学习笔记] MSP430单片机RTC操作-TimeA实现的实时时钟

[MSP430学习笔记] MSP430单片机RTC操作-TimeA实现的实时时钟
一、学习要点:MSP430单片机中断编程;RTC(实时时钟)的实现;MSP430单片机低功耗控制(休眠)
二、程序执行效果:
观察MSP430F135核心实验板上的LED灯,每秒闪烁一次,实现RTC。如下图所示效果:
三、原理讲解:
详细介绍请看MSP430功能模块详解系列之——TimerA。
四、操作步骤:
P1DIR |= 0x20;// P1.5为输出口
TACTL |= MC0;// Timer_a为增量计数模式
_EINT();//开中断
for (;;)
{
_BIS_SR(LPM3_bits);//进入LPM3
}
}
#pragmavector=TIMERA0_VECTOR//Timer_A中断函数
__interruptvoidTimerA_ISR()
#include<msp430x13x.h>
voidmain(void)
{
WDTCTL = WDTPW + WDTHOLD;//停止看门狗
TACTL = TASSEL0 + TACLR;// ACLK,清TAR
CCTL0 = CCIE;// CCR0中断使能
CCR0 = 16384;//设定中断间隔,32768Hz晶振,0.5s
//硬件连接:
//
//调试器:MSP430FET全系列JTAG仿真器
//调试软件:IAR Embedded Workbench Version:3.41A编译
//******************************************************************************
{
P1OUT ^= 0x20;//通过异或取反P1.5

MSP430的实时时钟

MSP430的实时时钟

IMPORTANT NOTICETexas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed.TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards.TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third–party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI.Reproduction of information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation.Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements.Mailing Address:Texas InstrumentsPost Office Box 655303Dallas, Texas 75265Copyright 2002, Texas Instruments Incorporated。

个人学习总结:MSP430_TimerA

个人学习总结:MSP430_TimerA

【8种输出模式】 OUTMOD_0:立即,直接输出OUT位 OUTMOD_1:CCRx置位;CCR0保持(all) OUTMOD_2:CCRx翻转;CCR0复位(all) OUTMOD_3:CCRx置位;CCR0复位 OUTMOD_4:CCRx翻转;CCR0保持(all) OUTMOD_5:CCRx复位;CCR0保持(all) OUTMOD_6:CCRx翻转;CCR0置位 OUTMOD_7:CCRx复位;CCR0置位 输出单元只工作于比较模式,捕获时不会产生输出。 输出单元0不能输出2,3,6,7模式 输出是自动而独立的,和中断使能、中断标志都无关。 产生TA中断的原则:只要计数归零就产生TA中断
SCS
捕获与 定时器同步
SCCI
锁定的 捕获信号
未使用
CAP
捕获/比较 选择位
捕获方式
捕获信号输入源
7.rw-(0) OUTMOD2
6.rw-(0) OUTMOD1 输出模式选择
5.rw-0 OUTMOD0
4.rw-(0)
3.rw-(0)
2.rw-(0)
1.rw-(0)
0.rw-(0)
CCIE
中断使能
ID1
ID0
MC1
MC0
未使用
TACLR
TAIE
TAIFG
选择分频因子
选择计数方式
TAR复位清零 TA中断使能 TA中断标志
【计数时钟源】 TASSEL_0:TACLK外部引脚P1.0/TACLK(12脚)信号 TASSEL_1:ACLK内部辅助时钟 TASSEL_2:SMCLK内部子系统时钟 TASSEL_3:INCLK外部P2.1/TAINCLK(21脚)时钟 【TIMER_A的再次分频】 ID_0:1分频 ID_1:2分频 ID_2:4分频 ID_3:8分频 【计数模式】 MC_0:暂停计数,计数停止,但内容不清零,将继续计数。 MC_1:0~CCR0增计数,到达CCR0后归零,重新计数。先CCR0中断,后TA中断。 MC_2:0~FFFFH连续计数,到达TAR最大值后归零,重新计数。归零时产生TA中断。 MC_3:0~CCR0~0增减计数,到达CCR0后开始减1(产生CCR0中断),减至0时重新 计数,并产生TA中断。 【TACLR置位】 1:TAR清零 2:ID1,ID0复位 3:计数方向为增方向( 比如正由CCR0~0减计数,TACLR后会变为从0~CCR0方向增计数) 产生TA中断的原则: 只要计数归零就产生TA中断

MSP430F5系列中文手册 RTC 实时时钟A

MSP430F5系列16位超低功耗单片机模块原理第14章RTC 实时时钟A版本: 1.0日期: 2008.9.原文: TI slau208.pdf (5xxfamily User's Guide)翻译: 周欣南京信息工程大学编辑: DC 微控技术论坛版主注:以下文章是翻译TI slau208.pdf 文件中的部分内容。

由于我们翻译水平有限,有整理过程中难免有所不足或错误;所以以下内容只供参考.一切以原文为准。

文章更新详情请密切留意微控技术论坛。

Page 1 of 14第14章实时时钟A实时时钟模块提供了具有日历模式、灵活可编程闹钟和校准的时钟计数器。

这一章节介绍了实时时钟A模块。

实时时钟模块A执行于MSP430X5XX器件中。

14.1 实时时钟介绍实时时钟模块提供了一个具有可以配置成一般目的计数器的日历时钟。

实时时钟特点有:l可配置成实时时钟模式或者一般目的的计数器l在日历模式中提供了秒钟,分钟,小时,星期,日期,月份和年份l具有中断能力l实时时钟模式里可选择BCD码或者二进制格式l实时时钟模式里具有可编程闹钟l实时时钟模式里具有时间偏差的逻辑校正实时时钟框图见图14-1。

注意:实时时钟初始化实时时钟模块的大多数寄存器没有初始条件。

在使用这个模块之前,用户必须通过软件对寄存器进行配置。

Page 2 of 14Page 3 of 14图14-1 实时时钟14.2 实时时钟操作实时时钟模块可以被配置成具有日历作用的实时时钟或者是一个具有RTCMODE 比特一般目的的32位计数器。

14.2.1 计数器模式当RTCMODE 被重置时,计数器模式被选择。

在这个模式中,通过软件可以得到一个32位的计数器。

从日历模式切换到计数器模式是通过重置计数值(RCTNT1,RCTNT2,RCTNT3,RCTNT4),和预换算计数器(RT0PS,RT1PS)。

时钟的增量计数器可源于ACLK、SMCLK或者是分频之后的ACLK或SMCLK。

430学习1

MSP430学习笔记之二:时钟模块MSP430系列单片机基础时钟主要是由低频晶体振荡器,高频晶体振荡器,数字控制振荡器(DCO),锁频环(FLL)及FLL+等模块构成。

由于430系列单片机中的型号不同,而时钟模块也将有所不同。

虽然不同型号的单片机的时基模块有所不同,但这些模块产生出来的结果是相同的.在MSP430F13、14中是有TX2振荡器的,而MSP430F11X,F11X1中是用LFXT1CLK 来代替XT2CLK时钟信号的.在时钟模块中有3个(对于F13,F14)时钟信号源(或2个时钟信号源,对于F11X、F11X1):1-LFXT1CLK: 低频/高频时钟源.由外接晶体振荡器,而无需外接两个振荡电容器.较常使用的晶体振荡器是32768HZ。

2-XT2CLK: 高频时钟源.由外接晶体振荡器。

需要外接两个振荡电容器,较常用的晶体振荡器是8MHZ。

3-DCOCLK: 数字可控制的RC振荡器。

1-ACLK: 辅助时钟信号.由图所示,ACLK是从FLXT1CLK信号由1/2/4/8分频器分频后所得到的.由BCSCTL1寄存器设置DIVA相应为来决定分频因子.ACLK可用于提供CPU外围功能模块作时钟信号使用.2-MCLK: 主时钟信号.由图所示,MCLK是由3个时钟源所提供的。

他们分别是LFXT1CLK,XT2CLK(F13、F14,如果是F11,F11X1则由LFXT1CLK代替),DCO时钟源信号提供.MCLK主要用于MCU和相关系统模块作时钟使用。

同样可设置相关寄存器来决定分频因子及相关的设置。

3-SMCLK: 子系统时钟,SMCLK是由2个时钟源信号所提供.他们分别是XT2CLK(F13、F14)和DCO,如果是F11、F11X1则由LFXT1CLK代替TX2CLK。

同样可设置相关寄存器来决定分频因子及相关的设置。

MSP430X1X1系列产品中,其中XT1时钟源引脚接法有如3种应用。

F13、14的XT1相同。

MSP430F5529(八)实时时钟RTC

MSP430F5529(八)实时时钟RTCMSP430F5529 (八)实时时钟RTC实时时钟模块提供了具有日历模式的时钟计数、灵活可编程的闹钟以及可校准的时钟计数器。

8.1RTC_A 简介实时时钟模块提供了一个可以配置成一般目的计数器的日历时钟。

RTC_A 的特点包括:(1). 可配置成带日历的实时时钟或者一般目的的计数器;(2). 在日历模式中提供了秒钟,分钟,小时,星期,日期,月份和年份;(3). 具有中断能力;(4). 实时时钟模式下可以配置为BCD 或者二进制模式;(5). 实时时钟模式下具有可编程的闹钟;(6). 实时时钟模式里具有时间偏差的逻辑校正;注意:实时时钟模块的大多数寄存器没有初始条件。

在使用这个模块之前,用户必须通过软件对寄存器进行配置。

8.2RTC_A 的寄存器说实话,RTC 这一章不太好写,东西太多又太碎,不好总结。

它一个人的寄存器,比前面加起来似乎还要多。

不过还好控制寄存器只有几个,大部分为数值寄存器。

(大家浏览下列寄存器时,注意和上面的结构图配合)贴这张图的目的仅仅在于告诉大家,16 位的寄存器大部分被分成两个8 位的寄存器了,操作的时候需要注意你的操作对象是8 位的还是16 位的。

在这里常用8 位寄存器来操作。

(以下如未特意声明,则全部为8 位寄存器)RTCCTL0 实时时钟控制寄存器0(r0 表示读为0)RTCTEIVE:实时时钟-时间事件中断使能0:禁止中断1:允许中断RTCAIE:实时时钟-闹钟中断使能,在计数器模式时被清除(RTCMODE=0)0:禁止中断1:允许中断RTCRDYIE:实时时钟读取准备中断使能0:禁止中断1:允许中断RTCTEVIFG:实时时钟-时间事件标志0:没有时间事件发生1:有时间事件发生RTCAIFG:实时时钟- 闹钟标志位,在计数器模式时被清除(RTCMODE=0)0:没有时间事件发生1:时间事件发生RTCRDYIFG:实时时钟读取准备标志位0:实时时钟不能被安全读取1:实时时钟能被安全读取RTCCTL1 实时时钟控制寄存器1(rw-(0)。

大学实习报告-msp430 (ADand定时器)

湖南大学本科生实习报告实习题目:MSP430单片机实习时间:2011.7.15---2011.7.24 专业:班级:学生姓名:指导教师:目录第1章调试平台-----------------------------------------------------------------------3 1.1 简介------------------------------------------------------------------------------3 1.2 下载指令------------------------------------------------------------------------3 1.3程序调试指令-------------------------------------------------------------------3 1.4 各种设置------------------------------------------------------------------------4第2章实验内容----------------------------------------------------------------------4 2.1 内容简介------------------------------------------------------------------------4 2.2 定时器时钟---------------------------------------------------------------------42.2.1 基本功能介绍--------------------------------------------------------------42.2.2 总体方案介绍--------------------------------------------------------------42.2.3 定时器时钟硬件图-------------------------------------------------------42.2.3.1 独立式键盘-----------------------------------------------------------42.2.3.2 LED显示模块-----------------------------------------------------52.2.3.3LCD显示模块----------------------------------------------------52.2.4 软件系统设计---------------------------------------------------------------62.2.4.1 主流程图----------------------------------------------------------------62.2.4.2 扫描函数流程图-------------------------------------------------------72.3 测试结果------------------------------------------------------------------------72.4 总结------------------------------------------------------------------------------73.1 ADC12----------------------------------------------------------------------------73.1.1基本功能介绍----------------------------------------------------------------73.1.2总体方案介绍----------------------------------------------------------------83.1.3 AD微处理器片内温度测量硬件图--------------------------------------83.1.3.1 MSP430芯片AD通道------------------------------------------------83.1.3.2 AD电压检测-滑动变阻器--------------------------------------------93.1.3.3 LCD模块--------------------------------------------------------------93.3.3.4 LED模块----------------------------------------------------------------93.1.4软件系统设计----------------------------------------------------------------103.1.4.1 程序流程图-------------------------------------------------------------103.1.5 测试结果---------------------------------------------------------------------103.1.6 总结---------------------------------------------------------------------------10 附录1---------------------------------------------------------------------------------------10 附录2---------------------------------------------------------------------------------------16第1章调试平台1 IAR调试平台1.1简介:IARsystems 是全球领先的嵌入式系统开发工具和服务的供应商,本次实验所用的IAREW430就是其产品之一。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MSP430系统实时时钟RTC学习日志
读取实时时钟:1、RTCRDY 为0 时,不能取读取实时时钟RT0PS 源于ACLK,为了实时时钟日历的正确的运行,ACLK 必须是32768Hz。

(易出错)
定时:一、每小时闹一次:每一小时的15 分钟闹一次:1、将RTCAMIN 设置
成15;2、设置RTCAMIN 的AE 位和清除闹钟寄存器的其它所有AE 位
3、AF 会在:00:14:59 到00:15:00、01:14:59 到
01:15:00、02:14:59 到02:15:00 等等时刻被置位。

二、在每天
04:00:00 时刻闹:1、RTCAHOUR 位置位成4;2、设置RTCHOUR 的AE 位和复位闹钟寄存器的所有其它AE 位3、AF 就会在03:59:59 到
04:00:00 时刻被置位。

三、在每天06:30:00 时刻闹:1、将RTCAHOUR 设置成6,将RTCAMIN 设置成30。

2、设置RTCAHOUR 和RTCAMIN 的AE 位,即可使能闹钟3、AF 位将会在每一个06:29:59 到06:30:00 的过渡时刻被置位四、在每周二06:30:00 时刻闹:1、RTCADOW 位设置成2,RTCAHOUR 设置成6,RTCAMIN 将要被设置成
30。

2、设置RTCADOW、RTCAHOUR 和RTCAMIN 的AE 位,闹钟即被使能。

3、AF 位将会在RTCDOW 位从1 到2 的过渡后和06:29:59 到06:30:00 的过渡时刻被置位。

五、在每月第五天的06:30:00 时刻闹:1、RTCADAY 位将要设置成5,RTCAHOUR 位将要被设置成6,RTCAMIN 位将
要被设置成30。

2、设置RTCADAY 位、RTCAHOUR 位和RTCAMIN 位的AE 位,闹钟即被使能。

3、AF 位将要在06:29:59 到06:30:00 的过渡时刻和RTCADAY 等于5 的时刻被置位。

实时时钟模式下的间隔时间中断:RTCCTL01 = RTCBCD+RTCMODE+RTCTEVIE+RTCAIE;RTCMODE:0:Counter 1: Calendar 置位RTCAIE 位就使能了时钟中断功能置位RTCTEVIE。

相关文档
最新文档