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:TL16C752DPFBR

Guru**** 2534260 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1534007/tl16c752d-tl16c752dpfbr

器件型号:TL16C752D


工具/软件:

您好、

我们使用 TL16C752DPFBR 双路 UART、与 ATMEGA2560 MCU 并行接口、  

在执行代码以从 UART 芯片在数据线上获取寄存器数据时、我们面临寄存器值不匹配问题...我们 已正确验证代码

我将附加 UART 和 MCU 原理图图像以验证功能...

    

此外、我将 为 下面的 UART 寄存器值附加观察到的串行数据

LCR 和 IER 寄存器工作正常

成功:LCR 应为 0x03
LCR ACTUALLY =[0x03]

成功:IER 应为 0x03
IER ACTUALLY =[0x03]

错误:IIR 应为 0xC1
IIR ACTUALLY =[0x03]

错误:MSR 应为 0x00
MSR ACTUALLY =[0x03]

错误:MCR 应为 0x08
MCR ACTUALLY =[0x03]

错误:EFR 应为 0x02
EFR ACTUALLY =[0xBF]

错误:AFR 应为 0x14
AFR ACTUALLY =[0x83]

错误:TLR 应为 0xFF
TLR ACTUALLY =[0x43]

错误:TCR 应为 0x00
TCR ACTUALLY =[0x43]

错误:FRR 应为 0x00
FRR ACTUALLY =[0x03]  

您能否请验证并澄清 寄存器出现这些错误的原因

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

    尊敬的 Mukke:

    我们的 UART 专家目前不在办公室、他们应该在本周晚些时候再回来。 我对延迟深表歉意、感谢您在我们的专家离职时的耐心等待。  

    此致、

    Parker Dodson

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

    Mukke,

    您能否验证 RESET 引脚是否正确偏置、并且在上电后没有切换? 我认为、发生这种错误时、可能是由于 RESET 引脚所致。  

    您可能还需要探测 XTAL1 以查看它是否获得了良好的时钟信号。

    - Bobby

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

    您好、

    根据您的建议、我测试了 RESET 和 CLK 功能

    1、在提及复位部分之前、根据所附原理图、只需验证复位引脚与 GND 的连接、根据数据表、该引脚是“高电平有效逻辑引脚“  
    为了正常运行 UART、我通过 R136 将 RESET 引脚连接到 GND(10k 电阻)。 所以我没有发现任何切换的情况

    2、XTAL1- Pls 上的正确锁定信号,查找所附的摆动图像,了解晶体部件和连接细节
      观察到 XTAL2 处的正确 18.432MHz 时钟信号不是在 XTAL1 上、我在 XTAL1 上没有找到任何信号

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

    尊敬的 Mukke:

    今天是一个假期。 请在星期一提供反馈之前留出一些时间、谢谢。

    此致、

    Michael。

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

    我测试了 XTAL 信号、正确的信号出现在 XTAL1 和 XTAL2 引脚上
    我在上电后通过手动复位 IC 测试了电路板、但仍无法获取所有寄存器值、请检查随附的结果

    rs485UartReadMSRTest:mSR[0xF0]-失败

    rs485UartReadIERTest:IER[0x00]-Fail

    rs485UartReadIIRTest:IIR[0x01]-故障

    rs485UartReadLCRtest:lc[0x03]-pass

    rs485UartReadMSRTest:mSR[0xF0]-失败

    rs485UartReadMCRTest:mcr[0x00]-Fail

    rs485UartReadEFRTest:EFR[0x00]-Fail

    rs485UartReadAFRTest:AFR[0x10]-Fail

    rs485UartReadTLRTest:TLR[0x00]-Fail

    rs485UartReadTCRTest:TCR[0x00]-pass

    rs485UartReadLSRTest:LSR[0x60]-pass

    rs485UartReadFRRTest:FRR[0x00]-pass

    PLS 尝试尽快重放,我们没有时间

    我们发现所有 10 块电路板上都存在相同的问题...

    并且 IC 是否可能有缺陷?

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

    你好, 帕克·多德森 Bobby Michael Ikwuyum 

    到目前为止,我没有得到任何答复从你...

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

    尊敬的 Mukke:

    很抱歉、在您发表最新评论之前、我认为该主题状态已移动/已筛选为“不活动“、因此直到现在才看到。  

    您能否将复位引脚和 CSB 引脚置于 O 形示波器上并重新进行测试、看看它们在测试期间是否切换过? 我想知道在写入/读取测试期间、CSB 或复位引脚是否在任何时刻改变状态。 (可能是由于噪声)

    您还能向我介绍一下代码的初始化和写入/读取检查吗?

    示例:

    1) 写入 LCR=0xFF  

    2) 写入 DLL=0x03

    等。

    是否重复使用 752B 器件的代码?

    [报价 userid=“651322" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1534007/tl16c752d-tl16c752dpfbr/5909455

    我们发现所有 10 块电路板上都存在相同的问题...

    并且 IC 是否可能有缺陷?

    [/报价]

    10/10 板是否有相同的问题(意味着您没有通过单元?)

    如果您没有通过测试的器件、我会怀疑问题是某种系统级问题。  

    - Bobby

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

    嗨、 Bobby 
    我们能够通信 IC、在初始上电时以 ms 的延迟复位 IC、然后使其正常工作。 感谢您的支持

    如果有任何需要、我将返回给您