历史上的今天

今天是:2024年09月11日(星期三)

正在发生

2020年09月11日 | MSP430单片机的DCO初始化

发布者:chaxue1987 来源: elecfans关键字:MSP430  单片机  DCO初始化 手机看文章 扫描二维码
随时随地手机看文章

1.平台说明MSP430F5438。

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

//辅助时钟ACLK32.768K

//系统时钟子系统时钟8000K

#include“inc/hw_memmap.h”

#include“ucs.h”

#include“wdt_a.h”

#include“gpio.h”

#include“sfr.h”

voidmain(void)

{

MSP430单片机的DCO初始化

//停止看门狗

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);

//启动XT1

UCS_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.0

GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);

//软件延时

__delay_cycles(1000000);

}

}

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

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

//辅助时钟ACLK32.768K

//系统时钟子系统时钟8000K

#include“inc/hw_memmap.h”

#include“ucs.h”

#include“wdt_a.h”

#include“gpio.h”

#include“sfr.h”

uint32_tclockValue_ACLK=0;

uint32_tclockValue_MCLK=0;

uint32_tclockValue_SMCLK=0;

voidmain(void)

{

//uint16_tstatus;

//停止看门狗

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);

//启动XT1

UCS_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.0

GPIO_toggleOutputOnPin(GPIO_PORT_P4,GPIO_PIN0);

//软件延时

__delay_cycles(1000000);

}

}

关键字:MSP430  单片机  DCO初始化 引用地址:MSP430单片机的DCO初始化

上一篇:MSP430单片机的电桥平衡自调节设计
下一篇:基于MSP430F5系列的硬件I2C的使用分享

推荐阅读

  怀疑论者表示,完全自动驾驶可能比想象的更遥不可及,只是业界不愿承认罢了。  如果你真相信首席执行官们说的话,完全自动驾驶的汽车可能再过几个月就会问世。 2015年,埃隆?马斯克预测到2018年完全自动驾驶的特斯拉会面市;谷歌也是如此。Delphi和MobileEye的L4系统目前定于2019年推出,同年Nutonomy计划在新加坡的街道上部署数千辆无人驾驶的出租...
全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)今日宣布推出RX72M工业网络解决方案,以加速基于RX72M的32位工业以太网微控制器(MCU)的工业从站设备开发。 全新RX72M解决方案包括评估板、操作系统、中间件,以及支持工业网络应用中约70%通信协议的示例软件,让用户能够立即启动从站设备的开发,例如用于紧凑型机器人的电机控制、PLC(可编...
1、void TIM1_DeInit(void) //复位TM1所有寄存器参数2、使能TIM_1所用时钟 CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE)3、设置定时器周期函数void TIM1_TimeBaseInit(uint16_t TIM1_Prescaler, TIM1_CounterMode_TypeDef TIM1_CounterMode, uint16_t TIM1_Period, ...
智东西(公众号:zhidxcom)作者 | 健恩编辑 | 云鹏智东西9月11日报道,昨天,世界机器人大会再次在北京亦庄拉开帷幕,智东西记者一大早便跨越整个北京城来到这里打探这场大会的最新消息。世界机器人大会自2015年开始举办,迄今为止已成功举办过5次。它不仅是国内一年一度规模最大的机器人产业顶级展会,也是国内机器人产业风向的集中展示。智东西了解...

史海拾趣

问答坊 | AI 解惑

★【大赛元器件专门供应商】★

本帖最后由 paulhyde 于 2014-9-15 09:10 编辑 这是通过朋友介绍,获得的一些可以提供大赛所需元器件的供应商: 请进入“供求专贴”发表回复。 1、张强 研发部项目经理 深圳市迈威达电子有限公司 >>点击进入该公司供求转帖 供货 ...…

查看全部问答∨

传感器汇总

传感器汇总  传感器汇总…

查看全部问答∨

如何用单片机提取电脑声卡的输出?

如题。我想用做一个告警电路,用电脑声卡的输出来驱动告警电铃。 是否有这样的ADC芯片呢?是否有其他的好的电路或方法呢?…

查看全部问答∨

哪个开发板好些,入门来说。

http://www.txmcu.com/gs_detail.asp?id=500012&nowmenuid=500010&previd=0 http://www.mcusj.com/shop_view.asp?id=52 http://www.51c51.com/TEST/xl600/xl1000.htm 哪个开发板好些,入门来说。 …

查看全部问答∨

想拥有最新的微软嵌入式技术 就赶快加入微软嵌入式专家社区吧!

微软嵌入式专家社区成立啦! 微软嵌入式专家社区MSEmbed (http://www.msembed.com/),由微软嵌入式团队与Windows IT Pro(简称WinITPro)联袂打造。旨在聚集国内最好的微软嵌入式方面的爱好者,构建国内高水平的微软嵌入式技术交流组织,向广大 ...…

查看全部问答∨

单片机的485串口通讯问题

1.  上下位机采用485通讯,上下位机的MCU是51单片机,采用多机通讯(串口一次发送9位)方式。 2.   现在根据需要再上下位机之间添加一个中继器,中继器的MCU是stm32的。中继器有两个串口,作用是从一个串口接收 数   ...…

查看全部问答∨

关于文件包含和NiosII_IDE编译器

  1.各种文件的内容     头文件:函数声明,数据结构定义     驱动C文件:函数定义,需包含对应的头文件     main函数文件:包含各头文件,并使用头文件中定义的数据结构以及声明的函数 &nb ...…

查看全部问答∨

车载辅助系统设计方案

经典的论文,有需要的朋友拿去…

查看全部问答∨

找个传感器咋这么难呢

单位现急需采购大量投入式液位传感器 但是要求比较特殊有得找大厂家可是我对这行不太懂 也不知道有哪些大厂家各位大哥大姐帮帮忙啊~ 有懂液位传感器的出来喊两句介绍一下现在做液位传感器的有哪些大厂家!…

查看全部问答∨

分享下我用Launchpad做的PID水温控制

PID算法采用增量式PID算法,P,I,D的参数可以根据你的系统建模,用MATLAB仿真 模型如下,仿真如下,增量式PID算法如下 利用WDT来间隔采样温度回到Launchpad,采样时间根据你的系统模型. 经过PID运算,调制成PWM波经过光藕隔离驱动MOSFET,对发热丝供电 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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