打印

430f2618的DCO输出频率问题

[复制链接]
2142|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mdcy278|  楼主 | 2011-11-7 15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
永远的不知| | 2011-11-7 16:35 | 只看该作者
DCO有一定的误差,不同批次芯片误差较大,要想得到准确的12MHZ,需要找一个频率校准一下。

使用特权

评论回复
板凳
永远的不知| | 2011-11-7 17:01 | 只看该作者
可以参考一下TI官网给出的方法:

slaa074 Controlling the DCO Frequency.pdf (107.97 KB)

由于每个芯片都不是完全相同的,所以没有一个固定的值可以让所有芯片DCO都是12MHz。
楼主如果只是用一个芯片的话,可以自己给寄存器赋值试验一下,试几次就找到了。

使用特权

评论回复
地板
mdcy278|  楼主 | 2011-11-7 17:03 | 只看该作者
2# 永远的不知 哦,如果在频率不准的情况下能用IIC接口吗?今天刚接触430单片机,我要做一个手表大小一样的东西,不想用外接晶振了。

使用特权

评论回复
5
mdcy278|  楼主 | 2011-11-7 17:11 | 只看该作者
3# 永远的不知 谢谢啦,我的贴都是你回复的,哈哈。

使用特权

评论回复
6
zhl100| | 2011-11-8 08:38 | 只看该作者
建个工程,在所选单片机型号头文件的宏里面找,人家给你封装好了。。。
直接用就行了。。。

使用特权

评论回复
7
zhl100| | 2011-11-8 08:40 | 只看该作者
这个可以考虑自己解决的。。。
单片机就是时钟、存储、外设。。。

使用特权

评论回复
8
永远的不知| | 2011-11-8 13:47 | 只看该作者
6楼说得对,这款单片机里存有厂家校准好的12MHz频率,
直接用就可以的了。
BCSCTL1 = CALBC1_12MHz,
DCOCTL = CALDCO_12MHz,

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
mdcy278 + 1
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

108

帖子

1

粉丝