历史上的今天
返回首页

历史上的今天

今天是:2024年10月25日(星期五)

正在发生

2019年10月25日 | MSP430F149;一、基本时钟

2019-10-25 来源:eefocus

TI官方的提供的代码

/* --COPYRIGHT--,BSD_EX

 * Copyright (c) 2012, Texas Instruments Incorporated

 * All rights reserved.

 *

 * Redistribution and use in source and binary forms, with or without

 * modification, are permitted provided that the following conditions

 * are met:

 *

 * *  Redistributions of source code must retain the above copyright

 *    notice, this list of conditions and the following disclaimer.

 *

 * *  Redistributions in binary form must reproduce the above copyright

 *    notice, this list of conditions and the following disclaimer in the

 *    documentation and/or other materials provided with the distribution.

 *

 * *  Neither the name of Texas Instruments Incorporated nor the names of

 *    its contributors may be used to endorse or promote products derived

 *    from this software without specific prior written permission.

 *

 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"

 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,

 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR

 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR

 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,

 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,

 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;

 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,

 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR

 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,

 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

 *

 *******************************************************************************

 * 

 *                       MSP430 CODE EXAMPLE DISCLAIMER

 *

 * MSP430 code examples are self-contained low-level programs that typically

 * demonstrate a single peripheral function or device feature in a highly

 * concise manner. For this the code may rely on the device's power-on default

 * register values and settings such as the clock configuration and care must

 * be taken when combining code from several examples to avoid potential side

 * effects. Also see www.ti.com/grace for a GUI- and www.ti.com/msp430ware

 * for an API functional library-approach to peripheral configuration.

 *

 * --/COPYRIGHT--*/

//******************************************************************************

//  MSP-FET430P140 Demo - Basic Clock, Output Buffered SMCLK, ACLK and MCLK

//

//  Description: Output buffered MCLK, SMCLK and ACLK.

//  ACLK = LFXT1 = 32768, MCLK = DCO Max, SMCLK = XT2

//  //* XTAL's REQUIRED - NOT INSTALLED ON FET *//

//  //* Min Vcc required varies with MCLK frequency - refer to datasheet *//

//

//                MSP430F149

//            -----------------

//        /||              XIN|-

//         | |                 | 32k

//         --|RST          XOUT|-

//           |                 |

//           |            XT2IN|-

//           |                 | XTAL (455k - 8Mhz)

//           |RST        XT2OUT|-

//           |                 |

//           |             P5.4|-->MCLK = DCO Max

//           |             P5.5|-->SMCLK = XT2

//           |             P5.6|-->ACLK = 32kHz

//

//  M. Buccini

//  Texas Instruments Inc.

//  Feb 2005

//  Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A

//******************************************************************************


#include


int main(void)

{

  WDTCTL = WDTPW +WDTHOLD;                  // Stop Watchdog Timer

  DCOCTL = DCO0 + DCO1 + DCO2;              // Max DCO

  BCSCTL1 = RSEL0 + RSEL1 + RSEL2;          // XT2on, max RSEL

  BCSCTL2 |= SELS;                          // SMCLK = XT2

  P5DIR |= 0x70;                            // P5.6,5,4 outputs

  P5SEL |= 0x70;                            // P5.6,5,5 options


  while(1)

  {

  }

}


简单说明

这里用到了

DCOCTL ;BCSCTL1;BCSCTL2 ;//寄存器

并通过P5.6,5,4 引脚的第二功能输出对应时钟频率。

有兴趣的可以直接拷入代码试试,用示波器来看对应的时钟频率;


时钟说明

由下图可以知道,ACLK的时钟只能是有LFXT1CLK提供;

在这里插入图片描述

MCLK由XT2CLK或者DCOCLK或者LFXT1CLK提供;主要设置SELMx;

SMCLK由XT2CLK或者DCOCLK提供;主要设置SELS;

在这里插入图片描述

