MSP430F5438 RTC操作实验详解

畅学单片机 ? 2018-06-21 10:29 ? 次阅读

心博天下娱乐平台 www.syycw.cn 1.模块原理

如图 ,RTC 由两个分频寄存器 RP0TS,RP1TS 对 RTOSSEL 选择的时钟源进行分频,在日历模式下,时钟源 ACLK=32768,经过 RP0TS,RP1TS 分别 256 和 128 分频率后频率为 1HZ ,提供给 32 位 RTC 寄存器时钟源,通过 RTCSSEL 选择 11 或者 10。每 1S ,RTCSEC(秒)加一秒,加到 60,秒从 0 开始计数,RTCMIN 加 1,RTCHOUR,RTCMON ,RTCYEAR ,RTCDOW(星期),RTCDAY等 依次这样。并且在日历模式下,RTC 可以设置为 BCD 码显示在存储器中。另外 RTC 提供闹钟功能,我们可以设置 Alarm 寄存器的 RTCAMIN ,RTCAHOUR,RTCADAY,RTCADOW(星期).另外 RTC 模块也可以作为 32 位计数器使用,其原理方法和 WDT,TA 一致。

2,RTC 内部框图

3,寄存器配置

在 F5XX 单片机硬件 RTC 可以工作在计数器模式也可以工作在日历模式,通过配置寄存器 RTCCTL01 的 RTCMODE 位来实现对工作模式的选择,当选择工作在日历模式的时候,RT0PS 时钟源自动选择 ACLK,TP0PS 分频系数自动为/256,RT1PS 时钟源来自 RT0PS 输出,RT1PS 分频系数自动配置为/128,因此配置 ACLK 时钟为 32768HZ。

闹钟可以配置分钟,小时,星期,以分钟为例子时间设置完毕后,比如 08:23 分钟设置完毕后,将最高位为 AE 设置为 1,就会闹钟有效果,每个小时的第 23 分钟闹钟响。

影响整个 RTC 模块的时间的误差和时钟关系很大,本硬件 RTC 对时钟可以进行校正,如寄存器。

RTCCALS 为 1,加计算,每个 LSB 加 4PPM,如果为 0,减计算,每 LSB 减 2。

RTCCTL3 寄存器中 RTCCALF 配置选择输出 512HZ,256HZ,1HZ 其中一个频率,然后将 RTCCLK引脚设置为特殊引脚输出,用示波器观察频率与标准比看相差多少PPM,然后通过寄存器RTCCTL2进行校正,例如我选择的是 512HZ 频率输出,观察最后的示数为 512.009HZ , 计算高出 18PPM,因此在校正时候要减去一个 18PPM,因此 RTCCTL2 中位 RTCCALS 位为 0,减计算。每 LSB 减 2,因此在 RTCCAL 中赋予数值 9。

4,实验代码:

#include "msp430x54x.h"

void Init_Rtc(void);

void Init_Clk(void);

void Init_System(void);

void main(void)

{

WDTCTL = WDTPW + WDTHOLD; // 关看门狗

Init_System(); // 系统初始化

__bis_SR_register(LPM3_bits + GIE); // 进入低功耗 3

}

/************************ RTC 中断*****************************/

#pragma vector=RTC_VECTOR

__interrupt void basic_timer(void)

{

switch(RTCIV)

{

case 2 : P1OUT ^= BIT0;break; //RTCRDYIFG

case 4 : break;

case 6 : P1OUT |= BIT1;break; //RTCAIFG

case 8 : break;

case 10 : break;

}

}

void Init_System(void)

{

Init_Clk(); //调用时钟函数

Init_Rtc(); //RTC 初始化

P1DIR |= BIT1 + BIT0; //P1.1 P1.0 为输出

P1OUT &= ~(BIT1 + BIT0);

}

void Init_Rtc(void)

{ // BCD 码日历格式输出

RTCCTL01 = RTCBCD + RTCHOLD + RTCMODE + RTCTEV_0 ;

RTCPS0CTL = RT0PSHOLD ; //配置两个计数器分频

RTCPS1CTL = RT1PSHOLD ;

RTCSEC = 0x54; //初始化秒

RTCMIN = 0X59 ; //初始化分钟

RTCHOUR =0X21; //初始化小时

RTCDOW = 0X02 ;

//RTCTIM1 = 0X0421;

RTCDAY = 0x24; //日期初始化

RTCMON = 0X11 ; //初始化月份

RTCYEAR = 0x2005; //初始化年份

RTCAMINHR = 0X0180; //闹钟小时和分钟设置

RTCADOWDAY = 0X1203; //闹钟星期和日期设置

RTCCTL01 &= ~RTCHOLD; //打开 RTC 模块

RTCPS0CTL &= ~RT0PSHOLD; //打开 RTCPS0CTL

RTCPS1CTL &= ~RT1PSHOLD; //打开 RTCPS1CTL

RTCCTL0 |= RTCAIE + RTCRDYIE; //打开安全访问使能 ,闹钟使能

}

