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.

[参考译文] TL16C750E:DTR 引脚对 AFR 的485EN 位无响应

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1110078/tl16c750e-dtr-pin-not-responding-to-the-485en-bit-of-afr

器件型号:TL16C750E

我目前正在为 TL16C750E 编写 Linux UART 驱动程序、

在 RS-232模式下、一切工作正常、

FIFO 模式、所有中断、TX、Rx 和分数除数工作正常。

但是、当我尝试通过将 AFR 设置为0x1C (RCVEN|485LG|485EN)来实现 RS-485时、DTR 引脚无法按我的预期工作。

它保持高电平、在 TX 上不变。

我已经仔细检查了 AFR 的默认值、即0x10、表明我正在访问正确的影子寄存器。

我还尝试修改了 MCR 寄存器、发现即使启用了485EN、DTR 引脚仍会响应对 MCR 所做的更改。

根据当前结果、似乎485EN 位未正确启用、

还有其他需要检查的地方吗?

谢谢。

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

    您好、Samuel、

    明天我可以详细了解一下、然后回来。 现在、您能不能为我提供一个寄存器读取/转储、说明您在遇到此问题时设置的所有内容?

    FCR=?

    LCR=?

    -Bobby

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

    您好、Samuel、

    我看了一下、但我看不到任何建议、除了设置 AFR 寄存器之外、还需要对启用485模式 DTR 断言/甜点进行额外修改。 您是否能够在写入 AFR 后读回内容以确认寄存器看到正确的写入值?

    -Bobby

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

    您好、Bobby、

    很抱歉更新太晚了

    在查看我们的硬件后、我发现我们的硬件中存在错误。

    校正硬件后、我们的驱动程序工作正常。

    但是、根据我的测量结果、启用485EN 后 DTR 立即保持高电平、

    并且仅在第一次发送后变为低电平。

    我添加了通过 MCR 手动将 DTR 切换为低电平的代码、以便读取初始485方向控制。

    是否需要此行为?

    谢谢

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

    您好、Samuel、

    [引用 userid="524696" url="~/support/interface-group/interface/f/interface-forum/1110078/tl16c750e-dtr 引脚-不响应-the -485en-bit-of -AFR/4117841#4117841"]

    但是、根据我的测量结果、启用485EN 后 DTR 立即保持高电平、

    并且仅在第一次发送后变为低电平。

    我添加了通过 MCR 手动将 DTR 切换为低电平的代码、以便读取初始485方向控制。

    是否需要此行为?

    [/报价]

    我需要与我们的设计团队进行仔细检查以进行验证。 这可能需要几天的时间才能确保请求发送给能够验证设计文件的正确人员。

    当我找到合适的人时、我将会 ping 回。

    -Bobby

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

    您好、Samuel、

    我向我们的设计工程师进行了检查。 似乎他确认了#DTR 引脚在485EN 位置1后不会自动置位。 只有当您首次传输时、它才会自动切换。

    -Bobby

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

    非常感谢