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

[复制链接]
4177|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才能正常工作”
是用中断吗?

目前中断没有操作其他的,只是清一下标志。
//YZC 发表于 2013-6-17 16:01 | 显示全部楼层
16M的主频比较低,再加上进出中断的消耗,清标志如果调用函数会消耗更多周期,这些决定了定时器存在一个最高的中断频率:)
sun1238898 发表于 2013-6-17 17:30 | 显示全部楼层
你最好用示波器进行测试下,你是否经常进入了中断。还有LS说的也对,如果你频繁用的其他功能比较多,cpu占用率较高。我个人认为你可以只开启定时器,然后定时器里面对一个io口进行翻转,然后示波器进行测试io口翻转脉冲。就知道是否一致进入了。理论上10us应该可以的。
hkcj 发表于 2013-6-17 20:36 | 显示全部楼层
没有用过   不是很了解的   楼主   帮你顶一个   再看看别人的意见吧  
特大老虎 发表于 2013-8-4 11:00 来自手机 | 显示全部楼层
是不是用库编程
xxiao6130 发表于 2013-8-17 11:43 | 显示全部楼层
是的,我用定时器4也是10us定不了,老在进中断。
outstanding 发表于 2013-8-17 11:59 | 显示全部楼层
没有用过,不是很了解
奔牛滚滚 发表于 2013-8-17 17:04 | 显示全部楼层
stm8的中断进出比较费时间.如果楼住一定要用中断,自己写汇编码.否则大部分时间都在搬砖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

91

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部