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.

[参考译文] TMDSCNCD28388D:SCI 通信问题

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1056861/tmdscncd28388d-sci-communication-issue

器件型号:TMDSCNCD28388D

大家好、

使用28388D controlCARD (版本 B)上的 SCIA 与 PC 串行端口进行通信、配置如下:

controlCARD 通过基于 UT3232芯片的 SCI 通信电路(3.3V 供电)直接插入客户自己的接口板;计算机 USB 通过 USB 转串口连接到芯片。 芯片的输出被连接至 controlCARD 上的 GPIO35、GPIO36、并且引脚被配置为 SCIA_RX。 SCIA_TX;接收来自计算机串行调试器的信号。

controlCARD 的5V 电源来自接口板、GND 信号也连接到接口板上金手指上各个点的 GND 信号。

通过示波器检查从 UT3232芯片传输到控制卡的 SCIA_RX 信号(即28388D 要接收的信号)、存在一些问题:

如果 controlCARD 未插入接口板、则每次通过串行接口调试软件多次发送相同的数据集(一次发送5个字节)时、波形基本相同、因此数据传输完全相同。

但是、当在插入 controlCARD 后在同一位置测试 SCIA_RX 信号时、每次在28388上运行程序时、显示的波形都有很大不同、并且每次接收到不同的数据。 发送的数据实际上是相同的。  

客户怀疑它与硬件相关。 客户还尝试使用 controlCARD 上的3.3V 电压为接口板上的 UT3232芯片供电、但问题仍然存在。

您可以帮助检查此问题吗? 谢谢。

此致、

