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,而不需要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
感谢您的回复!
我们几乎已经完成了。
此致,
松本博塔