打印

MSP430的基本时钟模块中的DCO保持稳定

[复制链接]
3190|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2011-7-6 14:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
shimx| | 2011-7-6 14:46 | 只看该作者
通过补偿电压、温度方面的变化以及部件之间的差异,可以对 DCO 频率进行校准并将其设定为指定的频率。

使用特权

评论回复
板凳
jiaxw| | 2011-7-6 14:49 | 只看该作者
通常,低速晶振或外部信号可以通过比较一个低速参考频率周期内出现高速 DCO 时钟周期的次数来实现这一点。

使用特权

评论回复
地板
五谷道场| | 2011-7-6 14:55 | 只看该作者
借助软件,可以调整基本时钟控制寄存器,以便将DCO 的频率设置为较慢的晶振或信号的所需倍数。

使用特权

评论回复
5
午夜粪车| | 2011-7-6 14:57 | 只看该作者
嗯,该器件的数据表详细介绍了 DCO 的工作范围。

使用特权

评论回复
6
dengdc| | 2011-7-6 16:06 | 只看该作者
其实可以通过 MSP430 网站可以获得证明DCO设置的范例代码及应用报告。

使用特权

评论回复
7
jiahy|  楼主 | 2011-7-6 16:09 | 只看该作者
哦, 运算代码的列表呢?

使用特权

评论回复
8
午夜粪车| | 2011-7-6 16:12 | 只看该作者
《MSP430xxxx 系列用户指南》在“RISC 16 位 CPU”一章中提供了适用于指令集的所有信息。“寻址模式”一节对“As”以及“Ad”位进行了解释。

使用特权

评论回复
9
dengdc| | 2011-7-6 16:16 | 只看该作者
嗯,在“指令集”一节中,可以了解指令如何从位生成 HEX 表达式:
运算代码
S-Reg (0b0000 = R0, 0b0001 = R1 ... 0b1111 = R15)
D-Reg (0b0000 = R0, 0b0001 = R1 ... 0b1111 = R15)
Ad
As
B/W
“指令集说明”一节包含了核心指令映射。
“指令周期与长度”部分概括了指令所使用的时钟周期数。

使用特权

评论回复
10
jxlxq| | 2011-7-6 17:45 | 只看该作者
如果要做得很精确,个人认为DCO觉得不太现实.但可以粗略调节一下,就是根据官方给的数据和ADC采集到的环境温度.如果要使用精确定时,觉得定时部分时钟源可以采用外部晶振.

使用特权

评论回复
11
永远的不知| | 2011-8-4 15:43 | 只看该作者
1# jiahy

大多数430的内部DCO的常温精度都在正负1%,全温度范围5%,RC振荡器受温度影响还是很大的。
如果需要精确计时还是需要用外部的,那精度是内部晶振不可比的,而且温漂也要小很多,就目前的技术,不只只是430,其他mcu也一样。

使用特权

评论回复
12
wowewo| | 2011-8-5 09:20 | 只看该作者
版主说的很细呀

使用特权

评论回复
13
wowewo| | 2011-8-5 09:20 | 只看该作者
赞一个

使用特权

评论回复
14
kqian0327| | 2011-8-15 21:01 | 只看该作者
据说5系的内部DCO可以通过锁频保持稳定吧?!

使用特权

评论回复
15
jiahy|  楼主 | 2011-8-15 21:57 | 只看该作者
貌视

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