netlhx 发表于 2015-2-8 21:50:16

定时器中的几个概念求助

本帖最后由 netlhx 于 2015-2-9 09:00 编辑

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

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

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

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





晓枫VS枯叶 发表于 2015-2-8 21:50:17

#define        TIM_TRGO_RESET            ((uint32_t)0x0000)
#define        TIM_TRGO_ENABLE         (TIM_CR2_MMS_0)
#define        TIM_TRGO_UPDATE         (TIM_CR2_MMS_1)
#define        TIM_TRGO_OC1            ((TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
#define        TIM_TRGO_OC1REF         (TIM_CR2_MMS_2)
#define        TIM_TRGO_OC2REF         ((TIM_CR2_MMS_2 | TIM_CR2_MMS_0))
#define        TIM_TRGO_OC3REF         ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1))
#define        TIM_TRGO_OC4REF         ((TIM_CR2_MMS_2 | TIM_CR2_MMS_1 | TIM_CR2_MMS_0))
/**
* @}
*/

/** @defgroup TIM_Slave_Mode TIM Slave Mode
* @{
*/
#define TIM_SLAVEMODE_DISABLE            ((uint32_t)0x0000)
#define TIM_SLAVEMODE_RESET                ((uint32_t)0x0004)
#define TIM_SLAVEMODE_GATED                ((uint32_t)0x0005)
#define TIM_SLAVEMODE_TRIGGER            ((uint32_t)0x0006)
#define TIM_SLAVEMODE_EXTERNAL1            ((uint32_t)0x0007)
/**
* @}
*/

/** @defgroup TIM_Master_Slave_Mode TIM Master Slave Mode
* @{
*/
#define TIM_MASTERSLAVEMODE_ENABLE          ((uint32_t)0x0080)
#define TIM_MASTERSLAVEMODE_DISABLE         ((uint32_t)0x0000)
/**
* @}
*/

/** @defgroup TIM_Trigger_Selection TIM Trigger Selection
* @{
*/
#define TIM_TS_ITR0                        ((uint32_t)0x0000)
#define TIM_TS_ITR1                        ((uint32_t)0x0010)
#define TIM_TS_ITR2                        ((uint32_t)0x0020)
#define TIM_TS_ITR3                        ((uint32_t)0x0030)
#define TIM_TS_TI1F_ED                     ((uint32_t)0x0040)
#define TIM_TS_TI1FP1                      ((uint32_t)0x0050)
#define TIM_TS_TI2FP2                      ((uint32_t)0x0060)
#define TIM_TS_ETRF                        ((uint32_t)0x0070)
#define TIM_TS_NONE                        ((uint32_t)0xFFFF)
楼主先看下这几个宏定义,在对应看下下面定时器的结构图和两个寄存器的说明






以后可以多看看寄存器的配置说明,就能知道它的作用,在标准库里基本上没有用到定时器的从模式,最新的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

数据手册应该比较好理解,好好看看库的解释,如果不懂可以看原子或者野火的例子
页: [1] 2
查看完整版本: 定时器中的几个概念求助