void Init_Clk(void)

{

P7SEL |= 0x03; //启动 XT1

UCSCTL1 = DCORSEL_2; //DCO 范围配置

UCSCTL4 = SELM_3 + SELA_0 + SELS_4; //设置时钟源

while (SFRIFG1 & OFIFG) //等待时钟系统正常工作

{

UCSCTL7 &= ~( XT1LFOFFG + DCOFFG);

SFRIFG1 &= ~OFIFG;

}

}

5,实验现象

热门推荐

原文标题:畅学多功能实验箱 MSP430F5438 RTC 操作实验

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

GJB 151A 151B传导敏感度测试系统

发表于 07-11 11:31 ? 50次 阅读
GJB 151A 151B传导敏感度测试系统

专用示波器和软件提高开发测试效率方案

为了满足效率和外形尺寸要求,开关模式电源制造商不断采用新的半导体和电路拓扑,同时还须坚持遵守更高的电....

的头像 Duke 发表于 07-11 09:50 ? 236次 阅读
专用示波器和软件提高开发测试效率方案

ZDS3000/4000系列示波器最新固件使用指南

一根网线一个IP,接下来所有操作交给IE浏览器。无论是看波形、截图、还是固件升级全部搞定,就这么简单....

的头像 ZLG致远电子 发表于 07-11 09:12 ? 169次 阅读
ZDS3000/4000系列示波器最新固件使用指南

如何利用示波器模板(Mask)功能触发所有未知的异常波形

现在示波器一般都支持数十种不同的触发模式,比如基本的边沿触发,脉宽触发,以及高级的码型触发,矮脉冲触....

的头像 电子发烧友网 发表于 07-10 11:23 ? 464次 阅读
如何利用示波器模板(Mask)功能触发所有未知的异常波形

rtc芯片时钟不准问题,求教。

发表于 07-10 10:16 ? 154次 阅读
rtc芯片时钟不准问题,求教。

罗德与施瓦茨推出RTP系列示波器,高达每秒一百万次的波形捕获率

全新R&S RTP系列高性能示波器针对航空航天、汽车电子、工业自动化和通信等广泛的电子研发应用市场而....

发表于 07-09 16:00 ? 49次 阅读
罗德与施瓦茨推出RTP系列示波器,高达每秒一百万次的波形捕获率

单片机想入门应该怎么学?请记住以下几点

单片机应用的核心技术是什么?是按键,数码管,流水灯,串口。是它们的程序框架。按键和数码管是输入是....

的头像 单片机精讲吴鉴鹰 发表于 07-09 14:34 ? 168次 阅读
单片机想入门应该怎么学?请记住以下几点

一根烟的时间让你读懂示波器的工作原理

示波器是我们电子工程师的左膀右臂,把示波器玩好玩精是我们的必备技能之一。

的头像 玩转单片机 发表于 07-09 10:35 ? 218次 阅读
一根烟的时间让你读懂示波器的工作原理

什么是CmBacktrace?在RT-Thread中使用CmBacktrace的例子

为了能让开发者更快的知道造成 hard falut 的原因,更快的定位到错误代码的位置,本应用笔记将....

的头像 电子发烧友网 发表于 07-09 10:31 ? 258次 阅读
什么是CmBacktrace?在RT-Thread中使用CmBacktrace的例子

Stm32学习笔记—寄存器版本

发表于 07-09 08:24 ? 53次 阅读
Stm32学习笔记—寄存器版本

AVR? Insights(9)— 关于双缓冲寄存器的介绍

AVR? Insights — 第9集 — 双缓冲寄存器

的头像 Microchip视频 发表于 07-08 00:56 ? 51次 观看
AVR? Insights(9)— 关于双缓冲寄存器的介绍

AVR? Insights(8)— 关于省电寄存器的介绍

AVR? Insights — 第8集 — 省电寄存器

