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

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等
或者参考:

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

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版