Other Parts Discussed in Thread: SYSBIOS, AM5718
Thread 中讨论的其他器件:SYSBIOS、 AM5718
工具/软件:TI-RTOS
你(们)好
我在 IDK 5718上有一个 C66程序。
使用 SYSBIOS,我已将 dmtimer 配置为定期(每100us 一次)运行 TimerFunction()。
在 TimerFunction 的开头、我设置一个 GPIO 引脚。
在 TimerFunction 结束时、我清除该 GPIO 引脚。
TimerFunction 的工作负载小于一微秒。
当我使用外部示波器测量 GPIO 引脚时、我可以看到 ISR 具有较大的抖动。
有时、两个感应定时器函数之间的时间为105us。 因此、ISR 延迟可高达5us。
根据 SYSBIOS 基准测试结果(. \packages/ti\SysBIOS\benchmarks\doc-files\benchmarks.html)
C66的最大中断延迟为268个周期。 当以700MHz 运行 C66时、这大约为0.38us。
编译配置文件设置为"Release"、BIOS Lib Type 设置为"custom"
一个或两个低优先级任务在后台运行。 已启用 L2高速缓存(128KB)、并且的活动部分
程序应轻松适应此缓存大小。
由于从 L2高速缓存运行的速度比从 L1 RAM/高速缓存运行的速度慢2-3倍、因此我的最大延迟大约为1us、但不是5us。
我的程序不会禁用/恢复 TimerFunction 之外的中断。
如何改善 TimerFunction 的延迟/抖动?
此致、
Markus