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

STM32 定时器开关导致延时不准确

[复制链接]
miraclexue 提问时间:2018-7-4 11:51 /
阅读主题, 点击返回1楼
收藏 评论18 发布时间:2018-7-4 11:51
18个回答
miraclexue 回答时间:2018-7-5 15:14:55
oceane 发表于 2018-7-4 17:00
非要从其中选择一个,本人选择2方案。不过建议最好还是换种实现方式

抱歉再打扰一下,您能否讲一下单脉冲模式具体的运作原理?
我的理解,计数器单脉冲模式:
1、计数器开启(cen=1)
2、计数器开始计数
3、计数器溢出中断,同时计数器自动关闭(cen=0,cnt=0),进入中断执行代码2
4、中断代码最后开启计数器(cen=1),接着会从步骤2重复运行
配置成单脉冲模式,以上运行逻辑正常吗?我看手册上会有脉冲产生,我没有配置那些,是否会产生什么脉冲波形?(我不要脉冲波形)
子曰好人 回答时间:2018-7-6 09:03:44
miraclexue 发表于 2018-7-4 14:23
感谢回复,这里的定时器的作用只是控制程序进行的作用

控制程序进程可以通过其他方式来做嘛,比如状态机
STM1024 回答时间:2018-7-6 10:34:18
miraclexue 发表于 2018-7-4 13:45
感谢回复  是发错地方了  我在中断中必须关闭定时器,因为代码执行时间要远大于10
...

如果你超过了10us,那么你设想的让这个超过10us的中断处理函数分端执行是不大可能的,因为每次出发了计时器中断,肯定是从中断处理函数的入口开始执行,而不是你执行到了一半的中断处理函数的位置,除非你能在中断处理函数中先做一次入栈,但是你还是很难控制时机
stm32liusheng 回答时间:2023-2-23 15:32:07
[md]我有这个问题 想用定时器做精准延时功能。us级别
12

所属标签

相似问题

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