1. 数控振荡器(DCO)

DCO是一个集成的数字控制振荡器。DCO频率可以通过软件使用UCSCTL1.DCORSEL、UCSCTL0.DCO和UCSCTL0.MOD位进行调整。DCO频率可由FLL选择性地稳定到FLLREFCLK/n的多个倍频。FLL可以接受由UCSCTL3.SELREF位选择的不同参考时钟源。参考时钟源包括XT1CLK、REFOCLK或XT2CLK(如果可用)。n的值由UCSCTL3.FLLREFDIV位(n=1、2、4、8、12或16)定义。默认值为n=1。在某些情况下,可能不需要或不希望FLL操作;在这些情况下,不需要FLLREFCLK。这可以通过设置UCSCTL3.SELREF={7}来实现。

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

注:仅适用于MSP430F543x和MSP430F541x非A版本

通过设置UCSCTL3.SELREF={7} 将XT2CLK用作FLL参考时钟源

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

UCSCTL2.FLLD位将FLL预分频器值D配置为1、2、4、8、16或32。默认情况下,D=2,MCLK和SMCLK来自DCOCLKDIV,提供时钟频率DCOCLK/2。

倍频器(N+1)和分频器值D定义了DCOCLK和DCOCLKDIV频率。倍频器(N+1)可使用UCSCTL2.FLLN位设置,其中N>0。可以使用的最小乘数(N+1)是2。如果无意中写入FLLN=0h,逻辑将导致FLLN=1h。因此,设置FLLN=0h也相当于设置FLLN=1h,并将产生乘2。所有其他FLLN设置的行为如下所述;例如,FLLN=2h导致乘3,或FLLN=3h导致乘4。

2.DCO频率区间选择

MSP430F6736A, MSP430F6735A, MSP430F6734A, MSP430F6733A

MSP430F6731A, MSP430F6730A, MSP430F6726A, MSP430F6725A

MSP430F6724A, MSP430F6723A, MSP430F6721A, MSP430F6720A 这些芯片为例

当选择适当的DCO频率范围(UCSCTL1.DCORSEL)时,目标DCO频率fDCO应设置为在fDCO(n,0)、MAX≤fDCO≤fDCO(n,31)、MIN范围内,其中:

fDCO(n,0),MAX代表:DCORSEL=n、DCO=0指定的最大频率,

fDCO(n,31)、MIN代表:DCORSEL=n、DCO=31指定的最小频率

这样可以确保目标DCO频率位于选定的范围内。还应注意,如果所选范围的实际fDCO频率导致FLL或应用程序选择节拍0或31,则DCO故障标志置位,报告所选范围处于其最小或最大节拍设置。

例如:需要fDCO的输出频率位16MHz,那么DCORSEL=5

fDCO(5,0), max = 6MHz  <  fDCO(16MHz)  <  fDCO(5,31), min = 23.7MHz

3.调整DCO频率

默认情况下,FLL处于启用状态。可通过设置SCG0或SCG1来禁用FLL。当FLL被禁用时,DCO将继续在UCSCTL0和UCSCTL1中定义的当前设置下运行。如果需要,可以手动调整DCO频率。否则,DCO频率由FLL来稳定

在PUC之后,UCSCTL1.DCORSEL={2}和UCSCTL0.DCO={0}。MCLK和SMCLK来源于DCOCLKDIV。由于CPU执行代码的时钟是MCLK,来自快速启动DCO的,因此在不到5us的时间内从PUC开始执行代码。

DCOCLK的频率由以下设置:

  • 3个UCSCTL1.DCORSEL位为DCO选择八个标称频率范围中的一个。这些范围是在设备特定数据表中定义的。
  • 5个UCSCTL0.DCO位将UCSCTL1.DCORSEL位选择的DCO范围分成32个频率步进,间隔约为8%。
  • 5个UCSCTL0.MOD位在由UCSCTL0.DCO位选择的频率和由{DCO+1}设置的下一个更高频率之间切换。当DCO={31}时,MOD位无效,因为DCO已经处于所选UCSCTL1.DCORSEL范围的最高设置。

4.频率锁定环(FLL)

FLL连续向上或向下计数频率积分器。驱动DCO的频率积分器的输出可以在UCSCTL0(MOD和DCO)、UCSCTL1中读取。计数用频率fFLLREFCLK/n(n=1、2、4、8、12或16)调整+1,或用频率fDCOCLK/[D×(N+1)]调整-1。

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

注:读取UCSCTL0.MOD和UCSCTL0.DCO

积分器由DCOCLK更新,DCOCLK可能和MCLK工作频率不同。用户可能无法立即读取先前写入的值,因为尚未对积分器进行更新。这很正常。在下一次DCOCLK更新积分器时,可以读取正确的值。

另外,由于MCLK可以异步于积分器更新,在这种情况下,可能导致读取的值损坏。在这种情况下,应采用多数表决法。

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

5个积分器位(UCSCTL0位12至8)设置DCO频率节拍。DCO实现了32个节拍,每个节拍比前一个提高了大约8%。调制器混合两个相邻的DCO频率以产生分数节拍。

