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

定时器中的几个概念求助

[复制链接]
netlhx 提问时间:2015-2-8 21:50 /
悬赏10ST金币已解决
本帖最后由 netlhx 于 2015-2-9 09:00 编辑

STM32的定时器实在是太复杂,被它搞晕了,求点资料
1. 从模式控制器中External Mode1, Reset Mode, Gated Mode, Trigger Mode的区别是什么
2. 八个触发源:ITR0~ITR3, ETR1, TI1_ED, TI1FP1, TI2FP2有什么区别

不知哪位有资料,或是能给个通俗的说明,最好结合实例。

已经搞清楚一点点了,还是有些模糊,各位兄弟加油啊,不管答案如何,明天晚上结贴,选一个我认为最好的给分吧!

另感谢各位兄弟热情回答,恕不一一答复了!





最佳答案

查看完整内容

楼主先看下这几个宏定义,在对应看下下面定时器的结构图和两个寄存器的说明 以后可以多看看寄存器的配置说明,就能知道它的作用,在标准库里基本上没有用到定时器的从模式,最新的cube库才涉及到这方面的设置!
收藏 评论18 发布时间:2015-2-8 21:50

举报

18个回答
晓枫VS枯叶 回答时间:2015-2-8 21:50:17
  1. #define        TIM_TRGO_RESET            ((uint32_t)0x0000)
  2. #define        TIM_TRGO_ENABLE           (TIM_CR2_MMS_0)
  3. #define        TIM_TRGO_UPDATE           (TIM_CR2_MMS_1)
  4. #define        TIM_TRGO_OC1              ((TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
  5. #define        TIM_TRGO_OC1REF           (TIM_CR2_MMS_2)
  6. #define        TIM_TRGO_OC2REF           ((TIM_CR2_MMS_2 | TIM_CR2_MMS_0))
  7. #define        TIM_TRGO_OC3REF           ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1))
  8. #define        TIM_TRGO_OC4REF           ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
  9. /**
  10.   * @}
  11.   */

  12. /** @defgroup TIM_Slave_Mode TIM Slave Mode
  13.   * @{
  14.   */
  15. #define TIM_SLAVEMODE_DISABLE              ((uint32_t)0x0000)
  16. #define TIM_SLAVEMODE_RESET                ((uint32_t)0x0004)
  17. #define TIM_SLAVEMODE_GATED                ((uint32_t)0x0005)
  18. #define TIM_SLAVEMODE_TRIGGER              ((uint32_t)0x0006)
  19. #define TIM_SLAVEMODE_EXTERNAL1            ((uint32_t)0x0007)
  20. /**
  21.   * @}
  22.   */

  23. /** @defgroup TIM_Master_Slave_Mode TIM Master Slave Mode
  24.   * @{
  25.   */
  26. #define TIM_MASTERSLAVEMODE_ENABLE          ((uint32_t)0x0080)
  27. #define TIM_MASTERSLAVEMODE_DISABLE         ((uint32_t)0x0000)
  28. /**
  29.   * @}
  30.   */

  31. /** @defgroup TIM_Trigger_Selection TIM Trigger Selection
  32.   * @{
  33.   */
  34. #define TIM_TS_ITR0                        ((uint32_t)0x0000)
  35. #define TIM_TS_ITR1                        ((uint32_t)0x0010)
  36. #define TIM_TS_ITR2                        ((uint32_t)0x0020)
  37. #define TIM_TS_ITR3                        ((uint32_t)0x0030)
  38. #define TIM_TS_TI1F_ED                     ((uint32_t)0x0040)
  39. #define TIM_TS_TI1FP1                      ((uint32_t)0x0050)
  40. #define TIM_TS_TI2FP2                      ((uint32_t)0x0060)
  41. #define TIM_TS_ETRF                        ((uint32_t)0x0070)
  42. #define TIM_TS_NONE                        ((uint32_t)0xFFFF)
复制代码

楼主先看下这几个宏定义,在对应看下下面定时器的结构图和两个寄存器的说明
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
6.jpg
以后可以多看看寄存器的配置说明,就能知道它的作用,在标准库里基本上没有用到定时器的从模式,最新的cube库才涉及到这方面的设置!
天使♀的☆宇★翼 回答时间:2015-2-8 21:58:30
我这里有STM32的详细资料。不知兄台用的是哪款型的?告诉我邮箱,我有的话可以发给你
天使♀的☆宇★翼 回答时间:2015-2-8 22:00:29

我这里有STM32的详细资料。不知兄台用的是哪款型的?告诉我邮箱,我有的话可以发给你
呵呵wo 回答时间:2015-2-8 22:01:08
使用库文件操作啊,像填空题一样
netlhx 回答时间:2015-2-8 22:12:06
天使♀的☆宇★翼 发表于 2015-2-8 21:58
我这里有STM32的详细资料。不知兄台用的是哪款型的?告诉我邮箱,我有的话可以发给你 ...

什么手册之类的我都有,看不明白啊
netlhx 回答时间:2015-2-8 22:12:23
cmyldd 发表于 2015-2-8 22:01
使用库文件操作啊,像填空题一样

不懂含义啊
dzc2001 回答时间:2015-2-8 22:57:14
我建议你去看看开发板的教程,比如正点原子之类的
何。小P 回答时间:2015-2-8 23:14:59
这种问题最好猛啃数据手册咯,现在STM32有中文数据手册,应该不难的。祝你成功
wz002 回答时间:2015-2-8 23:33:03
数据手册应该比较好理解,好好看看库的解释,如果不懂可以看原子或者野火的例子
294479435@qq.co 回答时间:2015-2-8 23:44:49
看看中文版的芯片参考手册吧,英文版的实在难懂,我这儿有个stm32f103中文参考手册的,需要的话给我邮箱
759611 回答时间:2015-2-9 08:45:06
真的假的啊?楼主几乎大神级的人物了还来求助定时器?虽然我不会但是我想楼主应该木问题的吧?
wamcncn 回答时间:2015-2-9 08:52:07
野火的,青风的,原子的都看,然后写程序体验
zhangdaijin 回答时间:2015-2-9 08:54:30
看英文手册是最有效的方法
netlhx 回答时间:2015-2-9 08:56:06
定时器博大精深,很难搞懂的
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版