樱桃

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

    您好、Cherry、

    感谢您的提问、我将在美国假期回来后提供跟进。  

    此致、

    Vince

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

    尊敬的  Vince:

    谢谢、期待您的回应!

    谢谢、此致、

    樱桃

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

    您好、Cherry、

    谢谢您的提问、我有几个问题和可能的建议(为了便于阅读、我在下面以粗体突出显示了主要问题):

    关于下列陈述:

    [引用 userid="496057" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1056861/tmdscncd28388d-sci-communication-issue "]如果 controlCARD 未插入接口板,则每次多次发送同一组数据时,波形基本相同

    您能否详细说明上述语句中针对波形测量的电路板? 断开连接后、controlCARD 是正确发送数据还是接口板正确发送数据?

    如果控制卡正确发送数据、则接口板硬件可能存在问题。 如果接口板正确发送数据、问题仍然可能是控制板上的电路、尤其是控制卡连接的电路。

    2.我猜这可能是某种程度上的电平转换问题。 您能否提供从 C2000的 TX/RX 引脚到串行 USB 电缆的 DP/DM 引脚的完整电路原理图? 我想了解导致问题的原因。

    3.请查看我写的常见问题解答(位于此处)中的"硬件"部分。 我相信它可能会显著缩短此问题的调试时间!

    我期待您的回答。

    此致、

    Vince

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

    尊敬的 Vince:

    我是向 Cherry 询问此问题的客户。  

    "您能否详细说明上述陈述中所示波形的测量板?  断开连接后 、controlCARD 是 正确发送数据还是 接口板 正确发送数据?

    答案是、断开连接时、意味着控制卡与接口板断开、接口板将正确发送数据。 但连接后、数据是错误的。

    接口卡上的电路如下所示、

    连接或不连接控制卡时、可以观察 UT3232引脚9上的示波器。  

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

    您好!

    感谢您的跟进和提供电路!

    考虑到您在电路中提到和展示的内容、我倾向于解决两个潜在问题。 请参阅下面以粗体突出显示的操作项目。

    无上拉问题:

    第一个潜在问题是 RX 引脚上没有上拉电阻(如下面的常见问题解答线程中所述):

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031947/faq-my-c2000-sci-is-not-transmitting-and-or-receiving-data-correctly-how-do-i-fix-this

    基本上、某些收发器可能不会在字节之间(在空闲时间内)将 SCI_RXD 引脚驱动为高电平。 这可能导致 SCI_RXD 引脚(原理图的引脚9)在+V 和 GND 之间浮动、有时在字节之间变为低电平。

    可以通过在 SCI_RXD 侧和 RS232_RX 侧的 RX 引脚上添加一个上拉电阻器来纠正这一问题(仅在 USB 至 RS232侧的电路板中没有 RX 上拉电阻器的情况下、可能应该这样做)。

    您能否测试向 SCI_RXD (以及可选的 RS232_RX)引脚添加弱上拉电阻(10k 是一个良好的起点、但可能需要针对应用进行调整)?

    有关此问题原因的更多推理、请参阅上面的常见问题解答主题。

    RS232电压过高:

    另一个潜在问题可能是 SCI_RXD 上的电压过高。 您提到尝试3.3V 电源、但您能否验证 SCI_RXD 上接收到的实际输出最大为3.3V?

    您能否提供 SCI_RXD 引脚的示波器捕获、并显示峰值/最小电压

    如果 SCI_RXD 引脚(器件的 GPIO35/36)接收到5V 电压、这会导致问题、如器件数据表中所述。

    如果您有任何疑问、请告诉我! 我期待您的答复。

    此致、

    Vince

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

    谢谢、Vince、

    根据您的意见、我修改了如下所示的电路:

    我添加了三个电阻器 R6、R7、R8;最初、 R6=R7=R8=10k、但未实现任何改进、问题仍然存在;  

    我将 R6从10k 修改为12k、8.45k、甚至5.1k、但问题仍然存在(R7、R8保留为10k)。

    引脚9 (SCI_RXD)上的示波器如下所示:

    它显示引脚上的最大3.3V 电压。 目前,从 PC 主机发送的数据是:10 40 59 99 9A;但是每次发送时,引脚9上的范围都不同。  

    那么、是否有其他 可能的措施来解决该问题?

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

    您好!

    感谢您获取示波器捕获并尝试使用上拉电阻器。

    示波器捕获提供了两种见解:

    1.线路在字节之间正确恢复为高电平,因此该特定收发器可能不需要上拉电阻(尽管它也不会引起任何问题,因此您可以根据需要保留/删除它)。

    2.数据包中有很多"噪声"。 请参见下图。 您能否提供预期发送的波特率? 它看起来像是与低频数据混合的高频数据。 在数据包的末尾、一个位的脉冲宽度看起来大约为0.2ms (~5Kbaud)、同时数据包的开头具有非常高的频率(小于图像分辨率)。

    您能否同时将第二个探针连接到 RS232_RX 线、以便我们可以看到收发器的输入和输出? 我想看看收发器是否会增加该噪声。

    任何器件都无法真正读取此数据、它不是 UART 或 SCI 数据包的正确格式、因此无论产生此额外噪声的原因是什么、都是问题的原因。

    此致、

    Vince

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

    尊敬的 Vince:

    感谢您的评论。

    根据您的评论、我尝试在 RS232_RX 引脚上测试波形、但线路上没有任何波形、同时 SCI_RX 引脚在之前的回复中粘贴了波形。 我检查 RS232插头触点、最后发现 RS232_RX 触点断开并断开。 因此、我修复了触点并再次进行了测试、然后 SCI 正常工作。 问题已成功修复。 SCI_RX 和 RS232_RX 上的波形如下所示:

    CH1为  SCI_RX 波形;Ch2为 RS232_RX 波形。  

    如果从 PC 主机 RS232端口发送相同的数据、同一波形将从 SCI_RX 引脚输出到 DSP。  

    但对于 Ch2、从上面的示波器可以看出、波形振幅看起来有点奇怪。  

    最后、我移除 了 R6、R7、R8电阻器、获得的结果与上述示波器中的结果相同。

    感谢您逐步提供出色的答案。

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

    您好!

    很高兴听到它正在为您服务!

    我还建议确保 RS232_RX 端上的波形被清除一点、看起来好像有很多电容或缓慢的斜升(可能是断裂的迹线仍然轻微断开连接)。

    但我很高兴听到大家现在都在正常工作!

    如果我能够帮助您解决问题、您能否标记对"这解决了我的问题"最有帮助的帖子? 这将帮助有类似问题的其他人。 谢谢!

    此致、

    Vince

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

    好的、非常感谢 。 RS232_RX 波形不是很好、它可能是由 PC 到电路板的长线引起的? 它大约为2米。  

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

    您好!

    正确! 由于导线的高阻抗/寄生或线路上接收到的噪声、较长的导线肯定会导致这种情况。

    此致、

    Vince