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,从理论上应该不会有问题啊。