TI论坛
直播中

zhongnian

9年用户 1453经验值
擅长:MEMS/传感技术
私信 关注
[问答]

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


  •   1、数据手册第16页给出的双通道扫描模式的时序图中,READ信号是芯片内部产生的信号还是外部施加的信号?如果是内部产生的,第19管脚的/RD信号需要施加怎样的信号?按照说明,数据是在每个时钟的下降沿自动出现在数据总线上?
    2、如果在第一个CONV_CLK 周期进行读操作,读出的数据虽然无效,但是否是允许的?
    3、如果在最后一个CONV_CLK时钟周期结束时停止读操作,很明显还有4个转换好的数据没有读出,如果不改变控制寄存器的设置,下一次施加CONV_CLK时,前4个时钟周期是否可以把上次未读出的4个数据依次读出来?
    感谢!

回帖(2)

张凤英

2025-2-10 15:38:18
1.Read信号由外部施加,具体时序图见数据手册图29,数据会在每个/RD信号的下降沿后出现在数据总线上。
2.虽然无效,但是允许。
3.只要没有进行过重置操作,下次施加CLK时的确会将前一次未读出的4个数据读出。
举报

李鸿

2025-2-10 17:58:57
1. 根据THS1209的数据手册第16页的双通道扫描模式时序图,READ信号是由芯片内部产生的信号。在这种情况下,第19管脚的/RD信号不需要外部施加信号,因为READ信号是由芯片内部控制的。数据确实会在每个时钟的下降沿自动出现在数据总线上。

2. 如果在第一个CONV_CLK周期进行读操作,虽然读出的数据是无效的,但这种行为是允许的。这是因为在第一个CONV_CLK周期,数据还没有准备好,所以读出的数据是无效的。但是,这种行为不会对芯片造成损害,所以是允许的。

3. 如果在最后一个CONV_CLK时钟周期结束时停止读操作,确实还有4个转换好的数据没有读出。如果不改变控制寄存器的设置,下一次施加CONV_CLK时,前4个时钟周期不能把上次未读出的4个数据依次读出来。这是因为在新的CONV_CLK周期开始时,芯片会开始新的数据转换过程,而不是继续读取上一个周期未读出的数据。所以,为了读取上一个周期未读出的数据,需要在新的CONV_CLK周期开始之前完成读操作。

总之,虽然在第一个CONV_CLK周期进行读操作是允许的,但读出的数据是无效的。而在最后一个CONV_CLK时钟周期结束时停止读操作,会导致部分数据未被读出,这些数据不能在新的CONV_CLK周期中被读取。为了避免这种情况,需要确保在新的CONV_CLK周期开始之前完成所有数据的读操作。
举报

更多回帖

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