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:TL16C752B 和 TL16C752D 之间的差异

Guru**** 2392585 points
Other Parts Discussed in Thread: TL16C752D

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/739044/tl16c752d-difference-between-tl16c752b-and-tl16c752d

器件型号:TL16C752D

您好、E2E、

如果将器件从 TL16C752B 更改为 TL16C752D、我们是否需要针对驱动程序软件进行修改?

此致、
ACGUY

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

    您好、ACGUY、

    理想情况下、这两个器件应该兼容、但我看到过一些问题。 目前、我看到的是在通过 TX 发送一系列串行数据之前设置 FCR、这有助于解决任何向后兼容性问题。 我建议在需要发送任何串行数据之前修改代码以设置 FCR (启用 FIFO)(似乎可以接收)。

    谢谢、

    -Bobby

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

    我有疑问。
    请告诉我您的意见。 以下代码是否能够在 TL16C752B 上运行?

    ===

    传输请求接收例程

    1) 1)将传输数据字符串添加到内部传输队列。
    2) 2)在 IER 中禁用 thre。
    3) 3)在 IER 处允许该值。
    (如果该位为空、则生成 thre 中断)


    中断例程

    发生 THRE 中断时:
    1) 1)从内部传输队列中提取传输数据的一个字符。
    2) 2)将发送数据写入 THR。
    (下一个传输数据在下一个 THRE 中断处传输)


    ===

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

    您好、ACGUY、

    我假设您的传输请求接收例程涉及先查看 MSR、以查找 DSR 或 CTS 的状态变化。 如果逻辑正确、则您将启动例程。

    在步骤2和3中、您禁用 THR 标志的 IER、然后重新启动它。 您是否有任何理由首先禁用它? 假设在发送请求之前应禁用 THR 标志、以避免在发送请求之前打开中断例程。

    步骤3完成后、INT 应自行标记、因为 THR 为空。 然后中断例程开始、您将一个字节发送到 THR。 不过、在这之后、器件将通过串行方式发送数据、但 INT 将再次触发、因为 THR 再次为空。 此时、您的代码可能会自行循环、因为它会尝试处理中断。 您需要在中断例程中包含步骤3、以禁用 IER 中的 THR、从而避免循环。

    这就是我认为明天会发生的情况、我可以尝试在我的板上设置这种代码、并验证这是发生的情况。

    谢谢、

    -Bobby

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

    感谢您的合作。 我期待您提供最新消息。

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

    我在上一篇帖子中回复了您的问题。 如果你对我的答覆有任何疑问,请告诉我。

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

    我是否可以忽略不受监管的商品?
    ---------------------------------------- ------
    通用白色1.
    •地址建立时间
    TL16C752B:海啸1 (最小值)、0ns
    TL16C752D:无稳压

    ·芯片选择的 IOW 延迟
    TL16C752B:TD 5 (最小值) 10ns
    TL16C752D:无稳压

    •地址建立时间
    TL16C752B:无稳压
    TL16C752D:t6s (最小值) 10ns
    ---------------------------------------- ------
    通用白色2.
    地址保持时间
    TL16C752B:TH4 (最小值) 0ns
    TL16C752D:无稳压

    ·IOW 的芯片选择保持时间
    TL16C752B:TH2 (最小值) 0ns
    TL16C752D:无稳压

    地址保持时间
    TL16C752B:无稳压
    TL16C752D:t6h (最小值) 7ns
    ---------------------------------------- ------
    通读为1
    •地址建立时间
    TL16C752B:海啸1 (最小值)、0ns
    TL16C752D:无稳压

    芯片选择的 IOR 延迟
    TL16C752B:TD1 (最小值) 0ns
    TL16C752D:无稳压

    •地址建立时间
    TL16C752B:无稳压
    TL16C752D:t6s (最小值) 10ns
    ---------------------------------------- ------
    通读为2.
    地址保持时间
    TL16C752B:TH4 (最小值) 0ns
    TL16C752D:无稳压

    ·IOR 的芯片选择保持时间
    TL16C752B:TH1 (最小值) 0ns
    TL16C752D:无稳压

    地址保持时间
    TL16C752B:无稳压
    TL16C752D:t6h (最小值) 10ns
    ---------------------------------------- ------

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

    您好、ACGUY、

    "我可以忽略不受管制的商品吗?"

    没错。

    谢谢、

    -Bobby

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

    感谢您的帮助。
    我不熟悉编程。
    您能告诉我下面的传输例程中要纠正的点吗?
    一个示例语句是可以的。

    ===

    传输请求接收例程

    1) 1)将传输数据字符串添加到内部传输队列。
    2) 2)在 IER 中禁用 thre。
    3) 3)在 IER 处允许该值。
    (如果该位为空、则生成 thre 中断)


    中断例程

    发生 THRE 中断时:
    1) 1)从内部传输队列中提取传输数据的一个字符。
    2) 2)将发送数据写入 THR。
    (下一个传输数据在下一个 THRE 中断处传输)


    ===

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

    您好、ACGUY、

    如果您在 IER 中禁用该设备、然后启用它、我可以检查会发生什么情况(请参阅这是否会立即生成 INT)、但您能否告诉我您要询问的是哪个设备? B 版本还是 D 版本?

    我猜、当您在 IER 处启用此功能时、INT 引脚应触发、您将生成中断、但您的代码将使您陷入循环、您不会停止发送数据、因为在通过 TX 发送每个字节后、 该值将再次为空、INT 将触发。 <--如果这是您尝试执行的操作,则此例程应该起作用。 如果您让我知道您要询问的器件版本、我可以为您验证这一点。

    谢谢、

    -Bobby

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

    您好、Bobby、

    我想将器件从 B 版本改为 D 版本。
    它收集更改为 D 版本所需的信息。
    请告诉我要修改哪些点以更改为 D 版本。

    此致、
    ACGUY

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

    我正在设置我的752D EVM。 我还需要编写一些代码来测试您的传输和中断例程。

    我应该能够最迟在明天一天结束时给你一个答案。

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

    您好、ACGUY、

    今天我完成了测试。

    下面是我运行的代码:

    主代码:

    运行后显示代码:

    您可以看到、中断服务例程将始终看到 LSR=0x60、因此 INT 将始终自行重新触发。 它会停留在重复服务例程的常量循环中。 这是我在上一篇文章中猜会发生的事情。

    为了解决此问题、我必须添加一组额外的代码、我在将数据字节发送到服务例程内部的 THR 后、最终禁用了 IER 内部的 THR int。

    当我重新运行同一主代码时、我只能发送数据一次、INT 停止触发:

    -Bobby

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的合作。 我尊重 TI 工程师。

    非常感谢、致以诚挚的问候、
    ACGUY