你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm8定时器与外部中断

[复制链接]
zzzfa 提问时间:2019-4-4 17:27 /
外部中断用来脉冲计数。不计数时,定时器正常,每秒翻转一次LED灯。外部中断开始计数,LED灯就不正常了,有时两三秒,有时五六秒才翻转。一开始以为是优先级,可是配置软件优先级后还是一样啊。。。大神们指点一下
收藏 评论8 发布时间:2019-4-4 17:27

举报

8个回答
wenyangzeng 回答时间:2019-4-4 17:38:22
应该是外部中断将定时器的CNT寄存器的值破坏了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

zzzfa 回答时间:2019-4-4 17:39:56
wenyangzeng 发表于 2019-4-4 17:38
应该是外部中断将定时器的CNT寄存器的值破坏了。

有什么好的处理方式吗
zzzfa 回答时间:2019-4-4 17:42:27
zzzfa 发表于 2019-4-4 17:39
有什么好的处理方式吗

停止计数后,LED又能恢复一秒翻转
wenyangzeng 回答时间:2019-4-4 19:57:54
zzzfa 发表于 2019-4-4 17:39
有什么好的处理方式吗

楼主其实可以将定时翻转LED与计数分开使用2个不同定时器就能很好解决。
edmundlee 回答时间:2019-4-4 19:59:01
你是不是想说,
TIMx_Ch1配置为外部时钟接入, 用作是脉冲计数。
另一通道,TIMx_Ch2,配置为比较翻转模式。

是这个意思么?

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

wenyangzeng 回答时间:2019-4-4 20:03:51
本帖最后由 wenyangzeng 于 2019-4-4 20:09 编辑
edmundlee 发表于 2019-4-4 19:59
你是不是想说,
TIMx_Ch1配置为外部时钟接入, 用作是脉冲计数。
另一通道,TIMx_Ch2,配置为比较翻转模式 ...

每个TIMx共用1个cnt计数器,应该用TIM1和TIM2等
或者参考:
无标题.png

STM8S参考手册.rar (3.63 MB, 下载次数: 1)
edmundlee 回答时间:2019-4-4 20:10:10
wenyangzeng 发表于 2019-4-4 20:03
每个TIMx共用1个cnt计数器,应该用TIM1和TIM2等
或者参考:

误会了, 这是在问楼主
lida 回答时间:2019-4-9 16:49:54
顶下楼主,正在做这块。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版