嵌入式开发者社区

标题: AD7606驱动程序问题 [打印本页]

作者: sunbaohai    时间: 2015-6-19 09:28
标题: AD7606驱动程序问题
例程ad7606_busy_hwi 服务程序,看似每次转换只读取了一个数据。
  n. |9 V$ H5 m* F" Z6 ?) F int16_t raw = ((Int16 *)SOC_EMIFA_CS2_ADDR)[0x0];1 n# \5 _: F$ N) f( r! i0 ^( @9 ]

  R/ f' e' j* l9 l; B0 r  ^- ~是怎么完成8路读取的呢?(全部原程序 /ad7606/dsp/driver/ad7606.c)- D. ?1 M. A9 P4 `3 F

作者: tenny    时间: 2015-6-23 17:34
364         int values[8];/ q3 T4 {+ W3 a% p) Y
365         int i;+ ?! v' J. p! \4 N! e, ^; x$ R
366         for (i = 0; i < 8; i++)
; d4 x2 ^; G& I! N) I! @8 Z367             values[i] = ((Int16 *)SOC_EMIFA_CS2_ADDR)[0x00];
3 t4 k. v* v% {* S0 ?, N) w* b368
# p; t0 v6 d5 _369         int16_t raw = values[ad->channel];
7 Z; J, k1 Y3 q! u370         ad->data[ad->counter++] = (float)raw * ad->range / 32768;& \6 Y! |' r" V% k% J+ |$ i/ v, P7 G
8 C3 f/ M5 v* I3 N# u6 K2 s- s

7 d+ o/ F2 X1 {9 Y8 s6 ^, J/ l6 D" n创龙最新的 ad7606双核例程里面的部分代码




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4