天嵌 ARM开发社区

 找回密码
 注册
查看: 2260|回复: 4

请教TQ2440定时精度

[复制链接]
0013180 发表于 2010-3-25 08:00:10 | 显示全部楼层 |阅读模式
LARGE_INTEGER litmp;
      LONGLONG       QPart1,QPart2;;
     double         dfMinus, dfFreq, dfTim;
      QueryPerformanceFrequency(&litmp);
     dfFreq = (double)litmp.QuadPart; // 获得计数器的时钟频率
       QueryPerformanceCounter(&litmp);
       QPart1 = litmp.QuadPart; // 获得初始值
     QPart2=QPart1;
     while(TRUE)
    {
            QPart1 = QPart2;// 上一次的终止值变成新的起始值
               
               
     do{
                    QueryPerformanceCounter(&litmp);
                    QPart2 = litmp.QuadPart;// 获得中止值
                     dfMinus = (double)(QPart2-QPart1);
                    dfTim = dfMinus / dfFreq; // 获得对应的时间值,单位为秒
            }while(dfTim<0.001);//


      }
请教这段代码在2440上能否起到1ms的定时
亚瑟王 发表于 2010-3-26 10:01:57 | 显示全部楼层
在WinCE中使用的时间片是1ms每次,并且三星公司提供的WinCE的BSP包也不是实时的BSP包。你要求1ms的定时比较难。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-21 12:13 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表