This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

msp430F2471控制ads1298,采样频率问题

Other Parts Discussed in Thread: MSP430F2471, ADS1298

msp430F2471控制ads1298,SPI通讯,我能做到的最高采样频率是4K。

msp430F2471 时钟设置:

DCOCTL = 0;         // Select lowest DCOx and MODx settings
BCSCTL1 = CALBC1_16MHZ;         // Set DCO to 16MHz
DCOCTL = CALDCO_16MHZ;

msp430F2471  SPI设置:

P5SEL |= 0x0E;         // P5.3,2,1 option select
UCB1CTL1 |= UCSWRST;
UCB1CTL0 |= UCMST + UCMSB + UCSYNC;         //3-pin, 8-bit SPI master //
UCB1CTL1 |= UCSSEL_2;         // SMCLK
UCB1BR0 = 4;         // SCLK
UCB1BR1 = 0;         //
UCB1CTL1 &= ~UCSWRST;         // **Initialize USCI state machine**

哪位指教一下,如何再提高采样频率?谢谢!

  • Hi Jane,

    你所说的能做到的最高采样频率是4K,指的是速度高于4K得到的数据不对吗?还是指没法设置SPI口输出高于4K的时钟?

    如果是前者,最好能够给些具体的数据以便分析。

    如果是后者,那么需要确保设置好SMCLK的频率,具体请参见User Guide P274。

     

  • 采样频率高于4K时,SPI端口接收的数据有错误。

    我每个采样循环会判断 24 status bits 的高4位为:0x1100

    采样频率设置小于等于4K,都没问题,提高到8K时出错。暂时没法判断是什么错误。

    SMCLK 也已经设置到8M,从理论上应该不会有问题啊。