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.

[参考译文] TIC12400-Q1:初始化后寄存器读取稳定多长时间

Guru**** 2763595 points

Other Parts Discussed in Thread: TIC12400-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1606399/tic12400-q1-how-long-can-registers-be-read-stable-after-initialization

器件型号: TIC12400-Q1

尊敬的专家:

客户发现、在 TIC12400-Q1 初始化后、寄存器的读取数据直到延迟一段时间(大约 1ms)后才稳定。 因此、客户想问:

在寄存器初始化和配置之后、我们是否有这样的要求来读取寄存器数据?

如果不是、是否存在导致此问题的其他可能原因? (该器件的 MCU 和 Vcc 完全开启)

BR、

制造商

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

    您好、Manu、

    当客户说“寄存器的读取数据不稳定“时、客户意味着什么?  在他们初始化器件(配置所有寄存器和触发位= 1)后 、 客户对寄存器读取两次并捕获不同的值?  

    它是在连续模式还是轮询模式下运行?

    此致、

    Josh

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

    您好、Josh、

    感谢您的答复。 客户处于轮询模式、POLL_TIME 设置为 4ms。 客户序列是启动器件-->配置寄存器-->写入触发位=1 -->读取寄存器。

    这与轮询模式和 POLL_TIME 是否相关?

    BR、

    制造商  

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

    您好、Manu、

    这可能与客户配置的轮询时间有关。  

    轮询时间意味着 TIC12400-Q1 将在 4ms 窗口内循环检测所有已启用的 INx 输入。 在轮询时间结束时、器件将再次启动序列。

    TIC12400-Q1 将在每个轮询时间存储一次输入值。 这很可能是客户观察到的情况、并且没有出现“不稳定“。

    此致、

    Josh

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

    您好、Josh、

    理解并感谢您的详细说明。 而客户仍想知道在初始化且触发位设置为 1 后、何时可以准确读取输入的所有状态。 即、希望知道他们是否可以计算下面标记的红色间隔的准确时间。 因为等待整个轮询时间太长并且 INT 引脚没有使用它们、所以它们也无法检测到它们。

    例如、如果它们使用 所有通道均为 ADC 模式 、第一个时间间隔是否计算为 Tstartup+23*TADC_TPOLL_ACT_TIME+1*TADC=Tstartup+24*TADC_TPOLL_ACT_TIME? (根据下面的时间块计算此值)

    BR、

    制造商

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

    您好、Manu、

    无论您启用了所有通道还是仅启用了一个通道、您的序列将遵循: Tstartup + TPOLL_TIME 。  在第一次 初始化(触发器 1)之后、序列将遵循:TPOLL_TIME。

    每个输入的开关状态将 在 TPOLL_ACT_TIME   周期内存储在寄存器 ANA_STAT0 至 ANA_STAT11(在 ADC 模式下)中。

    此致、

    Josh

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

    您好、Josh、

    请注意、TPOLL_TIME 是他们可以读取所有状态的最长缓冲区。 虽然客户在启动后初始化后将其设置为 2ms、但这段时间对他们来说也太长。 因此、他们想知道触发条件设置为 1 之间的最短时间端子、直到他们可以成功读取所有输入状态。

    如数据表所示、 如果所有输入都处于 ADC 模式、则应为 Tstartup+24*TADC_TPOLL_ACT_TIME。 如果添加一些缓冲区、是否在可以读取所有输入状态的最短时间内为 (Tstartup+24*TADC_TPOLL_ACT_TIME)* 1.5? 请告诉我、如果我们能提供一个公式 在可以读取所有状态之前、触发位设置为 1 之间的最短时间间隔。

    BR、

    制造商

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

    您好、Manu、

    TADC 时间是 TPOLL_ACT_TIME 的一部分。 如果湿性电流未首先导通、ADC 将不会开始读取输入。

    如果我们从 TPOLL_ACT_TIME 视图中查看它、公式将是 Tstartup + 24* TPOLL_ACT_TIME。 在第一个序列之后、它只会是 24*TPOLL_ACT_TIME

    如果我们将 TPOLL_ACT_TIME 设置为最低值 (64us)、则读取全部 24 个输入需要~1.5ms。

    此致、

    Josh