• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F103的TIM定时器使用问题

请输入用户名 2020-12-15 浏览量:789

STM32F103的TIM5定时器有CH1和CH2等通道。那如果我想用TIM5定时10ms,是不是整个TIM5定时器都用来计时10ms,也不分CH1和CH2通道了,不能用作其他用途?

是否可以CH1定时10msCH2定时5ms,能这么做吗。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 每一个定时器都有PSC和ARR两个寄存器,每个通道还会分CCRx,但是每个定时器的周期是一定的,T=Tclk/(PSC+1)/(ARR+1)所以通道的周期定死,可以采用5ms为周期,定义一个变量++来定时10ms,5ms进去中断一次,2次就是10ms了,这种方法比较简单
    • 发布于 2020-12-15
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • 可以,定时器就是用来计时的,你想计时10ms就用某个定时器的其中一个通道就可以(定时时间由预分频值和重装载值决定);可以用多个通道产生不同定时时间,也可以用一个通道设个比较小的定时其他的时间由变量和这个定时器产生。
    • 发布于2020-12-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,一个定时器只能设置一个时间定时。但以10ms为基准,可以不同的通道生成20,30,40的输出
    • 发布于2020-12-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个不一定,可以将定时器本身的周期缩短,然后那些通道的周期只要是定时器周期的整数倍即可
    • 发布于2020-12-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F103的TIM定时器使用问题