的头像 Microchip视频 发表于 07-08 00:49 ? 58次 观看
AVR? Insights(8)— 关于省电寄存器的介绍

示波器怎么用才对?资深工程师也会忽略这些细节……

相信对于电源工程师,示波器的功劳是不可替代的,一旦产品有问题就需要抓波形,抓时序,测试准确数值,以帮....

发表于 07-06 17:19 ? 91次 阅读
示波器怎么用才对?资深工程师也会忽略这些细节……

ARM处理器的寄存器介绍

发表于 07-06 07:59 ? 33次 阅读
ARM处理器的寄存器介绍

STM8S程序例程分享(寄存器版本)用IAR开发的

发表于 07-06 06:19 ? 32次 阅读
STM8S程序例程分享(寄存器版本)用IAR开发的

IAR stm8s105c6直接操作寄存器的方法点亮LED0

发表于 07-06 06:12 ? 39次 阅读
IAR stm8s105c6直接操作寄存器的方法点亮LED0

示波器stm32程序

发表于 07-06 04:01 ? 50次 阅读
示波器stm32程序

来聊聊函数是怎么传入参数的

从图例中可以看出,当A函数没有调用B函数时,A函数的栈帧只保存着局部变量,而EBP(栈底指针)指向的....

的头像 嵌入式ARM 发表于 07-05 15:57 ? 227次 阅读
来聊聊函数是怎么传入参数的

学习ARM单片机总结

发表于 07-05 10:16 ? 18次 阅读
学习ARM单片机总结

51单片机中断概述和中断源以及中断寄存器的详细资料概述

一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); ....

的头像 玩转单片机 发表于 07-05 08:36 ? 211次 阅读
51单片机中断概述和中断源以及中断寄存器的详细资料概述

14 RTC实时时钟(DS1302)

发表于 07-05 01:47 ? 22次 阅读
14 RTC实时时钟(DS1302)

请问Labview中如何实现开关组和示波器组显示?

发表于 07-04 16:13 ? 212次 阅读
请问Labview中如何实现开关组和示波器组显示?

示波器是调试模拟电源的最好工具,对于数字控制电源而言也是如此

磁场探头采用不同的环路设计,环路平面应与电流流动成一线,以便环路与流量的磁场线相交。环路的大小决定着....

的头像 电子发烧友网 发表于 07-03 16:22 ? 344次 阅读
示波器是调试模拟电源的最好工具,对于数字控制电源而言也是如此

示波器和电压表之间的区别和示波器的基础知识详细资料概述

 普通的电压表是在其度盘上移动的指针或者数字显示来给出信号电压的测量读数。而示波器则与共不同。示波器....

发表于 07-02 15:04 ? 108次 阅读
示波器和电压表之间的区别和示波器的基础知识详细资料概述

DMA和RTC:为ARM初学者导航(7)

第七讲:DMA和RTC--《为ARM初学者导航》

的头像 EE techvideo 发表于 07-02 01:30 ? 209次 观看
DMA和RTC:为ARM初学者导航(7)

泰克示波器用于数据采集的步骤及使用注意事项

泰克示波器可以用来采集数据,以下是在DPO4032下做的实验。

的头像 电子发烧友网工程师 发表于 06-30 07:37 ? 416次 阅读
泰克示波器用于数据采集的步骤及使用注意事项

告诉你制作单片机需要哪些知识?

然后开始写操作系统前置:ucos(嵌入式操作系统)系统宏定义,系统功能配置,系统头文件,初始化文件,....

的头像 机器人博览 发表于 06-29 15:34 ? 438次 阅读
告诉你制作单片机需要哪些知识?

LTC2369:18 位逐次逼近型寄存器

LTC?2369-18 是一款低噪声、低功率、高速 18 位逐次逼近型寄存器 (SAR) ADC。L....

的头像 EE techvideo 发表于 06-28 09:48 ? 189次 观看
LTC2369:18 位逐次逼近型寄存器

示波器自动测量参数提供最精确的测量

与大多数测试工具相同,现代数字存储示波器 (DSO) 一直在不断演进,以满足设计人员和测试工程师的需....

的头像 Duke 发表于 06-27 16:54 ? 892次 阅读
示波器自动测量参数提供最精确的测量

无线模块相关资料下载

本文主要对无线模块相关资料进行了介绍。

发表于 06-27 08:00 ? 36次 阅读
无线模块相关资料下载

泰克MSO和DPO家族示波器简介

