您好!
MTIF 模块有问题。 我用它进行了一些测试、发现脉冲传输之间的间隔不是恒定的。
模块的频率设置为128Hz (PGFS_3)、帧持续时间为2秒。
Init 函数
MTIF_clearPulseGenCounter(MTIF_BASE); MTIF_enablePulseGen(MTIF_BASE); MTIF_setPulseGenPulseGridFreq(MTIF_BASE, PGFS_3); MTIF_clearPulseGridFreqUpdateRequest(MTIF_BASE); while(MTIF_isPulseGridFreqUpdated(MTIF_BASE) == MTIF_K_COUNT_IS_NOT_UPDATED); MTIF_clearPulseCounter(MTIF_BASE); MTIF_enablePulseCounter(MTIF_BASE); MTIF_enableTestPortOutput(MTIF_BASE);
SENT PULSES 函数
MTIF_enableTestPortOutput(MTIF_BASE); MTIF_setPulseGenCountNum(MTIF_BASE, 27); MTIF_clearPulseKCountUpdateRequest(MTIF_BASE); while(MTIF_isPulseKCountUpdated(MTIF_BASE) == MTIF_K_COUNT_IS_NOT_UPDATED); MTIF_enableTestPortOutput(MTIF_BASE); MTIF_enableTestPortTerminalActivationBySW(MTIF_BASE); MTIF_clearPulseCounter(MTIF_BASE); MTIF_enablePulseCounter(MTIF_BASE);
如图所示、一帧持续时间内脉冲之间的偏移量并不一致。
是否可以在一个帧持续时间内实现脉冲之间的恒定间隔?
谢谢!