PIC12F629内部4M振荡在C语言中校准

[复制链接]
4275|8
 楼主| dcp 发表于 2008-8-3 22:27 | 显示全部楼层 |阅读模式
main<br />;校准内部振荡器<br />;--------------------------------------------------------------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;&nbsp;&nbsp;&nbsp;0x3FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;retrieve&nbsp;factory&nbsp;calibration&nbsp;value<br />&nbsp;&nbsp;&nbsp;&nbsp;bsf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS,RP0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;set&nbsp;file&nbsp;register&nbsp;bank&nbsp;to&nbsp;1&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;movwf&nbsp;&nbsp;&nbsp;OSCCAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;update&nbsp;register&nbsp;with&nbsp;factory&nbsp;<br />汇编中这是样的<br /><br />c语言:<br /><br />#define&nbsp;&nbsp;&nbsp;OSCCAL_CHECK&nbsp;(*(const&nbsp;unsigned&nbsp;char&nbsp;*)0x3ff)&nbsp;//读取flash&nbsp;0x3ff的振荡校准值<br /><br />main()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OSCCAL&nbsp;=&nbsp;OSCCAL_CHECK;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br />
 楼主| dcp 发表于 2008-8-4 00:53 | 显示全部楼层

编译器。。。

#define&nbsp;OSCCAL_CHECK(*(unsigned&nbsp;char(*)())0x3FF)()
yewuyi 发表于 2008-8-4 08:31 | 显示全部楼层

为什么要校准???

出厂已经做了校准,典型环境下1%还不够吗?
 楼主| dcp 发表于 2008-8-4 12:10 | 显示全部楼层

这个问题你跟HOTPOWER去理论;D

  
yewuyi 发表于 2008-8-4 13:40 | 显示全部楼层

hotpower难道由搞什么非典?!

  
yewuyi 发表于 2008-8-4 14:01 | 显示全部楼层

这样不行吗?

const&nbsp;uchar&nbsp;&nbsp;OSCCAL_CHECK&nbsp;&nbsp;@0x3ff;<br /><br /><br />void&nbsp;main(void)<br />{<br />OSCCAL&nbsp;=&nbsp;OSCCAL_CHECK;<br />while(1){}<br />}<br /><br />个人认为不需要把RC校正发到while(1){}循环里面。。。
xieyuanbin 发表于 2008-8-5 10:55 | 显示全部楼层

很关心校准所用基准

  
yewuyi 发表于 2008-8-5 11:10 | 显示全部楼层

HOTPOWE可能用的是通信时的同步头做的自动校准

哎,真累,搞那么麻烦干什么。。。
xieyuanbin 发表于 2008-8-9 07:57 | 显示全部楼层

自动校准有其必要.

比如交流可控硅调速,必须适应50,60HZ&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

dcp

71

主题

720

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部