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.

[参考译文] TMS320F28069M:F28069/F28062 SCI 接收问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1272953/tms320f28069m-f28069-f28062-sci-receive-issue

器件型号:TMS320F28069M
主题中讨论的其他器件:TXU0204

您好!


我在将串行数据从其他控制器读取到 F28062定制电路板(也有 F28069 LaunchXL 板)时遇到问题
当我使用 USB 到串行器件仿真相同的数据时、我可以将所有数据正确读取到 F28062中、但当此特定控制器连接到28062时、我不会获取任何数据。

这两种情况下的波形均如下所示(第一列:F28062已连接至 Silicon Labs USB 转 UART 集线器、第二列:F28062已连接至其他包含 ATTiny 3226微控制器的控制器板)

有人能建议我这方面的任何解决方案吗? 我无法理解这里的错。
ATTiny 板的 Tx 线上有一个小型二极管、因此在该线上产生较小的电压。 在本例中(可在底部图片的第二列中看到)、较低电压为0.5V、但我认为这足以让 F28062检测到低电平、我对吗?

与 USB 到 UART 集线器配合使用时,该 ATTiny 板可以读取来自 ATTiny 的所有串行数据,不像 F28062。

请提供可能出错的建议。

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

    尊敬的 Rohit:

    感谢您的提问。 看起来右侧波形(ATTINY)在位期间不是正确的低电平或"零"。 它始终处于高电平、请参阅下面指出问题的图像。 因此、ATTINY 的输出或板 ATTINY 处于开启状态(可能缺少 TX 引脚上的上拉电阻?)都有问题。 还是上拉过强?)。

    无论如何、ATTINY 的输出可能无法读取、因为它在任何时候都似乎不是完全"低"或"零"。 在这些示波器图像中、看起来是同时为0和1。

    此致、

    文斯

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

    您好 Vince、

    感谢您的留言和建议。

    根据您的输入、我对其进行了进一步调试、并获得了以下观察和注释

    1.是、Tx 线上没有上拉电阻。

    2.在您画了箭头的图像中,您可以看到波形。 顶部的黄线可能是由于示波器设置不正确

    3.我用串行 USB 转换器取代了 F28069/62板(硅实验室 CP210x USB 到 UART 桥接器)与此 ATTiny 板通信,发现我可以从 ATTiny 读取数据没有任何问题,以下快照:

    到目前为止对数据进行汇总:

    请您发表评论。

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

    Rohit、

    感谢大家对此进行了清晰简洁的调试、非常感激、做得很好。

    这绝对是一个奇怪的问题、因为如果串行适配器在发送到 C2000时工作、我希望 ATTINY 也能做到同样的事情。

    我知道我之前问过这个问题、但您是否尝试过将一个弱上拉电阻器(首先可能是10k 电阻器)连接到 C2000器件的 TX 和 RX (或 ATTINY、以您喜欢的方式为准)? 我们的输出驱动器并不总是在字节之间强制为高电平、这可能是 ATTINY 无法理解该信号的原因。 反之亦然、ATTINY 在 TX 上没有上拉电阻器。

    基本上、您谈论的示波器捕获噪声、我不认为是由于示波器设置。

      

    我之所以想这样做可能是因为大多数串行电缆在 TX 和 RX 线上具有内置的这些上拉电阻器。 这就是电缆可以与两个器件(都缺少上拉电阻器)配合使用的原因。 但设备无法相互通信。

    此致、

    文斯

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

    您好 Vince、

    感谢你的消息。 让事情更加清晰。

    在阅读以上对你的答复的时候,我想,我明白了一点(如果被任何机会误解的话),这是如下(也作为总结):

    串行适配器可与 LaunchXL 和28062定制板通信、不会出现任何问题。 我能够 Tx 和 Rx 消息并在我的 Simulink 代码中对其进行解码。

    2.ATTiny 板不与 LaunchXL 或28062定制板通信。 在这种情况下、C2000板可以传输 ATTiny 板接收的串行数据、如果在示波器上观察、则可以正确识别并回复。 只是 C2000板无法识别它。 在该消息的最后一个注释中为此添加了进一步注释。  

    3. ATTiny 和串行适配器通信的工作非常类似于第1点。  

    因此、当您在第 n 点说这一点时、您的观察更有意义。 2任一器件在其通信线路上都没有上拉电阻、因此没有通信。 串行适配器可用于 ATTiny 和 C2000板、这是因为适配器可能在内部上拉。

    现在、我将尝试在两条线路上添加上拉、然后再次检查通信(在第 2)、您认为上拉电阻器不会导致整个波形在电压轴上向上移动?

    关于您提到的示波器点、我将重新做这个。 另外、如果您可能在同一波形(第二列的底部波形)中观察到、低电平实际上不会变为零。 您是否认为这可能是 C2000控制器无法检测零电平的问题?

    谢谢!

    将在下一条消息中提到的上拉练习时更新。

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

    让我在这里补充两点、
    1. 对于 LaunchXL 板、我在电路图中看不到任何线路驱动器 IC、只有一个多路复用器

    2.对于 F28062定制板,请注意,微控制器串行线后有一个驱动器 IC (TXU0204)

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

    尊敬的 Rohit:

    感谢您的跟进!  

    您不认为上拉会导致整个波形在电压轴上上移吗?

    对于上拉、只要同一线路上没有连接任何下拉电阻器、它就不会上移波形。
    我要提出一个侧面问题: ATTINY 是5V 还是3.3V 输出? 一些客户使用分压器将5V 更改为3.3V、但这也会导致故障(因为分压器会在两个字节之间拉至接地)。

    column)低级别实际上不会变为零。 您认为这可能是 C2000控制器无法检测零电平的问题吗?

    不错、这肯定会导致数据表中的 GPIO VIL 电平以下的问题。 基本上、如果没有 足够低、它可能无法检测到电压变化。  

    ""

    1. 对于 LaunchXL 板、我在电路图中看不到任何线路驱动器 IC、只有一个多路复用器

    2.对于 F28062定制板,请注意,微控制器串行线后有一个驱动器 IC (TXU0204)

    ""

    是的。  但是 IC 驱动器通常不内置上拉电阻、因此如果没有在 C2000 TX 和 TXU0204之间添加上拉电阻、C2000 TX 仍可能会浮动至零并将线路拉至低电平。 因此、即使对于驱动器、它们最终的行为也是相同的。

     此致、

     文斯

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

    您好 Vince、

    感谢您提供进一步的见解。 我尝试添加10千欧上拉电阻、但行为仍然相同。

    设置快照以便于参考

    情景1:这很好。 C2000电路板(定制 F28062或 LuanchXL 28069)中的 Rx 和 Tx 线路上都没有上拉电阻器。 它起作用的原因可能是串行适配器内部的上拉电阻(硅实验室)、或者 VIL 将零或远低于 C2000控制器的 VIL 的波形。 请注意、微控制器在输入端具有下拉电阻、但在输出端没有任何内容后、C2000板中使用的串行驱动器。

    场景2:不起作用。 ATTiny 或 C2000板的 Rx 或 Tx 线路上无上拉电阻。

    情景3:运转良好。 这与方案1类似、串行适配器可能有上拉电阻。 在这种情况下、波形也没有达到零(VIL)、并有0.5V 的间隙。 这可能是由于 LED 与 Tx 线串联造成的。

    这些场景的顺序与先前消息中的波形相同。

    从上面我可以得出两个结论:

    1.串行适配器的测试值高于0.5。 我在该适配器上查看了 IC 的数据表、其中 VIL 显示为0.6V

    2.串行适配器 PCB 上可能有上拉电阻。

    请听我说。

    谢谢!

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

    尊敬的 Rohit:

    我确实认为您对#2的观察可能是主要原因。 虽然#1也可以做出贡献,但它可能是两者的结合。

    您能否尝试将电压设置为零、看看这是否有帮助?

    此致、

    文斯