TI论坛
直播中

陈游斗

9年用户 1223经验值
擅长:控制/MCU
私信 关注
[问答]

THS1209如果在第一个CONV_CLK 周期进行读操作,读出的数据虽然无效,但是否是允许的?


  • 1、数据手册第16页给出的双通道扫描模式的时序图中,READ信号是芯片内部产生的信号还是外部施加的信号?如果是内部产生的,第19管脚的/RD信号需要施加怎样的信号?按照说明,数据是在每个时钟的下降沿自动出现在数据总线上?

    2、如果在第一个CONV_CLK 周期进行读操作,读出的数据虽然无效,但是否是允许的?

    3、如果在最后一个CONV_CLK时钟周期结束时停止读操作,很明显还有4个转换好的数据没有读出,如果不改变控制寄存器的设置,下一次施加CONV_CLK时,前4个时钟周期是否可以把上次未读出的4个数据依次读出来?

回帖(1)

张虎豹

2025-2-5 17:21:42
针对您提到的THS1209模数转换器(ADC)的问题,我将逐一解答:

1. **关于READ信号的来源和/RD信号的要求:**
   - 根据THS1209的数据手册,READ信号通常是外部施加的信号,用于指示ADC何时将转换后的数据输出到数据总线上。
   - 第19管脚的/RD信号(读使能信号)需要根据数据手册中的时序要求来施加。通常情况下,/RD信号需要在数据输出周期内保持低电平,以便允许数据从ADC输出到数据总线。

2. **在第一个CONV_CLK周期进行读操作的允许性:**
   - 如果在第一个CONV_CLK周期进行读操作,根据THS1209的数据手册,读出的数据通常是无效的,因为此时转换尚未完成。尽管技术上可能可以进行读操作,但这不符合正常的操作流程,因为读出的数据不可靠。因此,不建议在第一个CONV_CLK周期进行读操作。

3. **在最后一个CONV_CLK周期结束时停止读操作的影响:**
   - 如果在最后一个CONV_CLK时钟周期结束时停止读操作,确实会有部分数据未被读出。如果控制寄存器的设置不变,下一次施加CONV_CLK时,理论上前几个时钟周期应该能够读出上次未读出的数据。但是,这取决于具体的ADC内部逻辑和数据手册中关于数据保持和输出的具体描述。通常情况下,如果ADC在转换完成后没有将数据保持在输出寄存器中,那么未读出的数据可能会丢失,下一次转换的数据会覆盖这些未读出的数据。

建议仔细阅读THS1209的数据手册,特别是关于时序、读操作和数据保持的部分,以确保正确理解和使用该ADC。如果有疑问,可以咨询技术支持或参考相关的技术论坛和社区。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分