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.

[参考译文] TMS320F28376S:将 GPIO64设置为 SCIRXDA 引脚不会启用 SCI 功能

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1414294/tms320f28376s-setting-gpio64-to-scirxda-pin-does-not-enable-sci-functionality

器件型号:TMS320F28376S
主题中讨论的其他器件:C2000WARESysConfig

工具与软件:

您好!  

我们的 DSP 上的 SCIA 接收引脚出现了大问题。  
我使用下面的 driverlib 功能将引脚设置为 SCIRXDA 引脚:

    GPIO_setMasterCore(64, GPIO_CORE_CPU1);
    GPIO_setPinConfig(GPIO_64_SCIRXDA);
    GPIO_setDirectionMode(64, GPIO_DIR_MODE_IN);
    GPIO_setPadConfig(64, GPIO_PIN_TYPE_STD);
    GPIO_setQualificationMode(64, GPIO_QUAL_ASYNC);

看起来 GPIO 寄存器显示的是正确的多路复用器配置。 然而、即使输入为零伏、也不会标记接收器错误/中断检测。 向接收引脚发送数据不执行任何操作、FIFO 中也不传输数据。 我们从 SCIC 中复制了中断服务例程、我们知道该例程正在工作、但没有复制任何内容。 SCIC 正常工作、SCIA 无法正常工作。  

我还在 while 循环中放入了 GPIO_readPin (GPIO64)函数、以检查 GPIO 是否正在更改状态、并且计数器按预期记录数百万次切换。  

但仍然没有发生在 SCIA Regs。  

这里发生了什么? 为什么我们的 SCI 端口只有一个可以工作?

此致、
JmH


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

    您好、JMH:

     我认为您已验证 GPyGMUXn 和 GPyMUXn 均已正确设置?

    您是否可以尝试使用 SCIA (内部环回将 RX 和 TX 连接在一起)测试内部环回示例、以验证 SCI 和按预期发送/接收? 如果可以、或许可以使用默认 GPIO28/29进行尝试、然后根据需要更改 GPIO 以使用 GPIO64进行 RX。 我们有一些可直接从 C2000ware 中使用的环回示例: C:\ti\c2000\C2000Ware_5_03_00_00\driverlib\f2837xs+ examples\cpu1\cci。

    此致、

    Allison

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

    尊敬的 Alison:  

    是的、我检查了有关 GPIO 的寄存器、并通过 GPIO_setPinConfig 函数针对 SCIA 按预期设置了这些寄存器。 都是这样。 我们无法使用其他 GPIO、因为它们专用于系统的其他部分。 我明天可以尝试环回模式、但我从那个文件复制了 GPIO 的设置、并得到相同的结果。 所以、在我看来、其他地方似乎有一个问题。  

    也许你可以最后尝试启动 driverlib 示例、但改为 GPIO64、看看是否有问题。  

    此致、  

    JmH

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

    您好、JMH:

    您是否能够尝试回送模式? 我也会尝试测试。  

    此致、

    Allison

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

    您好、JHM:  

    为了进行更新、我使用 GPIO64测试了 sci_ex1_loopback 示例、该示例已成功运行。 请告诉我您是否也能使用回送模式进行测试。  

    该示例还会利用我们的 SysConfig GUI -请随时使用 SysConfig (board.c、board.h 等)在该工程中自动生成的代码检查您的配置。  如果您想了解、这是它为 SCI GPIO 生成的 board.c 代码:

    此致、

    Allison