myfocus-2048857 发表于 2016-11-22 22:10:32

如何测试 定时器 是否准确 ?

MCU为STM32F042.启用TIM3定时器中断,中断时间为10ms。

请教:
如何 测试 中断时间10ms 是否准确 ?

谢谢!
说明:
没有示波器、逻辑分析仪、LED;
有串口可用。

附图一 为TIM3的初始化配置;
附图二 为TIM3中断处理函数。

附图一


附图二:


myfocus-2048857 发表于 2016-11-23 16:04:55

没事逛荡 发表于 2016-11-23 15:40
用串口输出,应该可以大致看下结果。10ms一次的中断,如果存在误差,次数越多,误差越大。
找个带接收时间 ...

谢谢!

大侠言之有理!

工具已经找到了,带时间戳的 就可以,通过USART打印出来,不是 很精确,也可以满足 应用了:loveliness:


没事逛荡 发表于 2016-11-23 15:40:12

用串口输出,应该可以大致看下结果。10ms一次的中断,如果存在误差,次数越多,误差越大。
找个带接收时间显示的工具试下。

zbber 发表于 2016-11-23 10:20:44

好帖,必须支持一下!

myfocus-2048857 发表于 2016-11-23 09:19:15

本帖最后由 myfocus-2048857 于 2016-11-23 09:24 编辑

creep 发表于 2016-11-22 22:58
不知道这个系列的芯片支不支持keil软仿真,如果可以的话keil自带的有个Logic Analysis 可以看下反转IO口的 ...
谢谢大侠!

见附图
想看下PB1端口的电平翻转情况,可是输入PORTB.1后,却提示“unknown signal”。
不知道 是不能仿真呢,还是 我的输入有误



风雪崖 发表于 2016-11-22 23:23:09

设置定时器1ms中断一次,,然后使用定时器延时1s 用串口输出信息就可以大致的知道

creep 发表于 2016-11-22 22:58:01

不知道这个系列的芯片支不支持keil软仿真,如果可以的话keil自带的有个Logic Analysis 可以看下反转IO口的时间。

zengyi703-16313 发表于 2016-11-23 08:12:09

没有示波器、逻辑分析仪,那只能看看大概的,精确不了

liu553824989 发表于 2016-11-23 08:27:21


没有示波器、逻辑分析仪,那只能看看大概的,精确不了

高二毛 发表于 2016-11-23 08:32:06

调试这个没有示波器逻辑分析仪,楼主这是自己挑战自己嘛?

奏奏奏 发表于 2016-11-23 08:48:54

用校准过的秒表走一个小时对照一下:lol

黑夜之狼 发表于 2016-11-23 09:03:05

啥都没有,靠肉眼和感觉根本就不精确

myfocus-2048857 发表于 2016-11-23 09:20:13

风雪崖 发表于 2016-11-22 23:23
设置定时器1ms中断一次,,然后使用定时器延时1s 用串口输出信息就可以大致的知道 ...

有道理,试试

谢谢
页: [1] 2
查看完整版本: 如何测试 定时器 是否准确 ?