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.

[参考译文] ADS1292R:SPI 数据含义

Guru**** 2562120 points
Other Parts Discussed in Thread: ADS1292R

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/741947/ads1292r-spi-data-meaning

器件型号:ADS1292R

尊敬的 TI 专家:

我的客户正在使用以下参考设计的演示代码开发 ADS1292R

http://www.ti.com/tool/TIDM-BIOSIGNMONITOR

 在以下代码中、客户假设 SPI_Tx_Buf[4] 表示 ECG 数据、对吗?   

 他们不知道 SPI_Tx_buf[3] 和 SPI_Tx_buf[5]的含义,您能提供一些建议吗? 非常感谢。

------------------------------------------------------------------

静态空 ads_rdral_event_handler (nrf_drv_gpioot_pin_t 引脚、nrf_gpioote_polarity)

{      

      APP_ERROR_CHECK (nrf_drv_spi_transfer (&ads_SPI、NULL、0、SPI_Rx_Buf、9));

 

      wPara.ECG++;

      

      if (wPara.ECG >= 255)

             wPara.ECG = 0;  

      disable_ADS1x9X_DRDY_Interrupt ();

      SPI_Tx_BUf[0]= 0x5A;

      SPI_Tx_BUf[1]= 0xA5;

      SPI_Tx_Buf[2]= wPara.ECG;   

      SPI_Tx_BUf[3]= SPI_Rx_BUf[6];

      SPI_Tx_BUf[4]= SPI_Rx_BUf[7];

      SPI_Tx_BUf[5]= SPI_Rx_BUf[8];

      SPI_Tx_BUf[6]= 0;

      SPI_Tx_BUf[7]= 0;

      SPI_Tx_BUf[8]= 0;      

      SPI_Tx_BUf[9]= 0;

      SPI_Tx_Buf[10]= 0;

      SPI_Tx_BUf[11]= 0;

      for (i=2;i<12;i++)

             SUM += SPI_Tx_BUF[i];

      SPI_Tx_Buf[12]=总和& 0xFF;

      总和= 0;

      for (i=0;i<13;i++)

             while (APP_UART_Put (SPI_Tx_Buf[i])!= NRF_Success);

      ENABLE_ADS1x9X_DRDY_Interrupt ();

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Bruce、

    遗憾的是、内容的技术所有者已离开 TI。 对于如何在缓冲区之外使用 SPI_Tx_buf[3]、SPI_Tx_buf[4]、SPI_Tx_buf[5]从 Rx[6]、Rx[7]和 Rx[8]恢复的数据、我没有任何其他见解。

    请记住,此源“按原样”提供,不支持修改/更改。 另请注意、该软件针对我们的评估平台进行了优化、因此可能不适合终端设备应用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:
    感谢你的帮助。 我将再次进行检查。