|
修改cs1237的过程中,cs1237需要对修改的配置进行建立,这需要一定建立时间,所以在建立时间内去读取配置信息可能会读取错误,下面是我写的配置时的循环,详细配置时间请看注释5 T9 ~/ E5 C: J6 a6 z9 ?! u; r
void SampleExt::_cs1237Init(void)
; [$ x6 a$ |; C" s* e. l{8 W% b' s9 O7 ~. v7 q& ~$ R2 C3 z
samplePortInit();# Z, d& O6 _! f a- b# ^1 S
7 Y/ l# S5 B/ Q9 c4 |* }
while(1)% W/ k7 N7 M0 {* e+ N
{% ?6 \5 Z+ j, b' m, Z
_writeConfig(CONFIGDEFULT);
9 ?6 n1 S& c+ w1 q2 [: q% ] v$ c4 C //通道切换后模拟所需的建立时间 2ms;
, N# H4 I3 C/ p9 S1 p1 o0 Q, q* e //PGA/速率切换后模拟所需的建立时间 0.8us;
. P, p& G0 E7 ? //数据建立时DOUT保持高电平的时间 10Hz->300ms;40Hz->75ms;640Hz->6.25ms;1280Hz->3.125ms;# B( i8 r1 F( S2 j1 P* e) J/ ?
osDelay(3);//为满足所有配置项切换的时间条件,延时>=2000.8us5 d8 a/ g. e- I( r( G. }2 s$ t9 L9 i
if(_readConfig()==CONFIGDEFULT)$ _- b6 g# F1 x' _4 f
return;
3 Q8 T- n9 q% T9 h9 d, l }
1 a$ D; C1 p v# g} |
|