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.

[参考译文] TMS320C6678:内核 ID 0中的计时器模块问题

Guru**** 2589280 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613212/tms320c6678-timer-module-issue-in-core-id-0

器件型号:TMS320C6678

您好!

我们使用 TI c6608 TI DSP。 所有8个内核在每个内核1ms 获得一个 Hwi 中断。但有时会说10000次后、内核 ID 0接收到大约30000个周期延迟(25微秒)的中断、

此问题与其他内核无关。没有线程/中断正在运行(我们进行了注释并尝试了)。 (核心 ID 0只有一些非关键操作、例如用于记录的 telnet 至 DSP 等)

同一内核0中的另一个问题是、当我们使用 Timer_start 模块创建一些基于计时器的中断时、假设我们要在250微秒后调用计时器中断、但在大约280微秒后触发计时器中断。

有时也会发生这种情况。

timerParams.periodType=Timer_PeriodType_microsecs;
timerParams.runMode=Timer_RunMode_ONESHOT;
timerParams.startMode=Timer_StartMode_user;

 timerHandle=Timer_create (8+CoreID、x、&timerParams、&y);

请在这方面帮助我们。

谢谢、

Thomas

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

    是否确定没有在 Core 0上启动其他线程/进程?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!
    有一个空闲任务线程(while (1)循环)正在运行、但其优先级非常低。我尝试在内部注释函数。
    此外,还有其他任务在终端上运行 telnet 操作、日志记录和打印。我没有注释
    因为我将无法在终端上查看日志。

    谢谢、
    Thomas