嵌入式开发者社区
标题:
AD7606驱动程序问题
[打印本页]
作者:
sunbaohai
时间:
2015-6-19 09:28
标题:
AD7606驱动程序问题
例程ad7606_busy_hwi 服务程序,看似每次转换只读取了一个数据。
% g; o0 ?2 A) b
int16_t raw = ((Int16 *)SOC_EMIFA_CS2_ADDR)[0x0];
$ i0 n0 V' e/ n8 d l9 U& C2 C( O
& X# Z6 C( s% B, ~! C* U
是怎么完成8路读取的呢?(全部原程序 /ad7606/dsp/driver/ad7606.c)
) ^+ s, u& q. A4 G# F8 w
作者:
tenny
时间:
2015-6-23 17:34
364 int values[8];
8 X( d; W1 d$ O. [
365 int i;
$ i9 |9 D6 i/ N1 k$ G, G3 j( c0 g8 Z- ~
366 for (i = 0; i < 8; i++)
2 K! N9 o4 f- d2 e" t
367 values[i] = ((Int16 *)SOC_EMIFA_CS2_ADDR)[0x00];
3 [5 g9 q5 q+ [' a2 Q/ |0 _1 z
368
1 v6 O, A! r3 d2 s: a
369 int16_t raw = values[ad->channel];
% c Q" D$ M3 p0 I- ^/ u
370 ad->data[ad->counter++] = (float)raw * ad->range / 32768;
, V( l+ Q6 v- n5 ]) d
( H& T j, [" p5 b/ O
( Z9 B9 o2 A# Z2 R
创龙最新的 ad7606双核例程里面的部分代码
欢迎光临 嵌入式开发者社区 (https://51ele.net/)
Powered by Discuz! X3.4