硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2746|回复: 3
收起左侧

[有问必答] 测试bsp程序—硬件定时器发现的问题

[复制链接]

15

主题

4

回帖

49

积分

初级会员

积分
49
发表于 2018-4-22 17:57:05 | 显示全部楼层 |阅读模式
发现定时时间越长,误差越大,不知何原因。
case 'f':
                                                printf("\r\n");
                                                printf("测bsp_StartHardTimer(c1, 调用call1,1MS); \r\n");
                                          g_iRunTime=0;
                                          printf("c1开始ms   %lu\r\n",        g_iRunTime);
                                                bsp_StartHardTimer(1, 1000,  call1);
                                                break;       
                                        case 'g':
                                                printf("\r\n");
                                                printf("测bsp_StartHardTimer(c2,调用call2, 2MS); \r\n");
                                          //g_iRunTime=0;
                                           printf("c2开始ms   %lu\r\n",        g_iRunTime);
                                                bsp_StartHardTimer(2, 2000,  call2);
                                                break;       
                                        case 'h':
                                                printf("\r\n");
                                                printf("测bsp_StartHardTimer(c3 ,调用call3,20MS); \r\n");
                                          //g_iRunTime=0;
                                          printf("c3开始ms   %lu\r\n",        g_iRunTime);
                                                bsp_StartHardTimer(3, 20000,  call3);
                                                break;       
                                        case 'i':
                                                printf("\r\n");
                                                printf("测bsp_StartHardTimer(c4 ,调用call4,60MS); \r\n");
                                          //g_iRunTime=0;
                                          printf("c4开始ms   %lu\r\n",        g_iRunTime);
                                                bsp_StartHardTimer(4, 60000,  call4);
                                                break;

file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\908876445\QQ\WinTemp\RichOle\}_U}%R}_9PH)]})6DCUC1}V.png


回复

使用道具 举报

15

主题

4

回帖

49

积分

初级会员

积分
49
 楼主| 发表于 2018-4-22 18:03:22 | 显示全部楼层
实验结果:C:\Users\Administrator\AppData\Roaming\Tencent\Users\908876445\QQ\WinTemp\RichOle\}_U}%R}_9PH)%5D})6DCUC1}V.png
回复

使用道具 举报

15

主题

4

回帖

49

积分

初级会员

积分
49
 楼主| 发表于 2018-4-22 18:09:22 | 显示全部楼层
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2018-4-23 02:14:16 | 显示全部楼层
直接示波器测试即可,弄个IO翻转,简单省事,调用前做个IO翻转,进入中断回调后做个IO翻转,还是有问题的话,我给你测试下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 19:15 , Processed in 0.160875 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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