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.

[参考译文] RTOS/LAUNCHXL-CC2650:回调模式下的 SPI_READ 始终接收0&#39。

Guru**** 2589280 points
Other Parts Discussed in Thread: ADS1198

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/605984/rtos-launchxl-cc2650-spi_read-in-callback-mode-recieves-0-s-always

器件型号:LAUNCHXL-CC2650
主题中讨论的其他器件:ADS1198

工具/软件:TI-RTOS

您好!

我能够在阻断模式下使用 SPI 来初始化 ADS1198、同时我也正在读取正确的寄存器值。

现在、为了读取 ECG 数据、我需要在回调模式下执行此操作。 但问题是、我总是得到0。 我是否还需要考虑其他问题。

我根据这个线程将我的函数定义为 extern:  

但它不起作用。 SPI_READ 函数与回调函数位于同一文件中。

谢谢、

Bharath

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

    您能否从您的芯片测量 SCLK/SDO/SDI? 最重要的 CS?
    如果 CS 不会变为低电平且始终处于高电平、则会得到0个值。

    您可以在回调函数中读取它、否则它将无法正常工作 ONC CC26xx。

    我想、为您提供的简单测试方法是从 ADS 写入寄存器、如果值相同、则回读 SPI 正常工作。
    您也可以在您的回调函数上执行此操作、或创建用于触发事件的时钟、在这种情况下、您可以读取 SPI 并将其写入 SPI。

    此致、

    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Michael。
    我的问题是 CS 引脚。 在 SPI_READ 函数之前、我没有将其设为低电平。 现在、我将获得正确的值。

    谢谢、
    Bharath