寄存器说明

配置好时钟主要看懂以下5个寄存器就好,算是比较容易了,刚开始比较麻烦,后来看了带锁频器的F5438A有9个寄存器来控制时钟系统,突然觉得这个还是可以接受的,哭脸一个.

在这里插入图片描述

上面的注意有一个复位是用POR不是PUC;


DCOCTL是调制DCOCLK时钟源的频率的(所以说,这个是个可调频率的振荡器,不是市面上卖的那种,是多少就是多少那种);对定时要求不是特别严格的,可以直接用默认的就好;

DCOx主调

MODx微调

在这里插入图片描述

1&2就是开始做选择了,时钟的分频呀啥啥啥的,哎,其实还好,比5.1稍稍麻烦一点点而已

在这里插入图片描述
在这里插入图片描述

两个中断相关寄存器。中断使能位和中断标志位。

两个寄存器目前用到了这两位,就先写出这两位,其他位其实是有东西的

在这里插入图片描述

推荐阅读

史海拾趣

Fujitsu America公司的发展小趣事

随着云计算技术的兴起,Fujitsu America紧跟时代潮流,积极推动云计算服务的全球化布局。公司凭借其强大的技术实力和丰富的行业经验,为北美乃至全球的企业客户提供了一站式的云计算解决方案和服务。Fujitsu America的云计算服务不仅涵盖了基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)等多个层面,还注重与客户的深度合作,根据客户的实际需求提供定制化的解决方案,帮助客户实现数字化转型和业务升级。

Amphenol RF公司的发展小趣事

Fujitsu America作为Fujitsu Limited在北美地区的子公司,其发展历程与Fujitsu全球公司紧密相连。Fujitsu最初成立于1935年,最初是一家电信设备制造商,以生产电话交换机起家。随着技术的不断进步,Fujitsu逐渐扩展到信息与通信技术(ICT)领域,成为全球领先的ICT企业。Fujitsu America在这一过程中发挥了重要作用,不仅继承了Fujitsu在技术创新上的优良传统,还根据北美市场的需求特点,提供了定制化的ICT解决方案和服务,推动了公司在北美市场的快速发展。

3E SECURITY公司的发展小趣事

在追求经济效益的同时,3E SECURITY公司始终关注社会责任。公司积极参与社会公益活动,支持教育事业和环境保护事业。同时,公司还加强了对员工的人文关怀和职业发展支持,为员工提供了良好的工作环境和成长空间。这些举措不仅提升了公司的社会形象,还增强了员工的归属感和忠诚度,为公司的长期发展奠定了坚实的基础。


请注意,以上故事纯属虚构,仅用于展示电子行业中安全公司可能的发展路径和经历。实际情况可能因公司策略、市场环境等因素而有所不同。如果您需要关于3E SECURITY公司的真实发展故事,建议您查阅相关资料或联系该公司进行了解。

FINTEK公司的发展小趣事

进入21世纪第二个十年,FINTEK公司开始实施国际化战略,以寻求更广阔的发展空间。公司首先在亚洲市场建立了多个销售和服务中心,随后又进军欧洲和北美市场。为了更好地服务国际客户,FINTEK还加强了与国际标准组织的合作,积极参与国际标准的制定和推广。这些努力使得FINTEK的产品和服务得到了全球客户的认可和信赖,公司的国际影响力也随之显著提升。

台湾远翔(Feeling Technology)公司的发展小趣事

2015年,乔光电子经历了重大股权变更,现任总经理颜非接手公司后,开启了二次创业之路。2018年,公司在漳平市选址购地,并于2019年开始建设新工厂,同时决定构建自己的品牌。这一决策虽然对原有客户造成了一定冲击,但颜非坚信品牌是企业的灵魂,坚持走品牌化道路。经过几年的努力,乔光电子不仅成功打造了“FTR”自主品牌,还获得了“UL&TUV&VDE&CQC”等安规认证和多项国家专利证书,品牌影响力显著提升。

