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.

[参考译文] 每个 ADS7953都有自己的 CS 信号

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/977062/each-ads7953-have-their-own-cs-signal

器件型号:ADS7953

大家好、

您能否就申请提供建议:

"

我在一个项目中使用 ADS7953。 卡中有6个。 它们都位于同一 SPI 线路上、但具有不同的 CS 信号。 我必须连续读取所有集成电路的16个通道。

所有 ADS7953 IC 配置如下。 但第一个有效、其他则不起作用。 如果我一次配置每个通道、然后读取16个通道、就可以了。

您对此主题有什么建议吗?

ADs7953_Write_Data (PORT_ADC_SPI_CS1、0x8000);// Auto-1模式-帧1
ADs7953_Write_Data (PORT_ADC_SPI_CS1、0xFFFF);// Auto-1模式-帧2
ADs7953_Write_Data (PORT_ADC_SPI_CS1、0x2c00);// Auto-1模式-编程-复位通道计数器
ADs7953_Write_Data (PORT_ADC_SPI_CS1、0x2800);//自动1模式-编程-增量通道计数器
ADs7953_Write_Data (PORT_ADC_SPI_CS1、0x2800);//自动1模式-编程-增量通道计数器

"

提前感谢

此致

Furkan Sefiloglu

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

    你好  

    您似乎正在正确地对它们进行编程

    主机似乎不能同时支持与6个不同的器件通信。 您说、当每个单独配置时、一切都正常、但当同时传输所有六个时、就是问题发生的时候。  

    我建议尝试一次添加一个器件、这意味着尝试同时配置2个器件、然后配置3个器件、也可以查看主机可以正确支持的台钳数量。 我还会假设离主机较远的设备最容易受到攻击。 在数字线路上获得示波器还有助于查看当多个器件处于活动状态时数字线路上发生的情况

    此致

    Cynthia

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

    您好!

    我为每个 ADS7953器件使用了一个 SPI 接口和6个独立的 CS 端口。 我认为、问题与主机 CPU 无关。 ADS7953似乎需要时间进行配置。

    其行为如下:

    如果您每次配置一个 ADS7953、然后读取该 ADS7953的16个通道、则会正常工作。

    如果您对所有 ADS79653进行了顺序配置、而不是立即读取每个 ADS7953的所有16个通道而不进行任何重新配置、则会失败。 由于 SPI 上的双向通信、每次我只为一个 ADS7953使用一个 CS 信号。

    所有6个 ADS7963芯片的读取时间至关重要。 因此、我可以将时间仅用于读取 ADC 通道、而不用于重新配置。

    我进行了一些测试。

    结果如下:

    如果您配置多个设备、则按顺序或在一次配置后等待一段时间、但它不起作用。

    此致。

    Ozcan UZUNGLU

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

    Ozcan、

    器件应支持此功能。  

    如果同时配置了所有6个器件、然后通过其各自的 CS 线路访问每个器件、则每个器件都应正常工作。

    对器件进行编程后、器件会保持该配置、直到断电、复位或重新编程。  

    器件如何发生故障? 它是否读取了错误的通道? 它不会使通道递增吗? 您能否提供数字总线这种情况的示波器截图? 请在故障帧之前包含两个帧。  

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

    您好!

    如果出现故障、器件将读取最后一个通道。 不会在顺序读取时递增通道编号。

    我找到了我的错误。 在启动 ADC 配置之前、所有器件的 CS 端口都处于低电平。 这意味着所有器件在初始时都是同时配置的。然后、除了第一个器件、其余5个器件再次配置在一起、其余4个器件再次配置在一起、依此类推。

    必须在 CPU 端口配置阶段将 CS 端口设置为高电平。 我已更正此问题并再次进行测试。 现在、它每次都能正常工作、在每种情况下都能正常工作。

    在任何 SPI 访问期间、相关 CS 首先设置为高电平、然后设置为低电平。 最终再次升高。 但是、它不有助于恢复或更正相关 ADC 的编程。

    void ads7953_Write_Data (uint16_t port_CS、uint16_t value)

      ADC_SPI_CS_Control (PORT_CS、BIT_SET);        //首先将 CS 设置为高电平-禁用 CS
      ADC_SPI_CS_Control (PORT_CS、BIT_RESET);  //激活 CS
      SEND_SPI2_Data( value );
      ADC_SPI_CS_Control (PORT_CS、bit_set);       //最终释放 CS

    此致、

    Ozcan