对于给定的DCO偏差范围设置,必须给DCO留出一定的时间,以使其稳定运行在适当的节拍上。节拍之间需要(n×32)个fFLLREFCLK周期,最坏情况下需要(n×32×32)个fFLLREFCLK周期才能使得DCO稳定。值n由UCSCTL3.FLLREFDIV位(n=1、2、4、8、12或16)定义。

MSP430F5xx / F6xx系列 DCO频率范围选择方法相关推荐

  1. 十、模型自变量选择方法

    在本系列的最后一篇文章中,我们讨论了多元线性回归模型.费尔南多创建了一个模型,根据五个输入参数估算汽车价格. 费尔南多的确获得了一个比较好的模型,然而,费尔南多想要获得最好的输入变量集 本文将详细介绍 ...

  2. Jetbrains系列产品重置试用方法

    Jetbrains系列产品重置试用方法 0x0. 项目背景 Jetbrains家的产品有一个很良心的地方,他会允许你试用30天(这个数字写死在代码里了)以评估是否你真的需要为它而付费. 但很多时候会出 ...

  3. 白皮书:对数放大器选择方法

    白皮书:对数放大器选择方法 一.对数放大器介绍 对数放大器是输出信号幅度与输入信号幅度呈对数函数关系的放大器件.现代接收机系统输入信号的动态范围很宽,输入信号接近于噪声电平时,要求接收机在检波之前有足 ...

  4. 基于雷达-非接触式传感器的高次谐波峰值选择方法的准确心率和呼吸率检测

    1. 介绍 心率和呼吸率等生命体征是健康监测和医疗应用中最重要的生理信号之一.脉冲无线电 (IR) 超宽带 (UWB) 雷达成为非接触式生命体征检测中必不可少的传感器之一.心脏脉搏波很容易被噪声和呼吸 ...

  5. 独家 | SVP:一种用于深度学习的高效数据选择方法

    作者:Cody Coleman, Peter Bailis, and Matei Zaharia 翻译:杨毅远 校对:王琦 本文长度为1800字,建议阅读7分钟 本文为你介绍SVP方法如何在保证识别准 ...

  6. php一些单选、复选框的默认选择方法(示例)

    转载 http://www.php.cn/php-weizijiaocheng-360029.html 一. radio和checkbox及php select默认选择的实现代码 1.radio单选框 ...

  7. 笔记本电源适配器的选择方法

    笔记本电脑的普及给人们带来了很大的便利,然而新的烦恼又接踵而来,笔记本电源适配器丢了或者是坏了怎么办呢?有人说买一个原装的不就OK了吗?对,原装的同型号笔记本电源适配器肯定可以用,但是在很多时候买不到 ...

  8. 文献记录(part60)--高维模型选择方法综述

    学习笔记,仅供参考,有错必纠 关键词:高维数据;模型选择;惩罚因子;降维;调整参数 文章目录 高维模型选择方法综述 摘要 引言 惩罚因子模型选择法 LASSO方法及其推广 LASSO方法 两步法LAS ...

  9. python模型部署方法_终极开箱即用的自动化Python模型选择方法

    python模型部署方法 Choosing the best model is a key step after feature selection in any data science proje ...

最新文章

  1. BMP格式知识之二:16位,24位,32位的BMP图片算法是如何运算的
  2. 【Android NDK 开发】JNI 方法解析 ( C/C++ 设置 Java 对象字段 | 查找字段 | 设置字段 )
  3. TP的门面Facade:静态方式调用方法
  4. 概率论面试系列第一弹: 贝叶斯公式
  5. 【渝粤题库】国家开放大学2021春1032成本管理题目
  6. WPFの操作文件浏览框几种方式
  7. python教程程序_Python如何发布程序的详细教程
  8. 小米运维—互联网企业级监控系统实践
  9. android 文件大小排序,android 文件列表排序
  10. 《css世界》常用技巧——读书笔记
  11. linux 解压加密zip,linux 系统下 zip 的加密压缩与解压缩命令
  12. OSI七层网络模型 TCP/IP五层网络模型
  13. 机器学习-SVD(隐语义模型)协同过滤
  14. 成信大809软件工程专业基础历年真题及答案
  15. win10热点手机显示IP配置错误连不上和电脑连上网线没网络
  16. BUUCTF misc 喵喵喵
  17. Java面试题-day25 数据库之事务
  18. 【财经期刊FM-Radio|2021年03月01日】
  19. 读懂 互联网巨头 【中台之战】 以及 中台 发展思维
  20. Python数据处理工具——Pandas

热门文章

  1. iOS NSURLSession使用详解
  2. python输出一年有多少时间_python如何输出日期
  3. 语言设计中的鸭子类型风格
  4. excel表格里的时间列杂乱无章,怎样快速统一格式?
  5. 淘宝/天猫、1688API-按关键字搜索商品item_search
  6. python文件用pyinstaller库进行打包时,代码中用到的图片和我们自定义的python package包的处理办法
  7. 大连娱乐地点大全 上
  8. 2020A证(安全员)证考试及A证(安全员)实操考试视频
  9. 论文笔记_SIGGRAPH2019会前课程:An Introduction to Physics-Based Animation_2
  10. Vue.js 学习笔记