lllggg
驱动小牛
驱动小牛
  • 注册日期2002-05-04
  • 最后登录2007-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2136回复:0

ADS1251 采集

楼主#
更多 发布于:2004-12-01 13:30
/*先定义 CLK0 DO0 CLK1  DO1 ,忘了了如何定义了,你查一下以前干簧管检测那个程序,前面就是定义*/

/*sysclk用2.4576M  数据率6400 SPS */

/*以低一路为例,采集一个数据的程序如下*/
unsigned long sampone()
{
unsigned long re;
unsigned i;

re = 0;
clk0 = 0;
for(;;){if(do0 == 1) break};
for(;;){if(do0 == 0) break};//找DO0的下降沿
nop;nop;nop;nop;nop;nop;//延迟6uS
     for(i=0;i<24;i++)
{re <<= 1;
if(do0 == 1) re |= 1
else re &= 0xfffffffe;
clk0 = 1;
clk0 = 0;
}
return re;
}
/*调用这个函数,即得到一个32位的整数,其低24位就是ADS1251的输出结果*/
(DEEP + BROAD + SIMPLE) & delicate
游客

返回顶部