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.

[参考译文] LAUNCHXL-F28379D:使用寄存器(位字段)进行 SCIB 配置

Guru**** 2534260 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1356691/launchxl-f28379d-scib-configuration-using-registers-bit-fields

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:C2000WARE

大家好!

我正在尝试为我的(Modbus RS485)项目配置 SCIB 以用于 TX 和 Rx 通信。 我正在使用寄存器(位字段)方法来配置 SCIB。  

接收中断 SCIFFRX.bit.RXFFINT 出现问题、即使 Rx 线上有消息出现、也始终显示为零(已通过示波器确认)

似乎我的 Modbus_sci_init()没有正确设置 sci。 我的主要问题是:

1.如何在 init ()函数中设置 SCIB/ScibRegs ?

2.如何使用寄存器方法在相同功能下提及我的引脚?

请参阅随附的屏幕截图:

谢谢。

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

    你好、Sumit、


    您是否接收到任何独立于中断的内容?

    检查 SCIBREG 寄存器中的 CCS 调试是否所有设置都正确。 我怀疑这些设置可能在 SCIA 中、而不在 SCIB 中。

    我在代码中注意到的是你在91行中禁用了中断、但我看不到你再次启用它。

    它是代码中的其他某个位置吗?

    此致
    利昂

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

    您好、Sumit、

    您是否已经参考了我们的位域 C2000Ware 示例? 有一个使用 SCI FIFO 和中断。 它确实使用内部环回、但不管以下内容如何查看仍然很有帮助: {C2000Ware}\device_support\f2837xd\examples\cpu1\sci_loopback_interrupts。 如果有任何缺失或配置不按顺序、请检查这是否有助于在 SCI 初始化配置方面进行比较。

    我们还想分享一个 SCI 常见问题解答、因为我介绍了如何根据您看到的问题症状调试 SCI:   

    此致、

    艾里森

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

    Allison、

    感谢您的分享。 让我来深入了解一下、然后返回给您我的发现/问题。

    谢谢。

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

    您好 Allison:

    我按照您建议的示例进行操作、并尝试为 SCIB 复制相同的示例。 有以下问题:

    您能否确认这些中断是否确实适用于 SCIB

    此外、仍然没有触发 I Rx 中断

    我在 init() func 中做了一些错误,如下所示:

    谢谢

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

    Allison、

    我按照您建议的示例进行操作、并尝试为 SCIB 复制相同的示例。 有以下问题:

    您能否确认这些中断是否确实适用于 SCIB

    此外、仍然没有触发 I Rx 中断

    我在 init() func 中做了一些错误,如下所示:

    谢谢

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

    您好、Sumit、

    是的、这些是正确的 SCIB 寄存器:

    您是否也看过了 SCI 常见问题解答? 如果未看到、请执行、因为其中包含有关如何调试 SCI 的有用建议。 您是否已经确定了这些行的范围、以确保无论中断是否正常运行、您实际上都在接收数据? 首先要做的通常是确定 SCI 线路的范围、以确保它们符合预期。  

    此致、

    艾里森

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

    Allison、

    您能否向我展示如何获取时间戳。 我看了 cpu_timer_cpu01示例、但我不希望计时器中断只是想获取时间戳。 我可以使用什么 API 吗?

    谢谢。

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

    您好、Sumit、

    您可以针对该问题创建一个新主题吗? 我们试图将线程仅限于一个焦点/问题、我希望确保新问题能够得到 合适的专家来帮助您。 一定要解释你正在试图得到什么时间戳的背景。  

    谢谢。此致、

    艾里森