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:RS485模式下无接收

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1098922/tl16c750e-no-reception-in-rs485-mode

部件号:TL16C750E
主题中讨论的其他部件: TMS320F2.8386万D

您好,

我们在设计中使用RS485模式的TL16C750E,原理图如下:

时钟设置为25MHz,我们连接到TMS320F2.8386万D的EMIF总线。

在总线上传输数据的效果很好,但是我们似乎无法接收数据。

我们将接收到的数据向下跟踪到组件RX引脚,信号对我们来说似乎没问题:

 

这些屏幕快照显示以250kbit/s的速度传输16字节的数据(我想我们正在发送0xAA,0x01,0x02,...)。

组件的寄存器配置如下:

  • EFR:0x10
  • FCR:0x07
  • LCR:0x0B
  • MCR:0x00
  • AFR:0xA4
  • dll:0x06
  • DLH:0x00
  • DLF:0x10

我们已经尝试使用内部回送 ,我们正在接收数据,但从外部它似乎不想工作。

有什么想法/提示?

此致,

克莱门特

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

    克莱门特

    感谢您将其引入E2E。 工程师已收到您的帖子通知,并将在业务结束2022年06月05日 之前回复您。

    此致,

    Eric Hackett  

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

    您好Eric,

    您是指5月6日还是6月5日?

    此致,

    克莱门特

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

    Clement,

    您如何查找中断并确定是否有要读取的数据? 大多数人使用INT引脚初始化ISR。 您的寄存器配置将MCR设置为0x00h,这意味着INT引脚从不处于活动状态。

    如果您不使用INT,是否要轮询设备?

    -Bobby

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

    Bobby,

    我们确实正在轮询LSR位0,但其状态从未改变。

    克莱门特

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

    Clement,您好!

    读取LSR位0后,您能否读取IER? 我只是想再次检查设备是否由于一些奇怪的原因而未处于睡眠模式。 (IER位4)

    我还想看看您是否可以启用IER位0-3,然后在发送数据后尝试读取IIR寄存器。

    "

    • EFR:0x10
    • FCR:0x07
    • LCR:0x0B
    • MCR:0x00
    • AFR:0xA4
    • dll:0x06
    • DLH:0x00
    • DLF:0x10"

    您能否在发送数据后验证/读取这些寄存器。 我想仔细检查他们是否没有更改(只是想确保没有发生某种重置)

    -Bobby

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

    您好,Bobby:

    读取LSR位0后,您能否读取IER? 我只是想再次检查设备是否由于一些奇怪的原因而未处于睡眠模式。 (IER位4)

    在我的初始帖子中,IER等于0x01 (这是我们配置的内容,我忘记了放置该寄存器值)。

    我还想看看您是否可以启用IER位0-3,然后在发送数据后尝试读取IIR寄存器。

    寄存器等于0xC1,这不是预期的,因为如果接收到数据,我们应该有RHR挂起中断。

    您能否在发送数据后验证/读取这些寄存器。 我想仔细检查他们是否没有更改(只是想确保没有发生某种重置)

    EFR = 0x10

    FCR =无法读取,仅在写入模式下可用

    LCR = 0x0B

    MCR = 0x00

    AFR = 0xA4

    dll = 0x06

    DLH = 0x00

    DLF = 0x10

    它们没有改变。

    克莱门特

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

    Clement,您好!

    此407.7064万此寄存407.7064万寄存器等于0xC1,这与预期不同,因为如果接收到数据,我们应该会有RHR挂起中断

    我同意,这似乎表明RX引脚根本看不到任何流量 。

    我已经仔细检查了您的原理图,似乎所有引脚都与数据表引脚正确关联。  

    您能否在RX接收传输之前/期间探测XTAL1网络? 我想仔细检查是否正确切换。  

    最后,您能否写入AFR寄存器0xB4而不是0xA4?

    数据表:"当设置了RCVEN和485EN时,接收器存储RX上显示的任何数据(如果有)"

    我 认为AFR中的第4位禁用中断并完全禁止RX接收数据。

    -Bobby

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

    您好,Bobby:

    我将探测XTAL1引脚,但我认为它是干净的。 此外,我们还可以发送数据,因此我认为计时是正确的。

    100 % 不清楚该RCVEN位,而是将其理解为 根据文档中的进一步说明记录组件本身发送的数据的功能。

    我将在今天晚些时候或明天尝试,并将回复给您。

    谢谢!

    克莱门特

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

    很好的捕获Bobby

    我被你发布之前的表格中的所有大描述误导了,让我以为这一点是被发送数据环绕所必需的...

    感谢你的帮助。

    克莱门特