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

关于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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版