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 上使用定时器0、并在100MHz 时使用 SYS_CLOCK 作为该定时器、我尝试为该定时器设置不同的周期(在每个周期之后、我将切换 GPIO 并在示波器上监控该 GPIO)。 但当我将计时器周期设置为低于50us 时。 我开始在示波器上获取非周期性信号。 我的项目正在使用 SYS/BIOS。 SYS/BIOS 使用定时器2、节拍周期设置为1ms。 请告诉我发生这种行为的原因。
我正在连接信号的捕捉(周期为10us)。
希望获得快速帮助。
谢谢、此致、
您是使用 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、以查看从等式中删除调度程序开销是否可以解决该问题。 这里有一些幻灯片解释了这一概念:
惠特尼