【实时时钟RTC】MSP430系统实时时钟RTC学习日志(完善中)

发布者:SereneGardener最新更新时间:2020-04-27 来源: eefocus关键字:实时时钟  RTC  MSP430  系统实时时钟 手机看文章 扫描二维码
随时随地手机看文章

读取实时时钟:


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 位就使能时间间隔中断功能,置位RTCTEVIFG


RTCTEV:00 分钟跳变


01 小时跳变


10 每天凌晨(00:00)


11 每天正午(12:00)


以上均在RTCMODE=1模式下。


//天中断。置位RTCRDYIE 位会使能中断,RTCRDY 位触发实时时钟中断RTCRDYIFG


计数器模式中的实时时钟中断


时间间隔中断:


实时时钟中断(RTCTEVIFG)


配置成8位、16位、24位或者32位中的一种溢出时引发一个触发事件。触发事件可由RTCTEV位进行选择


置位RTCTEVIE位使能中断


在计数器模式中,三个中断源是可用的,其分别是RT0PSIFG、RT1PSIFG和RTCTEVIFG。RTCAIFG位和RTCRDYIFG位被清除。RTCRDYIE和RTCAIE位可以忽略。


1通过设置RT0IP位,可以选择使RT0PSIFG位用来生成间歇中断。


2在计数器模式,RT0PS位时钟源,源自于ACLK或者SMCLK,也可以是基于ACLK或者SMCLK时钟源的2分频、4分频、8分频、16分频、32分频、64分频、128分频和256分频作为时钟源。


3设置RT0PSIE位可以使能中断。


1通过设置RT1IP位,可以选择地让RT1PSIFG位用来生成间歇中断。


2在计数器模式下,RT1PS位时钟源,源于ACLK、SMCLK或者是RT0PS位的输出,也可以是以上时钟源的2分频、4分频、8分频、16分频、32 分频、64分频、128分频和256分频后产生新的时钟源作为时钟。


3设置RT1PSIE位可以使能中断。


一个简单而安全读取实时时钟寄存器的方法是利用RTCRDYIFG中断标志位。置位RTCRDYIE位使能


RTCRDYIFG中断。一旦中断使能,在RTCRDY位上升沿的时候将会产生中断,致使RTCRDYIFG被置位。在这


一点上,这一应用几乎有完整的一秒钟安全地去读取任一个实时时钟寄存器。这一同步的处理方式防止在时间


跳变的过程中读取时间值。当中断得到响应的时候,RTCRDYIFG会自动复位,也可以软件复位。


在计数器模式下,RTCRDY位保持复位。可以不关心RTCRDYIE位,并且RTCRDYIFG维持复位。


资料:


http://www.jdzj.com/pic/Class347/Class410/20080804043437.html


设置RTC时间:


 void main(void)

{

  WDTCTL = WDTPW + WDTHOLD;             // Stop Watchdog Timer


  RTCCTL01 = RTCBCD+RTCHOLD+RTCMODE+RTCTEVIE+RTCAIE;

                                        // RTC enable, BCD mode,

                                        // alarm every Minute,

                                        // enable RTC interrupt

  // Init time

 RTCSEC =  0x00;                       // Set Seconds

  RTCMIN =  0x32;                       // Set Minutes

  RTCHOUR = 0x10;                       // Set Hours


  // Init date

  RTCDOW =  0x03;                       // Set DOW

  RTCDAY =  0x30;                       // Set Day

  RTCMON =  0x04;                       // Set Month

  RTCYEAR = 0x2008;                     // Set Year


 RTCCTL01 &= ~RTCHOLD;                 // Enable RTC


  P1DIR |= 0x01;                        // Set P1.0 to output direction


  __bis_SR_register(LPM3_bits + GIE);   // Enter LPM3 w/ interrupt

}


读取RTC时间:


//

//                                                                           //

//                 读取RTC时钟                                               //

//                                                                           //

//

unsigned long GetTime(void)

