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

定时器中的几个概念求助

[复制链接]
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的详细资料。不知兄台用的是哪款型的?告诉我邮箱,我有的话可以发给你
cmyldd 回答时间: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
我建议你去看看开发板的教程,比如正点原子之类的
pp-2029706 回答时间:2015-2-8 23:14:59
这种问题最好猛啃数据手册咯,现在STM32有中文数据手册,应该不难的。祝你成功
wz002 回答时间:2015-2-8 23:33:03
数据手册应该比较好理解,好好看看库的解释,如果不懂可以看原子或者野火的例子
12下一页

所属标签

相似问题

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