按关键词阅读: 管理 应用 论文 高精度 芯片
有点要注意的是 , 在SCL、SDA和RESET引脚要接上拉电阻 。
32为实现高精度定时的PCB设计 由于X1288的晶振输入引脚X1的输入阻抗非常高 , 会从电路板上的其它电路中拾取高频信号;同时 , 输入引脚X2接晶振的另外一个引脚 , 它也是一个敏感节点 。
另外 , 高频的噪声信号能够从两个节点注入晶振电路 , 产生双倍的时钟或杂乱的时钟信号 , 严重影响定时器的精确定 。
因此 , 需要小心设计的电路的布线 , 以避免哭声信号的拾取 。
在设计中 , 连接到X1、X2的晶振引脚要尽可能的短 ,。
8、而且最好在晶振周围布上宽的地线 , 以减少噪声的侵入 。
但是 , 在X1、X2引脚边要避免布地线 , 以防止增加X1、X2引脚的输入负载电容 。
还有 , 在Vcc与地线之间一定要接上一个非极性的电容 。
典型的布线如图4所示 。
33软件介绍 X1288与CPU的接口方式 , 遵循标准的I2C总线协议格式 。
即首先主器件发出启动信号 , 其次是命令帧、地址帧和数据帧格式 。
所有的命令、数据和地址字节首先传输最高位 。
关于I2C总线的格式在各种论文中已有详细描述 。
以下是C51对X1288进行基本操作的程序 。
(1)读X1288的程序 ucharRead_x1288(void)/*读一个字节的数据*/ uchartemp=0;
ucha 。
9、rBitCounter=8;
Scl_x1288=Low;
do Scl_x1288=Low;
_nop_();
_nop_();
Scl_x1288=High;
_nop_();
_nop_();
if(Sda_x1288)/*如果Sda=1;
*/ temp=temp|0x01|;
/*temp的最低位置1*/ else temp=temp&0xfe;
/*否则temp的最低位清0*/ if(BitCounter-1) temp=temp BitCounter-;
while(BitCounter);
Scl_x1288=Low;
return(temp);
(2)写x1288的程序 voidWri 。
10、te_x1288(ucharTempData)/*写数据子程序*/ ucharBitCounter=8;
/*位数控制*/ uchartemp;
/*中间变量控制*/ temp=TempData;
Scl_x1288=Low;
do Scl_x1288=Low;
_nop_();
_nop_();
Sda_x1288=(temp&0x80)?1:0);
_nop_();
_nop_();
Scl_x1288=High;
_nop_();
_nop_();
temp=temp BitCounter-;
while(BitCounter);
Scl_x1288=Low;
4小结 实验证明 , X1288多功能高精度时间芯片与其它时钟芯片相比 , 有精度高、功能全、使用灵活简单 , 性能价格比极高的特点 。
在实际应用中 , 作为低精度计时器的校时 , 也完全可行 。
它具有很高的应用价值 。
第 7 页 共 7 页免责声明:图文来源网络征集 , 版权归原作者所有 。
若侵犯了您的合法权益 , 请作者持权属证明与本站联系 , 我们将及时更正、删除!谢谢! 。
稿源:(未知)
【傻大方】网址:/a/2021/0926/0024178428.html
标题:高精度|高精度芯片应用管理论文( 二 )