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.

[参考译文] TMS320F28069:使用具有 HAL 的 Timer1中断

Guru**** 2540720 points
Other Parts Discussed in Thread: MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/622936/tms320f28069-using-timer1-interrupts-with-hal

器件型号:TMS320F28069
主题中讨论的其他器件:MOTORWARE

您好!

在"motorware_hal_tutorial.pdf"中 、有一个很好的示例说明如何切换 timer0中断上的 LED、但是没有提供有关 Timer1中断要更改的参数的信息。

我特别担心 PIE_enableTimer1Int (*)函数。 这就是 Timer0的外观:

void PI_enableTimer0Int (PI_Handle 压电式处理)
{
PIE_Obj * PIE =(PIE_Obj *)压电式;

//设置值
PIe->PIEIR_PIEIFR[0].IER |= PIE_IERx_INTx7_Bits;

return;
}// PIE_enableTimer0Int()函数结束 

但要为 Timer1设置哪些位?

另一个问题与"HAL_enableTimer0Int"函数有关。 "CPU_IntNumber_1"用于 TINT0TINT1会怎么样

然后是确认。  PI_GroupNumber_1中是否有两个中断或是否存在差异?

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

    Jakub

    如果您查看本文档(www.ti.com/.../spruh18g.pdf)的表1-120 (第177页)、您将看到 TINT1和 TINT2在 PIE Mux 矢量表的"外部"映射。 它们提供 CPU INT13和 INT14两种版本。 这里的函数调用是正确的

    CPU_enableInt (cpuHandle、intNumber)

    将 intNumber 设置为 INT13 (类型 enum 为 CPU_IntNumber_13)、用于计时器1中断。

    此外、为了清除一些混淆、Timer0中断(TINT0)位于 PIE 组1中断编号7 (PIE1.7)中。 PIEIER 索引为组编号(对于 TINT0、数组条目0 =组1)、逻辑或值为单个中断编号

    希望这会清除一些内容

    肖恩