- 本课程为精品课,您可以登录eeworld继续观看:
- MSP432产品培训(四) -1.时钟系统
- 登录
- 课程目录
- 课程笔记
大家好非常欢迎大家观看本次关于 msp432MCU的在线培训
本次培训是整个 m s p 432在线培训的第四部分在
在本次培训课程中 我们将讨论MSP432时钟系统和存储器系统
对于msp430系列的产品 这两种在 432 上实现系统均为首次采用
MSP 432配备的高级时钟系统极具灵活性 支持七种时钟源
两个外部时钟源和五个内部时钟源可以构成五种不同的时钟
这些不同的时钟和时钟源呢,都可以分为两个部分其中
其中一个部分它是面向于高速高性能的这样一些运用
另一个面向超低功耗应用进行了优化 通过合并两组不同
时钟 应用就可以涵盖从10KHz到48MHz非常大的工作频率范围
整个时钟系统呢,它还内置了众多的其它功能
从而可以确保轻松的配置成各种功能强大的操作
比如我们还配备了一个外部时钟源失效检测模块 在外部时钟源
连接的晶体或者震荡器故障的时候
我们会自动的切换为内部的时钟源这样就可以保证系统运行强壮
我们来具体看一下七种时钟源五个时钟 整个时钟系统可以分为
一部分的是面向高性能应用高速的时钟源 还有一部分面向
低功耗应用的低频时钟源在高频时钟源首先是DCO
这是一个内置的数控振荡器DCO可在任意环境 电压生成
1-48MHz时钟 同样通过外接外部晶体 HFXT也可以实现1-48MHz
时钟 除了这样的两个高频时钟源还有一个成为MODOSC
它是内部时钟源 运行在24MHz它适用于内部模拟模块 比如
ADC需要24MHz时钟可以实现1MSPS采样ADC还有一个内置时钟源
s y s o s c 运行在5MHz 它在HFXT外部时钟失效时自动切换到
SYSOSC 为ADC模块提供直接的时钟好这里四种就是高频时钟源
接下来三种低频时钟源 首先是常见32.768核磁低频振荡器
一般是为RTC提供服务LFXT一般可以实现较高精度RTC
对RTC精度要求不高时 还可以使用REFO使用源 内置的振荡器
它可以产生 128 k 赫兹一个时钟信号它也可以被分频为32.768核磁
这是内置振荡器 最后超低功耗振荡器 叫VLO 可以生产10KHz
信号 是为低功耗模式下的来提供时钟的 这样七种时钟源
可以送入MSP432 的使用系统应用于五种不同的时钟
表格上的第一行列出的就是不同的时钟 比如MCLK 主时钟
是主要用于驱动 cpu 及可能用到的DMA运算 接下来是两种外部时钟
SMCLK HMCLK 这两种用于驱动不同的外设 比如ADC 高速定时器
及通讯模块 除了这三种之外还有两种低频时钟 ACLK BCLK
这两种时钟用超低功耗模式来优化可以用于低频模式的和低功耗模式
需要注意ACLK BCLK均在128K-10KHz范围内 于任意环境下运行
即使在低频环境下 仍然有一系列可以灵活使用的时钟 表上的这个√呢
意思是可选配置 DCO可同时驱动MSCLK SMCLK HSCLK 以此类推
在这张图上的我们就大致的了解一下MSP 432 时钟数
接下来看DCO内部集成数控振荡器
大家在以前常用DCO系统上 一般会从提供的系统中多种经过预先校准
频率当中来选择一种我们所需要的时钟频率
那这些经过预校准的频率通常的应该是极为精确的
即使在不同环境也是如此但是要使用不在此频率的预校准F
就很难在DCO系统中实现因为选择未经过预校准时钟不精确
没有办法对它进行校准校准的是需要在生产期间完成
很难在DCO系统中实现不常用自定义频率 鉴于此
MSP 432及时引入矫正的一个新的方式 新DCO系统会提供6个
1.5 6 到48MHz经过预校准的频率和常用的DCO系统一样
新DCO系统以这6个经过预校准的频率为中心频率
它提供了六个可调的频率范围下图就可以举例说明比如说我们
12MHz是经过预校准的中心频率如果选它则中心频率为8-16MHz
频率范围 在其内提供2^12阶跃帮助经过预校准的频率为中心频率
在8-16MHz内微调频率 图上看出1.5-18MHzDCO可调范围是全覆盖的
在1.5-48MHz任意频率都是DCO可以通过选中心频率 阶跃 寄存器
实现自定义的频率生产 UART可能用不符合经过预校准的频率特定波特率
用DCO将时钟调整到 UART实际使用实际频率 满足其通讯
轻易满足比较不常见的通讯波特率UART通讯
这个MSP 432不仅提供时钟可调功能可以在不同的温度和电压范围都保持
提供的时钟的高精度性 通过使用一个内部变阻器DCO
可以提供 2. 65 %精度这是一个内部电阻器的进度
如果我们外接一个91K欧高精度的外部电阻 DCO时钟精度提高0. 4 %
是一个非常高精度的时钟系统最后一个值得一提的
是MSP 432 外设驱动库 用户实际只需要调用简单的API可以实现需要
频率从 1. 5 MHz一直调整到48MHz只需要调用简单的API可以实现
DCO时钟生成
课程介绍
共计13课时,2小时30分32秒
猜你喜欢
换一换
推荐帖子
- C6000的程序优化流程及方法
- C6000软件开发流程 图1为C6000的软件开发流程图。图中阴影部分是开发C代码的常规流程,其他部分用于辅助和加速开发讨程. C/C++源文件首先经过C/C++编译器(C/C++cornpiler)转换为C6000汇编源代码。编译器、优化器(optimizer)和交叠工具是C/C++编...
-
fish001
微控制器 MCU
- 嵌入式编程中函数返回类你遇到过问题吗
- 在这几天,看到了之前经常关注的一个论坛上解释了函数返回类型设计的一些问题,我觉得说的很透彻,这里分享给大家! 不知从什么时候起,对函数返回值,有一种下意识的认识:“0”是成功、非“0”表示失败。 先讲个故事,就是项目移植时的一段小插曲—— 近期工作,使用...
-
fish001
微控制器 MCU
- IAR FOR 430出现Failed to re-intialize一种可能的解决方案
- 本人用的是IARfor430的7.12版本,在用MSP-FET430UIF给msp430下载程序的时候遇到这个问题大家可以如果你和我的IAR版本号相同或者更高 并且遇到的问题和我相同或者类似 那么,这篇文章可能会对你解决相关问题有些帮助。 软件提示是驱动问题,那么我们首先该干的事情就是查一下驱动是不是真的有问题。如果你的电脑和我的一样,驱动经常安装不上去,出现各种各样的b...
-
灞波儿奔
微控制器 MCU
- 如何选择DSP的外部存储器?
- DSP的速度较快,为了保证DSP的运行速度,外部存储器需要具有一定的速度,否则DSP访问外部存储器时需要加入等待周期。 1)对于C2000系列: C2000系列只能同异步的存储器直接相接。 C2000系列的DSP目前的最高速度为150MHz。建议可以用的存储器有: CY7C199-15:32K×8,15ns,5V; CY7C1021-12:64K×16,1...
-
fish001
DSP 与 ARM 处理器