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

关于stm32的tim1的计数模式

[复制链接]
alisa123 提问时间:2015-6-19 11:57 /
阅读主题, 点击返回1楼
收藏 评论21 发布时间:2015-6-19 11:57
21个回答
alisa123 回答时间:2015-6-19 13:58:28
风子 发表于 2015-6-19 13:44
0~1800-1,刚好1800个数,两倍就是3600

但是手册上写的是:In center-aligned mode, the counter counts from 0 to the auto-reload value (content of the
TIMx_ARR register) – 1, generates a counter overflow event, then counts from the autoreload value down to 1 and generates a counter underflow event. Then it restarts counting from 0.(在中央对齐模式,计数器从0开始计数到自动加载的值(TIMx_ARR寄存器)−1,产生一个计数器溢出事件,然后向下计数到1并且产生一个计数器下溢事件;然后再从0开始重新计数。)
这样的话,如果里面装1800-1,上升时计数器从0开始计数到1798(上升计了1799个数),然后向下计数到1(1798个数),总共就不是3600了。不知我这样分析对不?
alisa123 回答时间:2015-6-19 14:01:05
creep 发表于 2015-6-19 13:55
对定时器理解不是很多,但是从参考手册上看好像中央对齐模式不需要减1,因为向上和向下都把0计算在内了,但 ...

谢谢你的回复,可否进一步分析下,谢谢。
creep 回答时间:2015-6-19 14:19:08
alisa123 发表于 2015-6-19 13:58
但是手册上写的是:In center-aligned mode, the counter counts from 0 to the auto-reload value (cont ...

我也是这样理解的,手册上的例子也给出了类似的说明。
在向上和向下模式时是从0-1799总共计时1800次
在中央对齐时是0-1798 总共1799,然后再从1799到1又是1799,所以总共计时3598.
回答时间:2015-6-19 14:32:44
如果实在确定不了的,可以示波器测试一下波形。
alisa123 回答时间:2015-6-19 14:53:09
安 发表于 2015-6-19 14:32
如果实在确定不了的,可以示波器测试一下波形。

我用示波器已经测试了,设的是1800-1,产生的PWM的周期适合的,但是理论上我不理解啊,为什么是这样?和我想的不一样
回答时间:2015-6-19 15:24:04
楼上几位也分析了。手册也说明是从0开始增加,加到1799,正好是1800。
alisa123 回答时间:2015-6-19 16:21:16
安 发表于 2015-6-19 15:24
楼上几位也分析了。手册也说明是从0开始增加,加到1799,正好是1800。

我用装1800也测试了,周期也是合适的,纠结。。。。。。
回答时间:2015-6-19 16:28:21
示波器应该可以测试出一点差别的。
你好我好大家好! 回答时间:2015-6-19 22:47:45
10#说的很好啊
creep 回答时间:2015-6-20 11:02:17
这个不可能装2个不同的值结果都对吧,有空我自己测试下

所属标签

相似问题

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