泰克科技(中国)有限公司业务发展经理陈迎雨介绍泰克的MSO和DPO家族示波器。

的头像 Tektronix视频 发表于 06-25 15:32 ? 251次 观看
泰克MSO和DPO家族示波器简介

可视触发详解

泰克基于Windows7的示波器提供了一种触发类型,可以把信号快速稳定在屏幕上,这种触发称为可视触发....

的头像 Tektronix视频 发表于 06-25 15:31 ? 175次 观看
可视触发详解

泰克公司简介

关于泰克公司 泰克公司是一家领先的测试、测量和监测产品提供商,它为全球通讯、计算机和半导体行业以及....

的头像 Tektronix视频 发表于 06-25 15:31 ? 178次 观看
泰克公司简介

泰克技术支持团队给您最专业的技术服务

泰克技术支持团队将为你提供最专业的技术服务。

的头像 Tektronix视频 发表于 06-25 15:21 ? 236次 观看
泰克技术支持团队给您最专业的技术服务

示波器选择指南

一段示波器选择的视频,由安捷伦公司制作

的头像 Agilent视频 发表于 06-25 11:45 ? 226次 观看
示波器选择指南

安立公司 BERTWave MP2100A :集误码仪与眼图一体

MP2100A 是集成了误码仪和眼图/脉冲示波器的一体化测试方案,可用于评估光通信系统中的光有源器件....

的头像 Anritsu视频 发表于 06-25 11:02 ? 257次 观看
安立公司 BERTWave MP2100A :集误码仪与眼图一体

用示波器测量电源噪声的3种方法

FFT能快速深入的分析噪声的来源。例如,系统中有33KHz的开关电源和500MHz的时钟,你可以在3....

的头像 EDA设计智汇馆 发表于 06-25 10:00 ? 1053次 阅读
用示波器测量电源噪声的3种方法

浅谈keil中库函数和寄存器关系

在一个芯片系统里,uart的驱动是厂商自己写好的,那他们是怎么关联printf到uart的呢?有人说....

发表于 06-22 08:19 ? 78次 阅读
浅谈keil中库函数和寄存器关系

“芯随Ultravision动” RIGOL UltraVision II平台面面观

上次谈到MSO/DS7000系列示波器的内涵除了强大的芯片组”凤凰座”以外,还得益于其革新性的Ult....

的头像 人间烟火123 发表于 06-21 16:44 ? 736次 阅读
“芯随Ultravision动” RIGOL UltraVision II平台面面观

RIGOL“凤凰座”ASIC芯片组的前世今生

ASIC(Application Specific Integrated Circuits),或称专....

的头像 人间烟火123 发表于 06-21 16:41 ? 911次 阅读
RIGOL“凤凰座”ASIC芯片组的前世今生

带您领略超级网关的霸气

SJA1105评估板是基于SJA1105P车载以太网芯片设计的5口交换机。其中包含一个100Mbps....

的头像 周立功单片机 发表于 06-21 16:34 ? 599次 阅读
带您领略超级网关的霸气

一文了解几种常见的RTC器件

本文介绍了几种常见的RTC器件:PCF85063、RX8025T和DS1302,使读者进一步体会使用....

的头像 ZLG致远电子 发表于 06-21 09:07 ? 694次 阅读
一文了解几种常见的RTC器件

一种常用电子集成电路及模块化器件设计

我们处在一个由数字计算机控制的模拟世界里。因此,物联网 (IoT) 设备的设计人员需要将模拟值高效地....

的头像 电子设计 发表于 06-19 09:09 ? 994次 阅读
一种常用电子集成电路及模块化器件设计

AD9833低功率可编程波形发生器的详细资料免费下载

AD9833是一种低功率可编程波形发生器,能够产生正弦、三角形和方波输出。在各种类型的传感、致动和时....

发表于 06-19 08:00 ? 50次 阅读
AD9833低功率可编程波形发生器的详细资料免费下载

复用功能输入输出的概念 一文读懂GPIO复用功能

什么是普通功能输入输出?普通功能输入输出类似于:大厅《--》门《----》室外的关系,大厅只需要经过....

发表于 06-19 07:30 ? 172次 阅读
复用功能输入输出的概念 一文读懂GPIO复用功能

如何去测得电源纹波和噪声的详细资料说明

对于硬件工程师来说,一些工具的使用也至关重要,工具使用的不当,往往导致得到的结果也是不正确的,可能会....

