1.平台说明MSP430F5438。

2.ACLK选择XT1,频率为32.768K,MCLK和SMCLK选择DCOCLKDIV,频率为8000K。

// 辅助时钟 ACLK 32.768K
// 系统时钟 子系统时钟 8000K#include "inc/hw_memmap.h"
#include "ucs.h"
#include "wdt_a.h"
#include "gpio.h"
#include "sfr.h"void main (void)
{// 停止看门狗WDT_A_hold(WDT_A_BASE);// P4.0保持输出状态GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0);// 初始化P7.0和P7.1为复用功能GPIO_setAsPeripheralModuleFunctionInputPin( GPIO_PORT_P7 , GPIO_PIN0 | GPIO_PIN1 );// 启动XT1UCS_LFXT1Start( UCS_BASE , UCS_XT1_DRIVE0 , UCS_XCAP_3 );// DCO参考时钟选择XT1,选择了默认参数// UCS_clockSignalInit( UCS_BASE, UCS_FLLREF, UCS_XT1CLK_SELECT ,UCS_CLOCK_DIVIDER_1 );// DCO时钟8MHz// 该函数第二个参数为系统工作频率 8000K,第三个参数为 工作频率/DCO参考频率UCS_initFLLSettle( UCS_BASE, 8000 , 244 );// 使能全局中断__bis_SR_register(GIE);while(1){// 翻转P4.0GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);// 软件延时__delay_cycles(1000000);}
}

从代码的角度来看,使用MSPWare使编程更加简洁,修改更加方便。

最后添加UCS_getSMCLK等函数验证结果,代码如下:

// 辅助时钟 ACLK 32.768K
// 系统时钟 子系统时钟 8000K#include "inc/hw_memmap.h"
#include "ucs.h"
#include "wdt_a.h"
#include "gpio.h"
#include "sfr.h"uint32_t clockValue_ACLK = 0;
uint32_t clockValue_MCLK = 0;
uint32_t clockValue_SMCLK = 0;void main (void)
{
//    uint16_t status;// 停止看门狗WDT_A_hold(WDT_A_BASE);// P4.0保持输出状态GPIO_setAsOutputPin(GPIO_PORT_P4,GPIO_PIN0);// 初始化P7.0和P7.1为复用功能GPIO_setAsPeripheralModuleFunctionInputPin( GPIO_PORT_P7 , GPIO_PIN0 | GPIO_PIN1 );// 启动XT1UCS_LFXT1Start( UCS_BASE , UCS_XT1_DRIVE0 , UCS_XCAP_3 );// DCO参考时钟选择XT1,实际选择了默认参数// UCS_clockSignalInit( UCS_BASE, UCS_FLLREF, UCS_XT1CLK_SELECT , UCS_CLOCK_DIVIDER_1 );// DCO时钟8MHz// 该函数第二个参数为系统工作频率 8000K,第三个参数为 工作频率/DCO参考频率UCS_initFLLSettle( UCS_BASE, 8000 , 244 );// 如果使用XT1或者XT2,需要调用该函数UCS_setExternalClockSource(UCS_BASE,32768,8000000);clockValue_SMCLK = UCS_getSMCLK(UCS_BASE);clockValue_MCLK = UCS_getMCLK(UCS_BASE);clockValue_ACLK = UCS_getACLK(UCS_BASE);// 使能全局中断__bis_SR_register(GIE);while(1){// 翻转P4.0GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);// 软件延时__delay_cycles(1000000);}
}

