Other Parts Discussed in Thread: SYSCONFIG
器件型号: AM6421
主题: SysConfig 中讨论的其他器件
尊敬的团队
我已在自由运行模式下启用 DMTIMER4 达到 1ms 计时器值、因此重新加载值我输入了 0xFFFC9118、我们已经创建了 PAUSE_us 和 PAUSE_ns 函数等延迟函数、但微秒延迟不准确、持续 1us 时长为 3us、MSO 上显示的延迟时间为 3us。 这种配置可以实现多少? 它能更准确吗?
下面我附加了片段
SystemTimerResolution_ns = 1000000000/225000000; //(225Mhz timer freq)
void Pause_us(UWORD32 PauseTime_us)
{
UWORD32 StartTicks ;
WORD32 TargetTicks ;
StartTicks =
Drivers_GPTIMER4GetCount() ;
TargetTicks = (UWORD32)((((float)PauseTime_us * 1000) / SystemTimerResolution_ns));
while (TargetTicks >= (
Drivers_GPTIMER4GetCount() - StartTicks)) ;
}