的头像 面包板社区 发表于 06-18 17:35 ? 420次 阅读
如何去测得电源纹波和噪声的详细资料说明

探究示波器在工作中究竟有多重要?

随着科学技术的不断发展,小编刚了解到示波器,现在又出现了测量神器混合域示波器。看来小编真的不能停止热....

的头像 mylov 发表于 06-15 09:12 ? 1839次 阅读
探究示波器在工作中究竟有多重要?

关于简单JTAG电缆,如何提高JTAG下载速度

由JTAG标准决定,通过JTAG写/读一个字节要一系列的操作,根据我的分析,使用简单JTAG电缆,利....

的头像 电子发烧友网 发表于 06-15 09:06 ? 1285次 阅读
关于简单JTAG电缆,如何提高JTAG下载速度

ucosII内核的范例,概念,结构和应用的详细资料概述

从代码上看,uCOS-II的任务就是一个函数。但是只是采用函数的形式,仅仅借用了函数的一些特性,用函....

发表于 06-15 08:00 ? 45次 阅读
ucosII内核的范例,概念,结构和应用的详细资料概述

通过RL78/G13与1602LCD实现RTC时间显示功能

在RL78/G13上实现RTC功能,并通过1602LCD显示出来,RTC包括年月日,时间和星期!

的头像 Renesas视频 发表于 06-15 04:15 ? 169次 观看
通过RL78/G13与1602LCD实现RTC时间显示功能

介绍LCD驱动+RTC实现显示

利用RL78/G13内部RTC,在nokia5110LCD上显示。

的头像 Renesas视频 发表于 06-14 11:13 ? 304次 观看
介绍LCD驱动+RTC实现显示

实现LCD显示RTC实时时钟

还有优化的余地 比如说 其实大部分情况下都是只更新秒时钟的显示 液晶屏有问题 有些地方显示不....

的头像 Renesas视频 发表于 06-14 08:13 ? 515次 观看
实现LCD显示RTC实时时钟

DSO用不同的方法产生相同效果

现代数字存储示波器(DSO)有多种不同的触发类型和不同的功能,如简单的边沿触发、复杂的智能触发和增强....

的头像 面包板社区 发表于 06-13 10:47 ? 460次 阅读
DSO用不同的方法产生相同效果

MDO是什么?MDO是怎样工作的?

SA 通过下变频关心的信号,然后扫描通过解析带宽 (RBW) 滤波器的传输频带,来进行功率相对于频率....

的头像 电子发烧友网 发表于 06-13 10:16 ? 505次 阅读
MDO是什么?MDO是怎样工作的?

关于基于动态连续数据的GPU调试系统的设计和实现

随着GPU技术的发展,GPU结构变得越来越复杂,对硬件的调试成为一个越来越困难的任务。硬件调试的困难....

的头像 电子设计 发表于 06-12 16:35 ? 566次 阅读
关于基于动态连续数据的GPU调试系统的设计和实现

示波器上频谱分析功能做到极致,怎么做到的?

一、示波器上的FFT 是什么? 二、示波器的FFT 能解决什么问题? 三、示波器的FFT 经常变成用....

的头像 电子设计 发表于 06-12 09:19 ? 1084次 阅读
示波器上频谱分析功能做到极致,怎么做到的?

以太网分析、车载总线协议解码、CAN位时间测试3个方面解读示波器

一提起汽车电子行业的通信问题,大家自然会想到以太网及CAN、LIN、CANFD等协议。那关于示波器在....

的头像 ZLG致远电子 发表于 06-12 09:04 ? 1473次 阅读
以太网分析、车载总线协议解码、CAN位时间测试3个方面解读示波器

使用示波器进行验证和调试

信号保真度是一个比较复杂的问题,涵盖了示波器的带宽、采样率、内插、抖动噪底、本底噪声、时间测量精度、....

发表于 06-12 08:50 ? 161次 阅读
使用示波器进行验证和调试

ARM架构基础知识小结

从单片机转到ARM,主要需要学习ARM的架构,ARM相比单片机多了一些外设和总线。

的头像 至秦单片机 发表于 06-11 15:40 ? 674次 阅读
ARM架构基础知识小结

银行自助系统总体设计方案的详细中文资料概述

基于labview的银行自助系统能够较为简单的实现银行自助取款功能。当我们完善这个系统的时候就能够向....

发表于 06-11 08:00 ? 70次 阅读
银行自助系统总体设计方案的详细中文资料概述