{

  int hour,minute,second                             ;

  unsigned long time  

关键字:实时时钟  RTC  MSP430  系统实时时钟 引用地址:【实时时钟RTC】MSP430系统实时时钟RTC学习日志(完善中)

上一篇:MSP430程序调试时出现No source available for "0xfffe"
下一篇:MSP430F149与ESP8266串口通信(上)

推荐阅读最新更新时间:2024-11-17 16:56

MSP430锁频环的使用
#include msp430f149.h void delay(int x) { int i,j; for(i=x;i 0;i--) for(j=112;j 0;j--); } int main( void ) { // Stop watchdog timer to prevent time out reset BCSCTL1 |= DIVA_2; WDTCTL = WDT_ADLY_1000; IE1 = WDTIE; P2DIR |= BIT2; P2OUT |= BIT2; while(1) { _BIS_SR(LPM3_bits+GIE); P2OUT &= ~BIT2; d
[单片机]
msp430f5529 RC522射频卡程序
/* 波特率设置为9600 特别说明: 单片机与PC的通讯: PC与单片机的连接:需要一个usb转ttl调试器B,B的RXD接P4.5口,TXD接4.4口,VCC接5v电压,GND接地即可。 PC端使用的串口调试助手是X—COM,将调试器B连接好单片机。单片机的数据线接到电脑上,编译好程序后,点击CCS上的开始调试。 然后将调试器插入电脑,在X-COM中 设置波特率为9600,停止位1,数据位8,串口选择调试器B的usb接口!(这步很重要)打开串口,即可开始串口调试。 此刻能实现的功能: 1.PC发送除A, F外的字符,单片机发送给电脑菜单信息。 单片机与RC522的通讯: SDA p2.2 SCK P2.7
[单片机]
MSP430F5529 上手小例程4
*将ACLK和SMCLK配置为REFCLK、VLOCLK *datasheet的打开方式 查阅资料得知: 3个时钟源: REFO: 32.768KHZ VLO: 10KHZ XT2: 4MHZ LFXT1: 32.768KHZ DCO: 通过FLL设置,经1、2、4、8、16、32分频可得到DCOCLKDIV XT1和XT2必须进行PXSEL配置,否则无效。 系统稳定后,DCOCLK默认2.097152MHZ,FLL默认二分频,则MCLK和SMCLK的频率为1.048576MHZ 3个时钟信号: ACLK:开机默认XT1,低频切换REFO,其他DCO MCLK:开机默认DCOCLKDIV SMCLK:开机默认DCOCLKDIV
[单片机]
<font color='red'>MSP430</font>F5529 上手小例程4
MSP4305529驱动HX711
//3.3V供电 3.2接DT 3.7接SCK #include MSP430.h unsigned long data; unsigned long ReadCount(void) { unsigned long Count; unsigned char i; P3OUT &=~BIT7; //SCL=0;使能AD(PD_SCL 置低) Count=0; while(P3IN&BIT2); //AD转换未结束则等待,否则开始读取 for (i = 0; i 24; i++) { P3OUT|=BIT7;//SCL = 1; PD_SCL 置高(发送脉冲)
[单片机]
MSP430F 在高速公路不停车收费系统(ETC)中的应用
MSP430介绍   TI公司的MSP430 单片机产品系列具备16-bit RSIC架构,超低功耗。作为MSP430最新产品序列,F5xxx首次采用0.18um工艺,1MIPs消耗的电流低到了惊人的160uA,主频达到25MIPs 。同时,MSP430F5xxx提供了丰富的片上功能模块,例如,硬件的RTC,12-bit ADC,灵活的时钟系统,硬件CRC16,电源管理模块和多通道的灵活强大的DMA,支持待机模式下的数据交换。   高速公路不停车收费系统(ETC)介绍   不停车收费系统(又称电子收费系统Electronic Toll Collection System,简称ETC系统)是利用RFID技术,实现车辆不停车
[单片机]
<font color='red'>MSP430</font>F 在高速公路不停车收费<font color='red'>系统</font>(ETC)中的应用
msp430开发环境安装
1.安装ccs_setup_win32.exe 安装过程中选择msp430相关组件,安装过程中会自动下载430相关资源 2.安装 MSPWare_2_30_00_49_setup.exe ,MSPWare 是一组适用于所有 MSP 器件的用户指南、代码示例、培训以及其他设计资源集合 3.打开ccs,View- Resource Explorer- MSPWare- Libraries- Driver Library- MSP430FR2xx_4xx- Example Project 双击 eusci_a_uart_ext1_loopbackAdvanced 选择step1即可自动导入 eusci_a_uart_ext1_
[单片机]
MSP430与I2C总线接口技术的研究
引言 MSP430单片机自从2000年问世以来,就以其功能完善、超低功耗、开发简便的特点得到了许多设计人员的青睐。MSP430与传统的51单片机在结构上有很大的区别。其中之一就是:在MSP430的外围接口电路中,没有提供像51那样控制外设读、写、地址锁存信号的硬件电路。与这种接口电路相适应,MSP430更倾向使用I2C总线以及ISP等基于串行接口的外围器件。另一方面,随着I2C技术的发展和成熟,其硬件结构简单、高速传输、器件丰富等特点使该类器件的应用越来越广泛。因此研究新型单片机MSP430与I2C总线接口技术有着重要的意义。本文针对这一问题进行研究,分析研究了MSP430与I2C总线接口的原理和方法,提出了高效的接
[单片机]
MSP430系列单片机的加密熔断器设计
MSP430 系列单片机是德州仪器(TI)公司推出的一款16位超低功耗单片机。它能够在1.8~3.6 V电压、1 MHz频率的条件下运行,耗电电流在0.1~400μA。在运算速度上,MSP430系列单片机能在8 MHz晶振的驱动下,实现125 ns的指令周期。16位的数据宽度、125 ns的指令周期以及多功能的硬件乘法器相配合,能实现数字信号处理的某些算法(如FFT等)。 在整合方面,MSP430系列单片机将大量的CPU外围模块集成在片内,有如下一些模块:看门狗(WDT)、模拟比较器、串口、硬件乘法器、液晶驱动器、 10位/12位/14位ADC、端口0~6、基本定时器。其中定时器A、B均带有多个捕获/比较寄存器,同时可实现多路
[单片机]
<font color='red'>MSP430</font>系列单片机的加密熔断器设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved