主题中讨论的其他器件: ADS8686S
早上好!
我正在使用扩展坞中的 TMS320F28388D 的 EMIF 实现并行通信、以及 具有并行总线的16位外部 ADC ADS8686S、以写入其寄存器、读取转换等...
有趣的是、我不使用地址总线、而是异步通信、并且我要写入的 ADC 寄存器的方向直接位于数据总线中。
由于扩展卡的配置、无法使用16位数据总线通信、因为 EMIF1的 D9在扩展卡中没有外部引脚、因此我必须使用 D0-D7中的数据位。 ADC 提供字节并行接口通信(8位并行通信)、因此这是可能的。
我觉得奇怪的是以下问题:当我使用 EMIF 接口与 ADC 通信时、这款16位 ADC 具有以下字节并行通信的时间原理图
如第一张图片所示、当使用8位并行通信时、由于 ADC 为16位、因此我必须读取两倍的 ADC 以读取整个 (这看起来是4条读取通道、因为它是双通道 ADC 并且有2个通道是同时采样的)。 与在 ADC 中写入寄存器相同、我必须写入两次8位才能生成16位帧。
问题在于、在这个时间原理图中、相同读数或输入间的芯片选择保持较低水平。 当我需要读取另一个通道的转换时、我上升、然后在第一幅图片中变为低电平。
当我读取 EMIF 接口的操作时、它具有3个相位:设置、选通和保持。 在保持周期结束时、CS 上升(非活动)。
它以橙色显示以下内容:
但是、我需要的是、芯片选择在第一个8位读取后保持低电平、然后再读取另一个8位读取以读取 ADC 的整个16位帧。 EMIF 和 ADC 的写入也是如此。 我想知道在选通周期或保持周期(OE 为高电平-未激活)之后、是否可以选择保持 CS 低电平有效、并将 OE 置于低电平有效状态以执行双读数、而不会将 CS 置于两个读数之间。
我希望您能理解我想了解的内容。 如果您能帮助我,我将不胜感激。
提前感谢您、祝您愉快。
佩德罗