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.

[参考译文] TL16C752D:一些问题

Guru**** 2392095 points
Other Parts Discussed in Thread: TL16C752C, TL16C752D, TL16C754C

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1504814/tl16c752d-some-questions

器件型号:TL16C752D
主题中讨论的其他器件:TL16C752C、、 TL16C754C

工具/软件:

您好的团队、

请告诉我们其中的一些。
我希望收到每一项的答案。

  1. TL16C752D 和 TL16C752C 之间的差异
  2. 发送 FIFO 的触发电平是否应由空缓冲区大小的数量指定?
    还是应该通过要发送的数据数量来指定?
  3. 当要发送的数据数量或空缓冲区大小的数量达到(等于)触发电平数量时、是否会发生中断?
    当超过触发电平时是否发生中断?
  4. 如果在发送 FIFO 中仅发送数据的数量不超过触发电平的情况下执行传输、则不会产生超过发送触发电平的中断。
    假设为不超过触发电平的传输生成发送空中断是正确的吗?
  5. 在接收到超过发送 FIFO 触发级别的中断并通过读取 ISR 寄存器释放中断后、是否会接收到发送为空的中断?
  6. 假设启用自动 RS485模式且485LG 关闭时、不会触发 FIFO 触发电平产生的中断、这是否正确?
  7. 启用自动 RS485模式时、如果485LG 亮起、中断将由 FIFO 触发电平触发、但不是发送完成(TSR 为空)中断而是空(THR 为空)中断、这是正确的吗?
  8. 以下勘误表虽然不是由 TI 制定的、但可在其他公司的串行控制器中找到。
    (勘误内容)如果在接收中断读取 ISR 寄存器的时序时接收到发送中断、则通过读取 ISR 寄存器来取消发送中断、并且丢失发送中断。
    是否可以假定没有此类勘误表?

此致、
Ryu。

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

    您好、Ryu、

    我将尝试在本周结束时就这些问题回复您。 很抱歉耽误你的时间。

    - Bobby

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="497502" url="~/support/interface-group/interface/f/interface-forum/1504814/tl16c752d-some-questions ] TL16C752D 和 TL16C752C 之间的差异

    D 版本是对短停止位勘误表的修复、也是对较新工艺技术的更新。

    Unknown 说:
    发送 FIFO 的触发电平是否应该由空缓冲区大小的数量来指定?
    或者、它是否应该由要发送的数据数量指定?

    触发 应基于 FIFO 中可用点数、因此将其设置为8个空间意味着当8个或更多字节打开时、将设置触发条件。 64 - 8 = 56个因此57个字节或更多个字节 会将 TXRDY 置为无效。 如果 TX FIFO 中的字节达到或小于56个字节、则 TXRDY 将置为有效(用户可以再添加8个字节)。 因此、将其设置为 TXRDY 中断所需的空空间数。

    Unknown 说:
    当要发送的数据数量或空缓冲区大小的数量达到(等于)触发电平数量时、是否会发生中断?
    当超过触发电平时是否会发生中断?

    是的、如果您启用了中断、则中断应在触发电平或更高的水平发生。 (INT 应与 TXRDY 标志同时发生。

    Unknown 说:
    如果在传输时只使用发送 FIFO 中发送数据的数量而不超过触发级别、则不会生成超过发送触发级别的中断。
    假设为不超过触发电平的传输生成发送空中断是正确的吗?

    它基于可用空间、因此如果您 低于 剩余的可用空间、则应触发中断。  

    Unknown 说:
    ]在接收到超过发送 FIFO 触发级别的中断并通过读取 ISR 寄存器释放中断后、是否会收到发送空中断?

    是的、 如果其他中断源未被标记、则器件应清除 IIR、而 INT 应取消置位。 (因此、您可能会获得 INT、然后转到读取寄存器并且未识别中断源、然后 INT 置为无效、在这种情况下、您需要假设在处理器对 INT 进行寻址之前已处理 INT 源标志)

    Unknown 说:
    假设当自动 RS485模式启用且485LG 关闭时、不会触发 FIFO 触发级别的中断吗?

    根据您的后续问题、这听起来是个问题。 我认为、在这种模式下、您需要将 TX FIFO 加载到最多64个字节、然后让它继续而不重新填充。  

    Unknown 说:
    启用自动 RS485模式后、如果485LG 为 ON、中断由 FIFO 触发级别触发、但不是发送完成(TSR 为空)中断、而是空(thr 为空)中断、这是正确的吗?

    我不太确定这一个。 数据表似乎表明、低于阈值的情况会触发 INT (应该已经发生)、但也会超过阈值的情况会触发 INT。 我对其的解释达到或低于阈值会导致 INT。 因此、该器件的工作方式与未处于 RS485模式的情况相同(回到您之前的问题)。

    Unknown 说:
    尽管 TI 不做、但以下勘误表在另一家公司的串行控制器中找到。
    (勘误内容)如果在接收中断读取 ISR 寄存器的时序时接收到发送中断、则通过读取 ISR 寄存器来取消发送中断、并且丢失发送中断。
    是否可以假定没有此类勘误?

    我不知道这个勘误表。  您应该仍能够通过读取 LSR5或检查 TXRDY 引脚状态来验证 TX FIFO 状态。

    - Bobby

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

    您好 Bobby、

    感谢您的答复。
    我现在明白了。
    我想再了解一点。
    除通道数量外、"TL16C752D"和"TL16C754C"之间是否存在任何差异?

    此致、
    Ryu。

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

    754C 应使用与752C 相同的 IP (具有短停止位勘误表)。 它还采用较旧的工艺技术。 我认为还有另外一个差异、但我不记得它是什么。 我认为在752C 版本中,该软件与752D 不兼容,这可能会延续到754C 中,因为 IP 是共享的。  

    - Bobby