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.

[参考译文] TL28L92:OP0卡在高电平、MR2A 读回0xFF

Guru**** 2393725 points
Other Parts Discussed in Thread: TL28L92

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1514636/tl28l92-op0-stuck-high-mr2a-reads-back-0xff

部件号:TL28L92

工具/软件:

由于淘汰、我们从 NXP SC28L91切换到 TL28L92。 似乎我们要使用它的所有东西都是直接替代的。

我们的问题在于 OP0输出。 我们没有尝试将其用作 RTS 握手、就像用作输出引脚一样。  但是、该引脚一直处于高电平。 我们怀疑这可能是 MR2A 寄存器的原因。无论写入什么内容、该寄存器都会回读为0xFF。 MR1A、MR1B 和 MR2B 全部读回预期数据。

下面是我们在启动时对器件的配置。 从第一列开始、向下初始化"A"寄存器。 然后、第二列用于初始化"B"寄存器。

CRA  0x30

CRB  0x30 复位发送器

CRA  0x20

CRB   0x20 复位接收器
CRA  0x10 CRB   0x10 指向 MR1
MRA  0x06 MRB   0x06 奇校验
MRA  0x07. MRB  0x07 1个停止位
CRA  0xB0 CRB   0xB0 指向 MR0
MRA  0x3C MRB  0x38 中断/FIFO/外部波特率
CSRA 0x33 CSRB 0xCC 波特率
ACR  0x60 ACR   0x60 波特率生成器
OPCR 0x00 OPCR 0x00 所有 OPS 都是输出

CRA  0x30

CRB   0x30 复位发送器

CRA  0x20

CRB   0x20 复位接收器

CRA  0x0C

CRB   0x0C 禁用 Tx 启用 Rx

CRA  0x40

CRB   0x40 复位错误状态

IMR   0x22

IMR   0x22 初始化中断

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

    尊敬的 Daniel:

    当您读取 MR2时、您事先做了哪些步骤?

    您是否能够写入以将指针设置为 MR2、然后读取 MR2?  

    或者您是否写入 MR2、然后立即读取 MR2?

    - Bobby

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

    以下是读取寄存器所采取的步骤。 所有读取和写入都是在事务之间以10微秒的延迟完成的。

    1) 使用0x10写入 CRA (0x2)寄存器

    2)读取 MRA (0x0)寄存器、这应该产生存储在 MR1A 中的数据并将指针推进到 MR2A。

    3)再次读取 MRA (0x0)寄存器、这应该会产生存储在 MR2A 中的数据。 它生成0xFF。

    在运行测试时、我还尝试在写入 MR2A 并收到0xFF 后立即读取数据。

    其他信息:

    自从发布原始帖子以来、我尝试连续多次写入 MR2A 寄存器。 这实际上似乎是有效的,但在这个过程中, MR1寄存器也被重新写入相同的数据,即使我没有重新定位 MR 指针。

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

    尊敬的 Daniel:

    由于创建了原始帖子、我尝试连续写多次 MR2A 寄存器。 这实际上似乎是有效的,但在这个过程中, MR1寄存器也被重新写入相同的数据,即使我没有重新定位 MR 指针。[/报价]

    该器件可能是设备出现某种问题。 使用 MR2A 时、指针在对其进行写入/读取时不应移动。  

    将数据写入 MR2A 需要多少次? (这是2个字节吗?)

    如果您将指针重置为 MR1A、然后在写入 MR2A 后对其进行写入、是否成功?  

    写入 MR2A 和 MR1A 后、您是否能够确认、您是否能够读取两个字节并确认两个寄存器都已正确设置?  

    确认两个寄存器后、您是否能够成功控制 OP0?  

    - Bobby