|
修改cs1237的过程中,cs1237需要对修改的配置进行建立,这需要一定建立时间,所以在建立时间内去读取配置信息可能会读取错误,下面是我写的配置时的循环,详细配置时间请看注释0 {* m+ b, [* {9 G" Y: H; B
void SampleExt::_cs1237Init(void)
7 x) B" {8 w0 W1 c{
& z4 s3 L. w1 B& Z samplePortInit();0 X0 @, J& W- k" S6 M0 O9 Z
8 a# `- w# k. _6 n1 D
while(1)6 l# e" m' I! ]1 T
{
2 Z; u- j! m0 x- J+ ]( c4 N% | _writeConfig(CONFIGDEFULT);6 h% B' w: T$ Y, e
//通道切换后模拟所需的建立时间 2ms; P) C/ X1 B# f& b) W* U
//PGA/速率切换后模拟所需的建立时间 0.8us;/ i" i% r9 x3 A1 }7 b1 w# a
//数据建立时DOUT保持高电平的时间 10Hz->300ms;40Hz->75ms;640Hz->6.25ms;1280Hz->3.125ms;
/ t5 r) v- B9 P# u osDelay(3);//为满足所有配置项切换的时间条件,延时>=2000.8us, w+ m6 q0 K8 \/ a/ w( z+ w. o
if(_readConfig()==CONFIGDEFULT)$ C7 f) G) m8 x |+ D- F* z- D- I: X
return;
5 v/ z% N2 Z: X# ^0 ^ }
# f- o- a& Y, [' \} |
|