|
修改cs1237的过程中,cs1237需要对修改的配置进行建立,这需要一定建立时间,所以在建立时间内去读取配置信息可能会读取错误,下面是我写的配置时的循环,详细配置时间请看注释
+ H* n# w/ ] U g/ Y+ @1 Vvoid SampleExt::_cs1237Init(void)
0 M3 A1 g+ s* E! D6 Z q{7 H, H- F" T. r. {2 Y
samplePortInit();
. n5 w- ~, [& q# L( z. C% l
0 |, W3 @$ x+ V% O( R% O+ F1 E while(1)
& \$ B/ A# \4 o6 W. u3 f! p {2 b4 }* S: ~1 w, j9 ?2 ^% T4 N- G
_writeConfig(CONFIGDEFULT);" l) s* j1 G1 F
//通道切换后模拟所需的建立时间 2ms;
, f5 V3 s& k# {/ V- l! y/ q //PGA/速率切换后模拟所需的建立时间 0.8us;
9 }) S+ P0 s2 [+ }9 J& j //数据建立时DOUT保持高电平的时间 10Hz->300ms;40Hz->75ms;640Hz->6.25ms;1280Hz->3.125ms;
2 X1 n4 R0 n, \9 Q8 ^6 \3 {# H osDelay(3);//为满足所有配置项切换的时间条件,延时>=2000.8us9 g4 @, o4 O, a. h
if(_readConfig()==CONFIGDEFULT)( A( ^. D) R0 u2 x+ _8 [
return;5 T3 L) i* I; O' P9 [ _5 @
}7 s, ^6 T7 w2 G
} |
|