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.

[参考译文] AFE4490:获取任何 MISO 数据时遇到问题/无法从 AFE4490读取

Guru**** 2517120 points
Other Parts Discussed in Thread: AFE4490

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/974753/afe4490-trouble-getting-any-miso-data-inability-to-read-from-afe4490

器件型号:AFE4490

从 AFE4490芯片读取数据时也遇到问题。 我正在使用 Jetson Xavier NX 上的接头引脚连接 到基于 ProtoCentral AFE4490的脉动式血氧计屏蔽层、并使用 python spidev 对 SPI 通信进行编程。 我能够写入屏蔽并在 MOSI 线路上看到适当的数据、但我无法在 MISO 线路上获得任何数据。 以下是我的代码:

DEF  afe44xxRead (地址): #-> 列表:
    ""
    从     AFE 模块上的地址读取数据
    ""

    Data2 = [0、00]
    SPI.open (总线、 器件) # open SPI bus 0、 器件 (CS) 1.
    数据 =  0X000001
    TOP = (数据 >>  16) &  0xFF
    中间 = (数据 >>  8) &  0xFF
    底部 = DATA &  0xFF
    spi.writebytes2 ([control0、top、middle、bottom]) #启用    用于读取 数据的诊断模式
    Data2 = SPI.xfer3 ([地址、 0x00、 0x00、 0x00]#回读 数据  0x00、 0x00、 0x00
    spi.readbytes (3)
    spi.close () #(0、0) # 关闭 SPI 器件
    返回 具有   24 位  读取 数据的 data2 #return

其中、地址为 LED1VAL = 0x2C。

以下是我在示波器上获得的结果:

将0x000001写入 CONTROL1:

这里是 SPI.xfer 的结果、用于从 LED1VAL 获取数据:

以及尝试使用读取函数的结果:

我是否了解尝试从 AFE 芯片读取数据的正确方法? 根据数据表、我的理解是、您需要将0x000001写入 CONTROL0、然后发送您想要从中读取的任何引脚的地址(在我的情况下、我将尝试从 LED1VAL 读取该地址)。 我注意到、在数据表的读取数据部分中、它显示"指定 SPI 寄存器地址以及要读取的所需内容"。 "所需内容"是什么意思? 我们还需要随地址一起发送什么才能读取?

如果有任何帮助、我们将不胜感激!  

谢谢、

Scott

基于 ProtoCentral AF4490的脉动式血氧计护罩

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

    尊敬的 Joesph:

    TI 未开发 Protocentral 电路板和基本固件、因此我们无法支持代码。

    请联系 Protocentral 获取支持。

    您可以检查链接以获得可能的解决方案。