Other Parts Discussed in Thread: MSP430F5529, ADS1293
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS1293 主题中讨论的其他器件:MSP430F5529、
工具/软件:Code Composer Studio
您好!
我想询问有关 ADS1293和 MSP430F5529的一些问题。 现在、我将通过 SPI 从 ADS 采集数据到 MSP。 我在 Code Composer Studio 中工作、第一个问题是如何在 CCS 中正确显示图形中的数据。 我不知道原因、但有不同的数据(三角形状)、那么我想显示(ECG)。 如果样本数量较大、我可以在 Matlab 中正确显示。
我还想将这些 ADC 数据(6074975等)转换为电压。 我在 ADS1293的数据表中找到了该公式、但我不确定 Vinp 和 Vinm 的值。
我要问的最后一个问题是如何编辑此代码以连续读取持续绘制图形。 我将使用从 MSP430接口到 ADS1293代码库的演示3。 这不是整个代码、只是采集 ECG 数据的部分。
while (1) { IF (ADS1293_ADCDataReady) { ADS1293_ADCDataReady = 0; //清除标志 TI_ADS1293_SPIStreamReadReg (READ_Buf、COUNT); //将 ADC 输出读取到 read_buf 中 ADC_DATA =(((uint32_t) READ_BUF[0]<< 16) |((uint16_t) read_buf[1]<< 8)| read_buf[2]; //形成原始 ADC 输出数据 ADC_SAMPLE_array[i]= ADC_DATA; 如果(+i == sample_array_size) //样本数组已满 { PROCESS_ADC_OUTPUT (ADC_SAMPLE_ARRAY); //虚拟应用函数:无错误切换 LED I = 0; } } _bis_SR_register (LPM0_bits + GIE); //输入 LPM0,启用中断 __no_operation(); //对于调试 器} void process_adc_output (uint32_t *数据) { //切换 LED } //********* // TI_ADS1293_SPI_DRDYB_PIN 中断服务例程 #pragma vector=TI_ADS1293_DRDYB_Vector __interrupt void TI_ADS1293_DRDY_Portx (void) { TI_ADS1293_DRDYB_PxIFG &&~TI_ADS1293_DRDYB_PIN; // IFG 清零 ADS1293_ADCDataReady = 1; //设置标志 __BIC_SR_REGISTER_ON_EXIT (LPM0_Bits); //退出活动 CPU } //********* //EOF
我很乐意就这些问题提出任何意见。
感谢您的耐心等待、
Daniel
