MSP430 5xx/6xx系列 低频振荡器VLO编程实例(源码+电路)
MSP430 5xx/6xx系列内部VLO提供10 kHz的典型频率(参数见芯片的特定数据表),无需晶体。VLO为不需要精确时基的应用提供了一个低成本的超低功耗时钟源。
本实例示范如何使用VLO,并将其作为ACLK SMLK MCLK时钟来使用,通过将此三个时钟输出到特定的管脚,便于示波器测量验证。
工程介绍:
MCU型号: MSP430F6736A
编译平台: IAR for MSP430 6.40.1
实验项目: 测试 MCU 内部时钟 VLOCLK (内部极低功率, 低频振荡器, 典型频率为10 kHz) 选择 VLOCLK 作为 ACLK SMCLK MCLK, 并将 ACLK SMCLK MCLK 输出到外部管脚, 以方便测试验证
#include "msp430.h"
#include "msp430f6736a.h"// 延时1秒: 延时10000个MCLK时钟周期,因为MCLK=VLOCLK=10kHz
#define DELAY_1s __delay_cycles(10000) void main(void)
{WDTCTL = WDTPW + WDTHOLD; // 禁止看门狗__bic_SR_register(GIE); // 禁止所有中断// 选择 VLOCLK (内部极低功率, 低频振荡器, 典型频率为10 kHz): 作为 ACLK SMCLK MCLKUCSCTL4 = SELA__VLOCLK | SELS__VLOCLK | SELM__VLOCLK;/************************* MCU管脚96 : PJ.0 | SMCLK | TDO 包含 SMCLK 外围模块功能* MCU管脚97 : PJ.1 | MCLK | TDI | TCLK 包含 MCLK 外围模块功能* MCU管脚99 : PJ.3 | ACLK | TCK 包含 ACLK 外围模块功能* 所以将 PORT J.0 J.1 J.3 的功能选择: 外围模块功能, 所以就可以输出对应的时钟信号* PJ.0 功能选择: SMCLK* PJ.1 功能选择: MCLK* PJ.3 功能选择: ACLK************************/PJSEL = BIT3 | BIT1 | BIT0;PJDIR = 0xff; // PJ输出模式PJOUT = 0xff; // PJ输出0xff// PORT 3 : P3.7 P3.6 P3.5 P3.4用作流水灯输出, 管脚功能:I/O 模式:输出P3SEL = 0;P3DIR = 0xf0;P3OUT = 0xf0;// 流水灯循环间隔时间=1s, 用来指示程序运行状态char LampValue;LampValue = 0x10;while(1){P3OUT = ~LampValue;LampValue = LampValue<<1;if (LampValue == 0x00) LampValue = 0x10;DELAY_1s;}
}
MSP430 5xx/6xx系列 低频振荡器VLO编程实例(源码+电路)相关推荐
- MSP430 5xx/6xx Watchdog看门狗编程实例
看门狗定时器是一个32位定时器,可以用作看门狗或间隔定时器. 看门狗定时器模块的主要功能是在出现软件问题后执行受控的系统重启.如果超过选定的时间间隔,将生成系统复位.如果应用程序不需要看门狗功能,则模 ...
- Java经典编程实例源码及视频专题汇总
转:http://blog.itpub.net/28566218/viewspace-760945/ Java经典编程实例源码及视频专题汇总 Java是一种可以撰写跨平台应用软件的面向对象的程序设计语 ...
- MSP430 5xx/6xx 以REFO或XT1为时钟源的DCO编程实例
当MSP430 5xx/6xx 系列外部接入32768Hz的低频晶振时,满足不了需要高速运行的应用.所以需要通过MCU内部的DCO(数字控制振荡器)和FLL(锁相环)将低速时钟32768Hz进行倍频, ...
- c语言远控,远控鼠标!C语言简单编程:整舍友必备+附送实例源码!
远控鼠标!C语言简单编程:整舍友必备+附送实例源码!-1.jpg (10.71 KB, 下载次数: 0) 2018-10-11 05:24 上传 关注<一碳科技>有更多干货等着你哦! 远控 ...
- 视频直播系统源码,实例源码系列-设置系统时间
视频直播系统源码,实例源码系列-设置系统时间 public partial class Form1 : Form {public Form1(){InitializeComponent();}//ap ...
- Silverlight实用窍门系列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】...
在Silverlight程序(非Out of Browser模式)中是无法直接调用DLL的,但是很多的计算或者其他应用程序的调用中我们需要用到DLL的加载.比如调用DLL来识别身份证读卡器传输过来 ...
- Silverlight实用窍门系列:56.Silverlight中的Binding使用(一)【附带实例源码】
本文将详细讲述Silverlight中Binding,包括Binding的属性和用法,Binding的数据流向. Binding:一个完整的Binding过程是让源对象中的某个属性值通过一定流向规则进 ...
- 跟着小马哥学系列之 Spring IoC(源码篇:Bean 生命周期)
跟着小马哥学系列之 Spring IoC(源码篇:Bean 生命周期) 简介 Bean 元信息来源 Bean 元信息解析成 BeanDefinition 并注册 BeanDefinition 转变成 ...
- 跟着小马哥学系列之 Spring IoC(源码篇:@Import)
跟着小马哥学系列之 Spring IoC(源码篇:@Import) 简介 @ Import 简介 元信息 元注解 属性 @Import 注解 value 属性取值范围 ImportSelector I ...
最新文章
- 中国工程院院士:物联网市场须走出碎片化
- fscanf的返回值未成功输入的元素个数 .xml
- xp系统的WINS服务器设置,WindowsXP系统设置
- fullcalendar 数据渲染 背景色_数据可视化设计,从0到1必备技能
- eos linux开发语言,EOSIO与Linux之间的区别
- 如何正确的寻找电影资源
- 2021年低压电工考试试卷及低压电工作业模拟考试
- 通信专业顶刊_通信类期刊排名_2016通信期刊排名_2016通信前沿新技术
- oracle19c报价_Oracle 19C EM
- window.print react+antd 分页打印 去掉页眉页脚
- 【OpenGL】室内3D弹球
- win10连不上网,搜索不到WiFi,本地连接也断开
- JavaEE——SSM框架整合实现学生信息注册案例
- ACM-ICPC 知识点 经验
- Highcharts 江湖就这样
- 生成哑变量的几种方法
- C小程PTA错题集1
- 热烈祝贺安徽省快递协会加入2023上海快递物流展
- vue中如何使用JS通过a标签下载文件
- 《Linux运维总结:服务器重启后无法识别挂载硬盘》