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

关于stm32的tim1的计数模式

[复制链接]
alisa123 提问时间:2015-6-19 11:57 /
我现在要用TIM1产生频率为20kHz的PWM,我选用TIM1的中央对齐模式:
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAlignedl;
为了提高定时器的分辨率,直接将72 MHz作为定时器的计数时钟,没有任何预分频。假设PWM频率为frq = 20k,则可以计算时间基的计数值tpwm:
   
    TIM_CLOCK是定时器的计数频率,本系统为72 MHz。频率设为20 kHz,则计数器的值则为3600。
问题:那请问我向TIM_TimeBaseStructure.TIM_Period(TIM1_ARR)中应该赋值为1800还是1800-1啊?为什么?求高手帮忙指导

收藏 评论21 发布时间:2015-6-19 11:57

举报

21个回答
小蚂蚁快溜跑 回答时间:2015-6-19 12:19:52
应该是1800-1
风子 回答时间:2015-6-19 12:28:57
1800-1    吧
lkl0305 回答时间:2015-6-19 13:19:41
重新上个图片吧
alisa123 回答时间:2015-6-19 13:39:56
lkl0305 发表于 2015-6-19 13:19
重新上个图片吧

你好,图片上面是个计算公式:Tpwm = TIM_CLOCK/(2*frq)
alisa123 回答时间:2015-6-19 13:40:52

谢谢你的回复,可否帮我分析下1800-1的原因,谢谢
alisa123 回答时间:2015-6-19 13:42:18

谢谢你的回复,另外想麻烦你帮我分析下1800-1的原因,谢谢。
风子 回答时间:2015-6-19 13:44:53
alisa123 发表于 2015-6-19 13:40
谢谢你的回复,可否帮我分析下1800-1的原因,谢谢

0~1800-1,刚好1800个数,两倍就是3600
JackieLaura 回答时间:2015-6-19 13:54:06
楼上正解。
creep 回答时间:2015-6-19 13:55:09
对定时器理解不是很多,但是从参考手册上看好像中央对齐模式不需要减1,因为向上和向下都把0计算在内了,但中央对齐好像有点不同。




123下一页

所属标签

相似问题

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