微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > msp430F2471控制ads1298,采样频率问题

msp430F2471控制ads1298,采样频率问题

时间:10-02 整理:3721RD 点击:

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top