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.

[参考译文] ADC3683:通过 SPI (串行编程接口)编程

Guru**** 2391545 points
Other Parts Discussed in Thread: ADC3683, TDA4VM

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1076160/adc3683-programming-via-spi-serial-programming-interface

部件号:ADC3683
“线程: TDA4VM”中讨论的其他部件

您好 TI,

ADC3683数据表在第8.5章“编程”中提到“该设备主要是使用串行编程接口(SPI)配置和控制的”。 在查找此接口的规格时,我发现更常见的已知串行外设接口(SPI)有一些不同:

串行编程接口信号:SCLK,SDIO

串行外设接口信号:SCLK,味噌,MOSI

因此,如果我想通过串行编程接口配置/控制 ADC3683,是否建议将其连接到串行外设接口(例如,从 TDA4VM SoC)? 如果没有,我需要对通过串行外设接口驱动串行编程接口进行哪些更改? I2C 是否也是一个选项?

感谢您的帮助和诚挚问候,

费利克斯

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

    你好,菲利克斯,

    I2C 不是此部件的选项。 标准 SPI 接口使用四线配置,其中,miso 和 MOSI 线路通过单独的读写总线发送数据。 ADC3683是三线配置,使用 SDIO 线路作为组合读/写总线。

    如果您想在标准四线配置中传输数据,我们可以建议您使用硬件解决方案。 我很快会向你提供详细信息。

    此致,艾米

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

    您好,艾米,

    好极了。 我非常感谢硬件解决方案。

    此致,

    费利克斯

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

    你好,菲利克斯,

    为了使3线和4线 SPI 正常工作,需要在电路中添加至少一个三态缓冲器。 以下电路将执行此功能。 4线输出与缓冲器上的/EN 引脚相连,因此当4线输出驱动过低时,它会打开缓冲器,而从动高则会禁用它。 缓冲器输入被绑定到较低的位置,因此当驱动4线输出时,输出将被拉低,然后上拉电阻器将线路拉回较高的位置。 需要根据 SPI 频率以及3线 SPI 设备的驱动强度调整上拉,才能将其下拉。  4线回读只与缓冲器的输出绑定。  

    回读将看到总线上发送的所有内容。 忽略  从4线设备发送的内容,使其不会作为3线设备的输入读入。  

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

    您好,艾米,

    感谢您共享硬件解决方案。

    我有最后一个问题:你提到,I2C 不是这个部分的选项。 请详细说明为什么这不是一个选项? 这是因为协议相关 的差异? (I2C 中的启动/停止位,消息大小?)  数据速率对我们来说不是一个问题,因此我们完全可以使用标准 I2C 速度。

    再次感谢您的帮助和诚挚问候,

    费利克斯

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

    你好,菲利克斯,

    正确,I2C 不是一个选项,因为 I2C 和 SPI 是不同的协议。 此部件仅支持三线 SPI。

    此致,艾米