msp时钟设置程序

1.0 MSP430时钟配置 1.0_MSP430时钟配置 大家都知道MSP430是一款低功耗的单片机,超低功耗一直都是MSP430系列单片机的口号,为了适应各种功耗要求,比如在用电池供电的场合下,对于功耗是个严峻的挑战,所以MSP430单片机可以配置3种时钟振荡器,这3种时钟振荡器分别为:低频时钟源LFXT1CLK、高频时钟源XT2CLK、数字控制RC振荡器DCOCLK。其中DCOCLK是在单片机内部,实际上就是RC振荡器 阅读详情

吐槽一下MSP430需要明白的东西:

在430中,一个时钟周期 = MCLK晶振的倒数。如果MCLK是8M,则一个时钟周期为1/8us;
 一个机器周期 = 一个时钟周期,即430每个动作都能完成一个基本操作;
 一个指令周期 = 1~6个机器周期,具体根据具体指令而定。
 另:指令长度,只是一个存储单位与时间没有必然关系。

 

MSP430根据型号的不同最多可以选择使用3个振荡器。我们可以根据需要选择合适的振荡频率,并可以在不需要时随时关闭振荡器,以节省功耗。这3个振荡器分别为:

(1)DCO  数控RC振荡器。它在芯片内部,不用时可以关闭。DCO的振荡频率会受周围环境温度和MSP430工作电压的影响,且同一型号的芯片所产生的频率也不相同。但DCO的调节功能可以改善它的性能,他的调节分为以下3个步骤
    a:选择BCSCTL1.RSELx确定时钟的标称频率;
    b:选择DCOCTL.DCOx在标称频率基础上分段粗调;
    c:选择DCOCTL.MODx的值进行细调。

 (2)LFXT1  接低频振荡器。典型为接32768HZ的时钟振荡器,此时振荡器不需要接负载电容。也可以接450KHZ~8MHZ的标准晶体振荡器,此时需要接负载电容。

 

(3)XT2  接450KHZ~8MHZ的标准晶体振荡器。此时需要接负载电容,不用时可以关闭。
        低频振荡器主要用来降低能量消耗,如使用电池供电的系统,高频振荡器用来对事件做出快速反应或者供CPU进行大量运算。当然高端430还有锁频环(FLL)及FLL+等模块,但是初步不用考虑那么多。

MSP430的3种时钟信号:MCLK系统主时钟;SMCLK系统子时钟;ACLK辅助时钟。

(1)MCLK系统主时钟。除了CPU运算使用此时钟以外,外围模块也可以使用。MCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

 

(2)SMCLK系统子时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。SMCLK可以选择任何一个振荡器所产生的时钟信号并进行1、2、4、8分频作为其信号源。

 

(3)ACLK辅助时钟。供外围模块使用。并在使用前可以通过各模块的寄存器实现分频。但ACLK只能由LFXT1进行1、2、4、8分频作为信号源。

PUC复位后,MCLK和SMCLK的信号源为DCO,DCO的振荡频率默认为800KHZ。ACLK的信号源为LFXT1。
       

MSP430内部含有晶体振荡器失效监测电路,监测LFXT1(工作在高频模式)和XT2输出的时钟信号。当时钟信号丢失50us时,监测电路捕捉到振荡器失效。如果MCLK信号来自LFXT1或者XT2,那么MSP430自动把MCLK的信号切换为DCO,这样可以保证程序继续运行。但MSP430不对工作在低频模式的LFXT1进行监测。

 

 看图:有图可知,P5.4,P5.5,P5.6的第二功能可以对外输出时钟时钟

 示例代码:

#include <msp430x14x.h>

void main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  DCOCTL = DCO0+DCO1+DCO2;//表示把三位全部置位为1,使内部的频率达到最大
 
  BCSTL1 =RSEL0+RSEL1+RSEL2;//设置BCSCTL1
  BCSCTL2 |=SELS;//设置BCSCTL2
  
  P5DIR |=0x70;//设置P5.5,P5.6,P5.7的输入输出
  P5SEL |=0x70;
  
  while(1);
  
}


