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.

[参考译文] ADS8686SEVM-PDK:与 FT232H 进行 SPI 通信(Pyftdi)

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1514441/ads8686sevm-pdk-spi-communication-with-ft232h-pyftdi

器件型号:ADS8686SEVM-PDK
Thread:ADS8686S 中讨论的其他器件

工具/软件:

尊敬的 TI 支持团队:

我目前正在努力集成 ADS8686S 模数转换器 FTDI FT232H USB 转 SPI 桥接器、在尝试读取时遇到问题 器件 ID (寄存器0x10) 在软件模式下通过 SPI。 尽管通过示波器验证了信号活动、但我收到的值不正确或不一致(例如、0x00020xFFFF0x0000)、而不是预期的设备 ID。

硬件设置

ADS8686S 电源:

5.5V→T1 PWR 5.5

3.3V→T1 PWR DVDD

FT232H I/O 电压: 3.3V

共享 GND ADS8686S、FT232H 和电源之间

引脚连接

ADS8686S 引脚 FT232H 引脚
SER/BYTE/PAR (J18) 3.3V
DB9/BYTESEL (J18) GND
HWRNGSEL0 (J18) GND
HWRNGSEL1 (J18) GND
SCLK/RD (J18) D0 (SCLK)
DB10/SDI (J18) D1 (MOSI)
DB12/SDOA (J18) D2 (MISO)
CS (J18) D3 (CS)

注意: ADS8686S 板上的 R23电阻已移除以允许 SPI 访问。



功能

   



用于测试的软件


pyftdi.spi 导入 SpiController

导入时间


def read_device_id()
SPI = SpiController()
尝试:
SPI.CONFIGURE ('FTDI://FTDI:232h:1/1')
PORT = SPI.GET_PORT (CS=0freq=1000000MODE=0)

当为真时
Print ("\nArrows counterclockwise Reading DEVICE_ID (寄存器0x10)...")

port.write ([0x200x00])
时间睡眠(0.01)
Response = port.exchange ([0x000x00]、2)

如果 len (response)=2
=(响应[0]<< 8)|响应[1]
打印(f"Dart 设备 ID:0x{value:04X}({value})")
否则
Print ("X 未收到响应。")

Time.sleep (1)
最后
spi.terminate()

如果__NAME__="__MAIN__"
read_device_id()

测试的 SPI 模式: 0和2

  • CPOL=1CPHA=0返回模式2 (,) 0x0002.

  • 模式0返回 0x0000

  • 示波器输出: 确认了正确的 SCLK 和 CS 时序;数据按预期从 FT232H 传输。

需要问题/支持

  1. 不一致的设备 ID 值是否表示配置错误或硬件时序问题?

  2. 是否确认 SPI 模式0是 ADS8686S 的正确配置?

  3. 复位后、ADS8686S 是否需要任何额外的配置或初始化才能启用 SPI 寄存器访问?

  4. 是否有方法可以验证 ADS8686S 是否已正确进入软件模式(除了 HWRNGSEL[1:0]= 00之外)?

  5. 将 FT232H 与 ADS8686S 配合使用时、是否有任何已知的兼容性说明?

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

    尊敬的 Ersin:

    欢迎来到我们的 e2e 论坛!  您能否发布上述 ADS8686S O'scope 屏幕截图?  回答您的问题:

    1. 是- 时序可能是一个问题、您可能还需要为串行模式完全配置数据总线引脚。  有许多引脚应接地、ADS8686SEVM 会通过 PHI 控制器卡处理该问题、在使用控制器之前、必须断开该连接。
    2. SPI 模式1或2是合适的。
    3. 请参阅上面的1、另请确保您能够控制 RESET 引脚。
    4. 很遗憾、没有
    5. 我不知道将 FT232H 与 ADS8686S 搭配使用时会出现任何问题。