各位德友好,
我最近在调试ADS1299的芯片,用的EVM上半部分,主MCU是自己开发的。
在设置采样率的时候,当我设为250SPS(0x96)是可以用的,DRDY接到示波器上能看到明显得4ms一次的下降沿波形,但是当我调到1000SPS(0x94)的时候,DRDY得波形就有问题了。(但是完全用官方评估板和官方自带Labview软件调至1000时是可以用的)。求有经验的朋友帮忙分析分析。谢谢!
- 图1——250采样率时的DRDY引脚波形
- 图2——1000采样率时的DRDY引脚波形
下位机部分:
IO0SET =IO0SET |SPI_CS;
SendData(0x41);(010 0 0001–01h)
SendData(0x00);//n-1
SendData(0x96);//96- 250Hz 94-1kHz,92-4kHz
其中
void SendData(char Data)
{
int i,temp,j;
temp = Data;
for(i=0;i<8;i++)
{
IO0SET = IO0SET | SPI_CLK; //
if((temp&0x80) ==0x80) //
IO0SET =IO0SET |SPI_IN;
else
IO0CLR =IO0CLR |SPI_IN;
for(j=0;j<5;j++){}
IO0CLR = IO0CLR | SPI_CLK; //
temp = temp << 1;
for(j=0;j<5;j++){}
}
}
附上WREG的原理图
xyz549040622:
你的主MCU和官方的是一样的吗?时序肯定没问题,是不是你主MCU IO的翻转速度达不到呢?
Jamie1:
回复 xyz549040622:
谢谢您的关注。官方MCU是TI的DSPVC5507,晶振12M。我用的是NXP的LPC213X系列,晶振11059200.理论上翻转速度应该是支持的~