VxWorks6.9 辅助时钟,高精度定时器精度测试函数!

来源:互联网 发布:演员不演戏去上班知乎 编辑:程序博客网 时间:2024/05/22 05:04


unsigned int auxClkTestCnt=0;

void timerTestIsr(void)
{
 auxClkTestCnt++;
}


void auxClkTest(unsigned int cnt)
{
 
 auxClkTestCnt=0;
 vxbAuxClkConnect(timerTestIsr,0);
 
 vxbAuxClkDisable();
 vxbAuxClkRateSet(2000);
 vxbAuxClkEnable();
 taskDelay(sysClkRateGet()*10);
 vxbAuxClkDisable();
 printf("Tick count is 2000,auxClkTestCnt=%d\n",auxClkTestCnt);
 
 
 
 auxClkTestCnt=0;
 vxbAuxClkDisable();
 vxbAuxClkRateSet(1000);
 vxbAuxClkEnable();
 taskDelay(sysClkRateGet()*10);
 vxbAuxClkDisable();
 printf("Tick count is 1000,auxClkTestCnt=%d\n",auxClkTestCnt);
 
 
 auxClkTestCnt=0;
 vxbAuxClkDisable();
 vxbAuxClkRateSet(4000);
 vxbAuxClkEnable();
 taskDelay(sysClkRateGet()*10);
 vxbAuxClkDisable();
 printf("Tick count is 4000,auxClkTestCnt=%d\n",auxClkTestCnt);
 
}

原创粉丝点击