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.

[参考译文] TMS320F280049C:SYS/BIOS Timer0问题。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/963414/tms320f280049c-sys-bios-timer0-issue

器件型号:TMS320F280049C

您好!

我在 TMS320F280049C 上使用定时器0、并在100MHz 时使用 SYS_CLOCK 作为该定时器、我尝试为该定时器设置不同的周期(在每个周期之后、我将切换 GPIO 并在示波器上监控该 GPIO)。 但当我将计时器周期设置为低于50us 时。 我开始在示波器上获取非周期性信号。 我的项目正在使用 SYS/BIOS。 SYS/BIOS 使用定时器2、节拍周期设置为1ms。 请告诉我发生这种行为的原因。

我正在连接信号的捕捉(周期为10us)。

希望获得快速帮助。

谢谢、此致、

Pradeepe2e.ti.com/.../Signal.pdf

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

    您是使用 SYS/BIOS 定时器模块、还是实际配置 CPU 定时器寄存器并为中断创建一个 Hwi? 您是否介意共享中断功能? 是否配置了许多其他 Hwi?

    惠特尼

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

    我正在配置 CPU 定时器寄存器并为中断创建 HWI。  

    我的 HWI 创建代码和中断函数如下所示-

    /**** Hwi 创建****
    hwi0=Hwi_create (38、(Hwi_FuncPtr) myISR、NULL、NULL);
    if (hwi0 == NULL)
    {
    system_abort ("Hwi 创建失败");
    } 
    void myISR (UARg arg)
    {
    GPIO_togglePin (DEVICE_GPIO_PIN_LED1);
    } 

    谢谢、此致、

    Pradeep

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

    SYS/BIOS 基准来看、中断延迟可能会在10us 时造成某些延迟。 您可能需要尝试使该中断成为"零延迟"中断、而不是常规 Hwi、以查看从等式中删除调度程序开销是否可以解决该问题。 这里有一些幻灯片解释了这一概念:

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/171/4555.C28_5F00_zero_5F00_latency.pdf

    惠特尼