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.

[参考译文] ADS1220:SPI I/F,不带与MCU的CS连接

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/571924/ads1220-spi-i-f-without-cs-connection-to-mcu

部件号:ADS1220

大家好

如果我们询问ADS1220,您会介意吗?

我们的客户希望实现SPI I/F,而不需要CS连接到MCU。(为了减少信号数)
<condation>
-CS=低
-DRDYM=高
使用DOUT/DRDY 低 电平切换,我们的客户计划 将 其用于完成转换的信号。
因此 ,他们 希望 实现具有 SCLK,DOUT/DRDY和DIN信号的SPI I/F。

    是否可以使用DOUT/DRDY切换至启动后低电平命令来获得完成转换的信号?

当然,我们 认为这通常是不可能的。

此致,

松本博塔

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

    您好,Matsumoto-san,

    如果在寄存器3中设置了DRDYM位,则当DRDY在转换周期结束时从高信号转换为低信号时,DOUT/DRDY信号也会同时进行高信号转换。  这对于寻求上升到下降边缘过渡的中断驱动处理器来说效果最佳。  图62显示了ADS1220数据表第37页上的计时行为。

    启动/同步不会强制DOUT/DRDY为高电压。  DOT/DRDY将处于最后完成的操作的逻辑状态,因此它可以是高或低。  当转换完成后,DOUT/DRDY将在2个tmod周期内变得高(如果以前为低),然后从高过渡到低。  在这种情况下,轮询引脚不会很好,因为可能会错过过渡。  这不是中断驱动系统的问题。

    但是,可以使用轮询功能,方法是在读取数据后,在保持DIN低电平的情况下发送额外的8 SCLK。  ADS1220数据表的第39页对此进行了说明,如图67所示。  这在使用中断时也很有用,但对于轮询,转换变得更加明显。

    为了避免更改SPI外围设备设置,我拆分DOUT/DRDY信号,使其同时进入SPI miso输入和中断的GPIO设置(或作为轮询输入)。

    此致,

    Bob B

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

    Bob San

    感谢您的回复!

    在这种情况下,轮询引脚不会很好,因为可能会错过过渡。
    这不是中断驱动系统的问题。
    ->作为您的认可,  不适合使用信号代替/CS,对吧?

    此致,

    松本博塔

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

    您好,Matsumoto-san,

    如果CS连接为低电平,则DOUT/DRDY将始终处于驱动状态,如果DRDYM位设置为高电平,则可以监控DOUT/DRDY以完成转换。

    如果客户想要轮询(而不是使用中断) DOUT/DRDY输出,以查找从高到低的转换,则在读取数据后,客户应在数据读取强制DOUT/DRDY高的情况下传输一个额外的字节0x00。

    此致,

    Bob B

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

    Bob San

    感谢您的支持!
    我们始终感谢您的帮助。

    我们  希望确认  其他内容。
    当我们的客户使用单次激发模式时,它是否与连续转换模式(DRDYM = 0)相同?

    我们想组织 一些信息。

    <Content1>
    在图67 P39上,通过发送额外的8个SCLK, DOUT/DRDY将为"高"。
    我们的认可是否正确?

    <Content2>
    如果<Content1>正确,
    -DRDYM=1,
    -读取数据后再发送8个SCLK,DOUT/DRDY将为High,
    在启动/同步命令之前-DOUT/DRDY始终为高  
    ->在轮询或中断的情况下, 可以捕获 DOUT/DRDY从高到低的转换,因此可以正常运行。
      我们的理解是否正确?

    我们需要您的帮助。

    此致,

    松本博塔

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

    您好,Matsumoto-san,

    DRDYM位控制DOUT/DRDY 引脚的行为,并在该位设置为高时跟随DRDY,而不管单次激发模式或连续模式如何。 CM位控制ADS1220是处于单激发模式还是连续转换模式。  因此,不同的设置可能会有些混乱。

    读取数据时,如果您发送额外的8个SCLK (DIN为低) ,则将强制DOUT/DRDY针脚高,如图67所示。  如果DOUT/DRDY为HIGH,则start/sync命令会使输出保持HIGH,直到转换完成。  转换完成后,DOUT/DRDY (和DRDY)将从高转换为低(如果DRDYM=1)。  这允许在转换结束时轮询引脚,并将保持低电平,直到下一个转换周期完成,此时引脚将从低电平转换为高电平转换为低电平(如果在转换期间之间未读取数据)。

    所以您的理解是正确的。

    此致,

    Bob B

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

    Bob San

    感谢您的回复!
    我们几乎已经完成了。

    此致,

    松本博塔