版权所有,转载请注明链接地址:http://www.cnblogs.com/fengdashen/p/3404162.html

 

 

火牛单片机rtc时钟配置_MSP430单片机之RTC-实时时钟 RTC-Real Time Clock是430单片机的实时时钟模块,可以配置成实时时钟模式(万年历)或者一般目的的32位计数器模式,其中实时时钟模式提供了年月日、时分秒,可以选择BCD码或者二进制格式,并且具有可编程的闹钟。RTC模块支持中断。相关寄存器请参阅430系列单片机user's guide(我用的是5438A)。1.计数器模式实时时钟控制器寄存器1 RTCMODE位被重置时,计数器模式被... 阅读详情

相关推荐

MSP430 头文件

MSP430头文件详解 /************************************************************ 特殊功能寄存器地址和控制位 ************************************************************/ /*中断使能1*/ #define IE1_ 0x0000 sfrb IE1 = IE1_; #define WDTIE 0x01 /*看门狗中断使能*/ #define OFIE 0x02 /*外部晶振故障中断使能*/ #define NMIIE 0x10 /*非屏蔽中断使能*/ #define ACCVIE 0x20 /*可屏蔽中断使能/flash写中断错误*/ #define URXIE0 0x40 /*串口0接收中断使能*/ #define UTXIE0 0x80 /*串口0发送中断使能*/ 。 。 。 。 。 。 。

MSP430F5529时钟、定时器配置及串口初始化(基于库函数)

MSP430F5529时钟、定时器配置及串口初始化(基于库函数)

m0_70642907的博客 1756

msp常用程序汇总

MSP430常用到的程序汇总,包括温度传感器,LCD1602,24C02等等

MSP430的汇编程序设计之一:ACLK和SMCLK时钟输出

利用TSP-TS430PZ100C开发套件、TI汇编实现MSP430F6438的ACLK和SMCLK输出。

超级喵窝窝的博客 2310

手把手教你用FPGA实现SerDes高速接口设计(附避坑指南)

本文是一份详尽的FPGA SerDes高速接口设计实战指南。文章深入剖析了SerDes硬核(如GTX/GTH)的时钟管理、发送端均衡、接收端CDR与均衡等核心模块,并提供了Verilog代码示例。重点分享了信号完整性分析、眼图调试与误码率测试等实战经验,附有自定义高速视频流接口的完整实现案例与避坑指南,帮助工程师从“会用”到“懂”且能独立驾驭高速接口设计。

ik678901234的博客 1146

嵌入式系统实战:DroneCAN协议栈移植与避坑指南

本文详细介绍了在嵌入式系统中移植DroneCAN协议栈的完整流程与实战技巧。内容涵盖移植前的准备工作、内存管理优化、CRC校验实现、多帧数据处理及硬件平台适配等关键环节,并以STM32F4为例提供了具体的移植步骤和避坑指南,帮助开发者高效完成DroneCAN在嵌入式设备上的集成与应用。

solidity8miner的博客 548

MSP430学习笔记(五)--定时器实战

第一个Demo来自官方例程中的 msp430g2xx3_ta_01 ,该例中Timer_A工作在最典型的定时状态,按照 50000 个SMCLK周期的时间间隔产生中断。代码中SMCLK的频率为DOC默认工作频率,约为1MHz,每次定时中断都会翻转P1.0管脚的输出电平,所以P1.0管脚会出现10Hz左右的方波信号。可接LED1的跳线帽直接观察现象。 #include <msp430.h> int main(void) { //关闭看门狗 WDTCTL = WDTPW + WDTHOLD

weixin_45879252的博客 4211

RK3588开发板RKNPU2环境部署实战:更新rknn_server与librknnrt.so详解

本文详细介绍了在RK3588开发板上更新rknn_server与librknnrt.so核心组件的完整实战流程。通过adb工具推送文件、设置权限并执行同步操作,确保RKNPU2环境部署成功,从而解决推理速度慢或初始化失败等问题,提升AI模型运行效率与稳定性。

weixin_29194817的博客 344

MSP430学习笔记-时钟篇

