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.

[参考译文] TMS570LS0714:TMS570LS0714 - SCI2 RX 中断处理

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

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/989972/tms570ls0714-tms570ls0714---sci2-rx-interrupt-handling

器件型号:TMS570LS0714

大家好

我目前正在使用 TMS570LS 0714 A PZ QQ1、我尝试使用 IRQ 中断来设置使用 SCI2的 SCI 通信(因为 PZ 封装不支持常规 SCI)。
我想使用基于 SCI2 RX INT 的"sciNotification (sciBASE-t * sci、uint32标志)"函数启用中断。

在 CCS 中、我有以下用于初始化的代码:

/*用户代码开始(1)*/
#include
#include "sci.h"
#include "spi.h"
#include "CAN.h"
#include "ESM.h"
#include "Gio.h"
#include "sys_core.h"
/*用户代码结束*/

/*用户代码开始(3)*/

   _enable_interrupt_();
    sciInit();
    sciReceive (sciREG、1、&sci_cmd);

在 HAL 代码配置器中、我启用了 SCI2的 RX INT 并启用了 SCI 0级中断的通道64。

过去、我能够使用正常的 SCI 端口使用 TMS570LS 1224 CPG EQQ1评估板执行所述任务。

不幸的是,我不知道为什么它不与这个统一通信系统合作。 希望有人有一个想法。

谢谢你

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

    您好!

    TMS570LS0714PZ 封装具有1个 SCI/LIN 模块。 此模块还支持 LIN 协议。  

    针对 SCI/LIN 中断的 VIM 通道为通道13 (LIN 高电平)和通道27 (LIN 低电平)。  

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

    您好、Wang、

    感谢您的回答。 我不喜欢使用 LIN、而是使用引脚 N2HET1[6]的 SCI2。 通过执行此操作、我尝试在 IRQ 上使用 VIM 通道64 (SCI 0级中断)。 我还尝试将引脚26的 PINMUX 与 SCIRX 配合使用。 但这没有帮助...

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

    您好、Simon、

    正如我提到过的、TMS570LS0714 PZ 封装只有一个 SCI 模块:LIN/SCI2模块(引脚94和引脚95)。 引脚94和引脚95专用于 LIN/SCI2、因此无需引脚多路复用配置。 与 PGE 封装不同、第二个 SCI 模块不存在于 PZ 封装中。

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

    王您好、感谢您的讲解! 对我来说、这是一种困惑、因为引脚26 (N2HET1[6])在数据表中的第节中有每一个定义(PZ 封装)。 4.2.2.1 N2HET1[6]/ SCIRX / EPWM5A 的信号名称。 因此,我认为可以将此 PIN 用作 SCI 侦听器(RX)。 您知道信号名称为什么包含"SCIRX"吗?

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

    您好、Simon、

    这是一个拼写错误。 我对这种混乱感到抱歉。 PZ 封装的引脚26用于 N2HET1[06]和 EPWM5A。  

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

    尊敬的王和 TI 团队

    我仍在努力使用 SCI2 RX 信号处理 SCI 通知中断。
    我的传感器的 RX 信号现在连接到引脚94 (LIN RX)。
    到目前为止、sciNotification (sciBASE-t * sci、uint32标志)函数不是由 RX 中断(这是我的意图)触发的
    可以查看我的 CCS 代码和 Hal Gen 设置吗?
    (HAL GEN -> SCI2 -> SCI/LIN 全局:中的设置是使用与高电平连接的 RX int 进行测试的、并且使用与高电平未连接的 RX int 进行测试的(如您所示))、但没有成功。

    您是否知道为何不触发 sciNotification?


    /*用户代码开始(1)*/

    #include "sci.h"
    #include "het.h"
    #include "Gio.h"

    #include "system.h"

    #include

    /*用户代码结束*/

    /*用户代码开始(2)*/


    uint8 sci_cmd;

    /*用户代码结束*/

    int main (空)

    /*用户代码开始(3)*/

       /*初始化 HET 驱动程序*/
       hetInit();

       /*初始化 GIO 驱动程序*/
       gioInit();
       gioSetBit (hetPORT1、0、1);         

       /*初始化 SCI 并启用 ISR */
       sciInit();
       sciive (scilinREG、1、&sci_cmd);//sciReceive (sciREG、1、&sci_cmd);

       /*启用中断处理*/
       //_enable_interrupt_();
       _enable_IRQ ();


      while (1)
      {
      }

    /*用户代码结束*/

       返回0;



    /*用户代码开始(4)*/
    void sciNotification (sciBASE-t * sci、uint32标志)

       printf ("Test\r");

     /*用户代码结束*/

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

    您好、Simon、

    在我的 LS12x Launchpad 上获取 SCI RX 中断没有问题。 目前、我没有用于测试 TMS570LS0714 PZ 封装的硬件板。