Avel Lindberg公司的发展小趣事

随着全球对绿色低碳发展的重视,乔光电子积极响应国家号召,于2021年底开始筹划绿色工厂创建项目。公司引入了产品全生命周期理念,持续开展节能低碳、环境保护工作,建立了质量管理体系、职业健康安全管理体系、环境管理体系和能源管理体系等。通过实施一系列绿色低碳、节能技改措施,如废气粉尘收集与处理系统、造粒珠磨机电机变频改造等,乔光电子实现了万元产值能耗和碳排放强度的逐步改善,为企业的可持续发展奠定了坚实基础。

问答坊 | AI 解惑

稳压电源的制作

(一) 电容降压式稳压电源       电容降压式稳压电源输出电流较小,但他不用变压器所以体积小,成本低,适用于耗电小的电子设备,原理图见(1-1) 如果桥式整流电路的输入交流电压为Vi输出直流电压为Vo,输出电流为Iz 则降压电容 ...…

查看全部问答>

选D的请进

本帖最后由 paulhyde 于 2014-9-15 09:06 编辑 今年的D题你们有思路吗?  …

查看全部问答>

[藏书阁]碳势传感器

内容: 1.氧探头的定碳标定 2.热处理氧探头的结构 3.氧传感器的安装方式 4.氧探头的烧碳黑操作 5.氧探头内阻值测定公式 6.氧化锆氧传感器测氧原理 7.氧探头常见故障及处理方法 HM系列热处理氧探头 碳势检测方法.pdf…

查看全部问答>

在PWM直流电机调速中增量式PID控制算法的输出是怎么与PWM建立关系的

各位大侠:我是菜鸟,最近我用单片机做一个PWM直流电机调速的实验,我用的是增量式PID控制算法,我有个问题不是很明白:那就是在这个系统中是怎样通过增量式PID控制算法的输出来控制PWM的,增量式PID控制算法的输出是怎么与PWM建立关系的,假设增量 ...…

查看全部问答>

帮忙分析下这个电路,将将其原理

[ 本帖最后由 tonytong 于 2010-5-20 12:46 编辑 ]…

查看全部问答>

有谁用过BGB100?

自己用蓝牙无线收发器做了一个板子,想用FPGA控制它通信,但是没通,大家谁用过这个芯片,希望指点一下。…

查看全部问答>

谁能帮忙从 pudn 上下载几个程序发到我的邮箱里,谢谢

一个内存驱动器的源代码 http://www.pudn.com/downloads/sourcecode/windows/vxd/detail1558.html 虚拟串口用VC编译 http://www.pudn.com/downloads170/sourcecode/windows/vxd/detail788464.html 8139网卡驱动源码 http://www.pudn.co ...…

查看全部问答>

大家好,请问一个关于串口的问题

我现在写好了串口驱动,测试的时候发现问题,但是不知道是什么原因,串口只能写不能读 代码如下.... 输出是 test uart com1 open ok in ComWrite() com write ABCD.... ok in ComRead() com write ABCD.... ok com write ABCD.... ok com ...…

查看全部问答>

DS18B20的温度检测

我用得是C8051F410,系统很简单,就是检测温度值不对,均为FF、FF,初始化有问题 希望各位朋友指点,软件用的keil 4 #include     //SFRdeclarations #include #include     // CH452常量定义 sbit LOAD=P1^4;  &nbs ...…

查看全部问答>

用Studio 5.0 Platform Builder编译出来的SDK怎么用?

编译出来的SDK只有5M不到,直接将msi文件运行安装之后,在建立一个简单的工程都编译不过。 一般一个标准SDK都有100M多的样子,为什么我自己编译出来的只有SDK只有几兆呢,哪位知道这个SDK到底是怎么用的,还要什么别的设置么,找MSDN,也没找到。 ...…

查看全部问答>