在前一篇学习笔记架构篇中,我们将整个MSP430的总体架构唠嗑了一遍,今天我们继续来聊聊MSP430的时钟。对于时钟模块,我们要了解两件事:时钟架构与时钟配置寄存器。 一、时钟架构 下面我们从MSP430系列单片机的时钟模块组成框图入手,将MSP430的时钟架构梳理一遍。 MSP430基本时钟钟模块+框架图 上图就是MSP430 基本时钟钟模块+的框架图(为什么时...

Codinglover 4087

GD32F307 USB主机模式 外接U盘升级 调试问题记录

在移植USB驱动做主机读U盘时遇到的问题。 问题1、移植USB驱动完成后,插入U盘,一直在 usbh_core_task 的默认case 和测试case中反复执行无法执行到后面的连接及以后得步骤。 问题2、在 usbh_core_task 函数中,一直卡在枚举的case,无法执行下面操作。具体卡在urb_wait的while循环无法跳出。

LGC_764385701的博客 1949

2016域控服务器迁移,WIN Server2016 域服务器迁移出错

各位大神: 这几天刚安装了一台windows server 2016做域迁移时出现错误:1、默认SYSLOG、NETLOGON共享文件重启后自动取消共享,即使手动打开后依然会出现自动取消2、组策略中编辑策略时出现以下报错 policys.png (19.29 KB)2017-2-7 13:52操作此动作之前可以访问本机的共享(NETLOGON)3、使用DCDIAG检测多个报错:C:\Use...

weixin_31833039的博客 3314

【TB作品】MSP430F5529 单片机,数字时钟设计与实现,整点时通过蜂鸣器播放音乐进行报时

本程序主要包括初始化时钟、设置RTC、按键读取、显示更新和整点报时等功能。通过本项目,熟悉了MSP430单片机的基础功能,如时钟设置、按键读取和OLED显示。同时,结合蜂鸣器实现了整点报时功能,为单片机应用提供了实用案例。这个数字时钟不仅展示了基本的电子设计和编程能力,还提供了可扩展的基础,适合进一步添加更多功能。

q742971636的博客 953

LSTM 怎么进行二维数据的输入呢

尽管LSTM并不天然地适用于处理图像、视频等二维数据,但通过时间序列化、卷积特征提取和双向LSTM等方法,我们可以将二维数据转化为适合LSTM输入的形式,从而利用LSTM的强大记忆能力和长期依赖学习能力对二维数据进行建模。未来的研究方向可以考虑将LSTM与其他模型结合,例如将LSTM与卷积神经网络(Convolutional Neural Network, CNN)结合,利用CNN提取图像的空间特征,然后利用LSTM学习时间序列的长期依赖;

xiamu_CDA的博客 1038

MSP430编程要点

1.要对MSP430要有本质的理解:对于MSP430的C程序编程,对于模块的初始化、数据的读写、信号输入输出都是对寄存器的操作。2.要正确设置系统时钟。MSP430最大的特点是低耗,能实现低功耗的主要原因是引入了时钟系统的概念。正确设置系统时钟,才能正确把握定时器、UART、LCD显示的正确使用。3.要具有模块化的编程思想。要用软件工程的方法,采用VC++的工程管理的概念及模块化的思想是嵌入式编...

weixin_34268610的博客 406

UE 动态获取 资源缩略图 下载到本地或返回图片信息

UE 动态加载资源缩略图 返回图片信息或保存到本地

qq_46080252的博客 1937

GEE:连续变化检测 CCD 第一步(导出ee.Algorithms.TemporalSegmentation.Ccdc函数的结果)

连续变化检测与分类(Continuous Change Detection and Classification, CCDC)主要有两个组件,一个连续变化检测 CCD,另外一个分类。在 Google Earth Engine (GEE)平台上进行 CCD 时间序列变化检测的时候,为了防止内存超限问题,将代码分为2阶段执行。第一阶段是运行 `ee.Algorithms.TemporalSegmentation.Ccdc` 函数,本文将详细介绍 CCD 的第一阶段的代码。

养乐多的博客 2495

MSP430入门

文章目录GPIO操作实验一、单个按键对LED灯的控制多个按键对LED灯的控制 使用的板位TI的MSP430F5529套件 GPIO操作 GPIO的特性: 可以独立控制每个GPIO口的方向(输入/输出模式) 可以独立设置每个GPIO的输出状态(高/低电平) 所有GPIO口在复位后都有一个默认方向 P1—P4具有输入输出、中断和外部功能模块。每个I/O引脚单独配置输入或输出方向,每个引脚可以单独读或写。P1—P8端口具有中断功能,每一个I/O引脚的中断可以单独启用和配置。 实验一、单个按键对LED灯的控

忱铭 8727

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

c语言硬件控制程序,msp430的一些常用的C语言控制程序---ZLG7289

/**********************************************************///MSP430高级实验开发组件 - ZLG7289键盘显示组件示例程序//时钟设置:////ACLK=N/A,MCLK=SMCLK=default(DCO~800k)//硬件连接://// MSP430 Broad ZLG7289 Broad//// -------------...

weixin_42422285的博客 462

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

MSP430FR6989之看门狗

MSP430FR6989的看门狗比较简单,只有一个寄存器可以设置。 WDTPW:看门狗密码。每次设置WDTCTL寄存器都要向WDTPW写入0x05A。 WDTHOLD:禁用/启用看门狗。 WDTSSEL:设置看门狗时钟源。 WDTTMSEL:看门狗模式设置。为0进入看门狗模式;为1进入间隔定时器模式。 WDTCNTCL:喂狗。 WDTIS:看门狗分频系数。 再看看板子上的晶振,为32.768KHz,接在LFX低速晶振引脚上。 而LFX则是接在ACLK上,所以WDTSSEL正好可以设为

一个人要像一支队伍 1004

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MSP430G2553 连接 SD24XX C程序

/*********************************************************************** * MSP430G2553 连接 SD24XX C程序(供参考) * DCO:1Mhz * 占用2个IO: P1.4 P1.5 * 特别感谢Mr.Ray提供此程序 * 此程序在Mr.Ray提供的程序上修改 * 2014...

ba_wang_mao的专栏 864

MSP430G2553 上手小例程1

MSP430G2553 上手小例程 点亮一盏LED,按下按键 PIN1.3,灯亮,松开灯灭 #include <msp430.h> //按下亮,松开灭 /** * main.c */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer DCOCTL = 0; BCSCTL1 = CALB...

BerryHagge的博客 2076

MSP430学习笔记3----定时器学习

目录 第1句:WDTCTL=WDTPW+WDTHOLD; 第2句:TA1CTL |= TASSEL_2+TACLR+MC_3+ID_3; 第3句:TA1CCTL0=CCIE; 第4句:P1DIR|=BIT0; 第5句:_EINT(); 第6句:#pragma vector=TIMER1_A0_VECTOR __interrupt void t...

dengju8060的博客 1048

MSP430之AD12笔记及使用一例.

MSP430的AD12使用灵活,功能强大.我在学习的过程中特别总结了一下,以后回头来也方便咯,呵呵.1.AD12(12路输入通道(8路外部输入通道,4路内部输入通道),4种模式)(1)寄存器:A.转换控制:ADC12CTL0、ADC12CTRL1B.中断控制:ADC12IFG  、 ADC12IE  、ADC12IVC存储控制类:ADC12MCTL0 — ADC12MCTL15(8位寄存器,每个寄

淡薄以明志,宁静以致远 3540

MSP430G2553按下按键灯亮,松开灭

#include <msp430.h> //按下亮,松开灭 /** * main.c */ int main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer DCOCTL = 0; BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ; ...

BerryHagge的博客 2461

【TB作品】MSP430G2553,DS1302,LCD1602,时间读取和显示,万年历,Proteus仿真

通过这些步骤,该程序实现了从DS1302读取时间并在LCD显示屏上实时显示当前日期和时间的功能。

q742971636的博客 681
上一篇: MSP430F149流水灯闪烁以及数码管的显示
下一篇: MSP430主系统时钟以及430的低功耗设置
hust我是船长
博客等级 码龄14年 24粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值