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.

[参考译文] TMS320F28027:SCI 中断故障问题、与电源有关的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/914919/tms320f28027-sci-break-cndition-issue-strong-related-to-power-supply

器件型号:TMS320F28027

您好专家、

我客户的项目遇到 SCI 通信故障、此故障由 SCI 检测到的中断条件引起。

波形:

CH1:调试 GPIO 以指示发生中断条件

CH2:调试 GPIO 以指示输入了 sci 接收 ISR

CH3:F28027 SCI RX 上的信号

他们发现以下情况将使中断条件更容易发生:

在 RX ISR 中添加一些行

2.降低波特率(典型值19200bps)

3.相同的机器,编程了相同的代码,但提供了交流电(另一种方法是使用适配器供电,在这种情况下,在提供交流电时,完全断开)

4.将停止位添加到两个位

5.在 ISR 之后的其他部分添加代码,此问题将随机出现或消失。 (执行后台循环的时间可能会影响此问题)

谢谢

谢尔登

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

    Sheldon、

    不清楚 您描述的 代码或 电源更改为什么会影响 SCI 的行为。  当 SCIRXD 在丢失停止位之后的9.625位周期内处于低电平时、会出现中断检测条件。  (请注意、F2802x TRM 显示了10个位周期、但这在 TRM 被释放后已经被纠正)。   在19.2kbps 时、这将大约为500微秒、并且由于其信号在 517微秒内处于低电平、示波器屏幕截图确认跳闸。

    如果 SCI 由于您 所述的电源变化而变得更加稳定、 那么它可能 是其他一些影响的症状、例如 内部振荡 器由于较高的输入电压而增加频率。  您知道时钟源吗?  如果它们使用 内部振荡器、则可能会由于电压而漂移、因此它们应该能够验证其精度。  请注意、可以通过修整提高精度。  请参阅第54页的 TRM "内部振荡器调整(INTOSCnTRIM)寄存器"。

    此外、对于 SCI 、请记住、波特率越高、误差越大(有关更多详细信息、请参阅 TRM 的"SCI 波特率计算"部分)。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken

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

    您好 Ken、

    是否支持"SCIRXD 在缺少停止位后的9.625位周期内处于低电平"。我只能在 TI 网站上找到"SPRUI09–2018年12月"。

    请在此处为我提供最新资料?

    谢谢

    谢尔登

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

    您好 Ken、

    除此之外、由于 SCI 状态机可能会等待一段位时间(SCIRXD 保持低电平)、然后检测停止位是否出现。

    1.检测停止位需要多长时间? 此检测的总时间是多少? (SCIRXD 低电平+停止位检测)

    如何检测这里的停止位? 上升沿、下降沿、多数票决还是其他问题?

    谢谢

    谢尔登

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

    Sheldon、

    此更新 将包含在 F2802x TRM 的下一修订版中。  已更新所有 TRMS 的主文件。  您可以在第591页的 F2833x TRM SPRUI07中看到此更新、以及最近 更新过的其他 TRM。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken

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

    Sheldon、

    每个数据位有8个 SCICLK 周期、并且数据位的值基于在位中间进行3次采样以使用多数票决。  这些采样在第4、第5和第6个 SCICLK 周期发生、位值确定以多数(三者中的两人)为基础。  如果 在停止位之后 、SCIRXD 在9.625位周期内处于低电平、或者将 发生中断检测条件。

    此外、我创建了一个新的 SCI 方框图  、将用于所有更新的和新的 TRMS 和数据表。  您可以在 第3536页的 F2838x TRM (spruii0)中找到它。  这是第一个使用新方框图的 TRM。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken

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

    您好 Ken、

    非常精确、回答很好。 非常感谢!

    谢尔登