MSP430Ware使用笔记 初始化DCO至8MHz相关推荐

  1. JAVA学习笔记--初始化与清理

    编写程序时,常会由于变量没有初始化而产生各种错误:用完一个元素,如果不将其占用的内存资源释放,则会导致资源耗尽,这也很严重,为此,C++引入了构造器的概念,这是一个在创建对象时被自动调用的特殊方法,以 ...

  2. 一、D3D12学习笔记——初始化Direct3D

    首先声明,本人是自学DX12,有很多的理解也许不到位,不过都是自己的理解.在很长一段时间里边,我从迷茫到有一天开始能看懂,现在是第三次开始刷DX12了,于是在此表明写作的初衷: 1.有一些DX12的学 ...

  3. [C++调试笔记]初始化3种粒子数据initmaxw

    #include <stdio.h> #include "define.h" /* 坐标变换 Michael Komm,Interakce plazmatu se st ...

  4. [C++调试笔记]初始化

    /* 初始化 *///static const int numb_e = 1.0e6; //模拟电子的超粒子数//static const int numb_D = 1.0e6; //模拟D的超粒子数 ...

  5. [2dPIC调试笔记]初始化变量1014(2)

    %**********初始化变量*********% xlen = nx; %XÍø¸ñÊý ylen = ny; %YÍø¸ñÊý nxny = nx*ny; %×ÜÍø¸ñÊý g = 1.0; ...

  6. cuda笔记-初始化矩阵及thread,block,grid概念

    thread:一个CUDA的并行程序会被许多threads来执行: block:多个threads组成一个block,同一个block中threads可以使用_syncthreads()同步,也可以通 ...

  7. Java编程思想读书笔记——初始化与清理(二)

    5.6 成员初始化 1)类的每一个基本数据类型成员,如果不显式赋予初值,都会有一个初始值: 2)对于引用类型成员,如果不显式赋予初值,则其初始值为null. 3)也可以直接在类中,对成员变量直接赋予初 ...

  8. MCP2515调试笔记----初始化注意事项

    在调试基于F103单片机的MCP2515时,怎么调试都不正常,用的还是以前调试过的代码,隔了一段时间后再重新运行就不行了: 于是单步运行调试,没想到,单步运行调试竟然成功了:于是想到是延时的问题,在初 ...

  9. [MATLAB粒子模拟笔记]初始化半个时间步的位置

    function particle = position(particle,prm) % Update the position in one stepslx = prm.slx p = partic ...

最新文章

  1. 75道常见AI面试题,看看你的知识盲点在哪?(附解析)
  2. 你的网站添加X-UA-Compatible meta标签了吗?
  3. MapReduce基础开发之十读写ORC File
  4. 什么是并发控制?并发控制技术的原理,最基本的分锁模式(排他锁,共享锁)
  5. 指针津逮--------浅谈从指针到“ref”
  6. java 将对象转_如何将Java对象转换为C对象?
  7. 用 Docker Machine 创建 Azure 虚拟主机
  8. Android 开源框架选择
  9. C#中利用Expression表达式树进行多个Lambda表达式合并
  10. java写算法之二叉搜索树查找
  11. java 获取客户端的域用户名_使用java有没有办法提取局域网中的客户端的用户名,客户端是以域用户身份进去的...
  12. 关于解决“用系统U盘安装win7却提示‘缺少所需的CD/DVD驱动器设备驱动程序’”的问题
  13. ftp一句話download
  14. javabs架构实习管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  15. html 字体居中 font,CSS字体(font)
  16. 支持苹果18W-60W PD快充协议芯片JD6606S
  17. 从一到无穷大 #5 公有云时序数据库定价
  18. springboot-分布式实例开发 (六)
  19. xftp和xshell有什么区别
  20. WebServices | 期末复习 · WebService基本概念、XML

热门文章

  1. bt分析之bt种子发布---做种(2)
  2. 1分钟让别人喜欢你(三)
  3. 被“豢养”的中国科技
  4. BLC8G27LS-160AV 65 V 射频晶体管LDMOS
  5. (ICCV 2021) Hierarchical Aggregation for 3D Instance Segmentation
  6. 规则引擎----easy rules
  7. Android强行进阶:为何大厂APP如微信,焦虑的移动互联网开发者如何破局
  8. linux启动时卡在ok界面,按照Xilinx_Answer_72076,ZCU106上Linux启动时卡在bootconsol...
  9. 山科21计算机-java期中测试题
  10. 家里没宽带的朋友,不用发愁了