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.

[参考译文] TMS320F28379D:如何初始化 CPU2上的中断?

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1318465/tms320f28379d-how-to-initialize-the-interrupt-on-cpu2

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

大家好、工程师

我正在尝试设置 CPU2中断。  已设置 CPU timer0中断、但没有 int 触发器。 顺便说一下、  CPU1和 CPU2上的设置 PWM4中断是否可以处理 PWM4INT?

具体代码如下:

//////// ---------------- PIE 中断---------------- //////////////////////////
PIDGE.PIECTRL.bit.ENPIE = 1;//启用 pie PIE 矢量 ENPIE=1
INT1.PIEIFR1.all = 0x0000;//清除所有 PIE pie 标志
INT1.PIEIER1.all = 0x0000;//禁用所有 pie PIE
INT1.PIEIER1.bit.INTx7 = 1;//启用 INT1.7 = pie - T0 CPU
TIEACK.ALL = 0xFFFF;//清除所有 pie PIE ACK 标志

// CPU 中断
IFR = 0;  
IER = 31;  
// CPU 计时器 T0  
160 MHz 下 T0PERD.PERD = 32000;// 5kHz、T0 = 200us
T0。CTRL.ALL = 0xC820;  

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

    以下是 CPU2的更新代码、但仍无法正常运行:

    disableINT();
    EALLOW ();
    IFR = 0;//清除 CPU 标志
    IER = 0;//
    SYSTEM.PCLKCR0.BIT.CPUTIMER0 = 1;// T0的 SYSCLK
    // CPU 计时器 T0 -由 SYSCLK 计时并在复位时开始
    160 MHz 下 T0PERD = 32000;//5kHz、T0 = 200us
    CTRL.ALL = 0xC820;//开始、自由运行、重新加载、启用 T0 INT T0
    //////////////////////////////////////////// 启用连接到 CPU 计时器0的 CPU INT1、
    IER |= 0x0001;
    IER |= 0x1000;
    //////// ---------------- PIE 中断---------------- //////////////////////////
    PIDGE.PIECTRL.bit.ENPIE = 1;//启用 pie PIE 矢量 ENPIE=1
    INT1.PIEIFR1.all = 0x0000;//清除所有 PIE pie 标志
    INT1.PIEIER1.all = 0x0000;//禁用所有 pie PIE
    INT1.PIEIER1.bit.INTx7 = 1;//启用 INT1.7 = pie - T0 CPU

    TIEACK.ALL = 0xFFFF;//清除所有 pie PIE ACK 标志
    // CPU 中断
    EINT;//启用全局中断 INTM
    ERTM;//启用全局实时中断 DBGM
    protect();

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

    您好!

    您是否看过 C2000ware 中提供的双核示例?

    此致、

    维纳

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

    是的、我有。

    我测试了一个项目(IPCdrivers)、但仍然无法运行。

    并且还 关注了 论坛中 关于中断设置的问题、但没有发生任何事情。

    此致、

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

    您能否指向您发现的无法正常工作的示例?

    此致、

    维纳