阅读:2195回复:0
ADS1251 采集
/*先定义 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的输出结果*/ |
|
|