打印
[STM8]

STM8S定时在10uS时不能正常运行,有没有遇到这种情况

[复制链接]
3560|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuxiaoyun1210|  楼主 | 2013-6-13 10:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
外部晶振16M,用定时器2定时10us不能正常工作,需要在定时30us才能正常工作,不知大伙有没有遇到这种情况。
沙发
mmuuss586| | 2013-6-13 11:48 | 只看该作者
没用过,只用过F4

使用特权

评论回复
板凳
IJK| | 2013-6-13 11:49 | 只看该作者
“用定时器2定时10us不能正常工作,需要在定时30us才能正常工作”
是用中断吗?

要注意STM8S本身比较慢,如果用中断且中断出来耗时较多的话,CPU可能都在中断函数里面运行了,导致主函数象死机一样。

使用特权

评论回复
地板
liuxiaoyun1210|  楼主 | 2013-6-17 15:45 | 只看该作者
IJK 发表于 2013-6-13 11:49
“用定时器2定时10us不能正常工作,需要在定时30us才能正常工作”
是用中断吗?

目前中断没有操作其他的,只是清一下标志。

使用特权

评论回复
5
//YZC| | 2013-6-17 16:01 | 只看该作者
16M的主频比较低,再加上进出中断的消耗,清标志如果调用函数会消耗更多周期,这些决定了定时器存在一个最高的中断频率:)

使用特权

评论回复
6
sun1238898| | 2013-6-17 17:30 | 只看该作者
你最好用示波器进行测试下,你是否经常进入了中断。还有LS说的也对,如果你频繁用的其他功能比较多,cpu占用率较高。我个人认为你可以只开启定时器,然后定时器里面对一个io口进行翻转,然后示波器进行测试io口翻转脉冲。就知道是否一致进入了。理论上10us应该可以的。

使用特权

评论回复
7
hkcj| | 2013-6-17 20:36 | 只看该作者
没有用过   不是很了解的   楼主   帮你顶一个   再看看别人的意见吧  

使用特权

评论回复
8
特大老虎| | 2013-8-4 11:00 | 只看该作者
是不是用库编程

使用特权

评论回复
9
xxiao6130| | 2013-8-17 11:43 | 只看该作者
是的,我用定时器4也是10us定不了,老在进中断。

使用特权

评论回复
10
outstanding| | 2013-8-17 11:59 | 只看该作者
没有用过,不是很了解

使用特权

评论回复
11
奔牛滚滚| | 2013-8-17 17:04 | 只看该作者
stm8的中断进出比较费时间.如果楼住一定要用中断,自己写汇编码.否则大部分时间都在搬砖

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

91

帖子

1

粉丝