Thread 中讨论的其他器件:AM3358、 SYSBIOS、 AM3359
我们正在运行 AM3358的定制板上开发应用。 我们使用的是 SYS/BIOS 6.75.2、AM335x PDK 1.0.16和 CCS8。
我们同时使用多个 UART、但需要一个 UART 以非常严格的时间线(+/- 10us)发送。
我创建了一个计时器、用于开始传输。 但是、如果另一个 HWI 正忙于处理 UART、则计时器 HWI 会被延迟。 我尝试提高计时器 HWI 的优先级、但在 am3358 PDK 中、Timer_Params 不包含 hwiParams、如一些论坛讨论中所示。 因此无法设置 HWI 优先级。
我还尝试创建了 HWI、如下所述:
https://e2e.ti.com/support/processors/f/791/t/781223
但这会导致运行时断言、因为计时器已使用中断。
下面是用于创建计时器的代码
#include
。
。
。
Timer_Params_init (&timerParams);
timerParams.period = 500;
timerParams.periodType = Timer_PeriodType_micros;
timerParams.startMode = Timer_StartMode_user;
timerParams.runMode = Timer_RunMode_OneShot;
tm_timer_handle = Timer_create (Timer_any、(Timer_Functr) timerFunc、&timerParams、&EB);
我需要保证、当定时器运行时、HWI 被立即调用、并且优先于任何当前运行的 HWI。
是否有任何文档或示例可实现此目的?