u16 TIMPrescaler = 0xFF00; TIM_PSCReloadMode_Immediate);
TIM_PrescalerConfig(TIM2, TIMPrescaler,
27 函数TIM_CounterModeConfig
函数 TIM_CounterModeConfig
TIM_CounterModeConfig 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输出参数 返回值 先决条件 被调用函数 void TIM_CounterModeConfig(TIM_TypeDef* TIMx, u16 TIM_CounterMode) 设置 TIMx 计数器模式(写CR1_DIR和CR1_CMS) TIMx:x 可以是1~5、8,来选择 TIM 外设 TIM_CounterMode:待使用的计数器模式 参阅 Section:TIM_CounterMode 查阅更多该参数允许取值范围 无 无 无 无 TIM_CounterMode
TIM_CounterMode 选择了计数器模式。该参数取值见下表。 TIM_CounterMode TIM_CounterMode_Up TIM_CounterMode_Down TIM_CounterMode_CenterAligned1 TIM_CounterMode_CenterAligned2 TIM_CounterMode_CenterAligned3 描述 TIM 向上计数模式 TIM 向下计数模式 TIM 中央对齐模式 1 计数模式 TIM 中央对齐模式 2 计数模式 TIM 中央对齐模式 3 计数模式 例:
/* Selects the Center Aligned counter Mode 1 for the TIM2 */ TIM_CounterModeConfig(TIM2, TIM_Counter_CenterAligned1);
28 函数TIM_SelectInputTrigger
函数 TIM_SelectInputTrigger
TIM_SelectInputTrigger 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输出参数 返回值 先决条件
void TIM_SelectInputTrigger(TIM_TypeDef* TIMx, u16 TIM_InputTriggerSource) 选择 TIMx 输入触发源(ITR0~ITR3、TI1FED 、TI1FP1、TI2FP2、ETRF) TIMx:x 可以是1~5、8、9、12、15,来选择 TIM 外设 TIM_InputTriggerSource:输入触发源 参阅 Section:TIM_InputTriggerSource 查阅更多该参数允许取值范围 无 无 无 31
被调用函数 无 TIM_InputTriggerSource
TIM_InputTriggerSource选择TIMx输入触发源。参阅该参数的取值。 TIM_InputTriggerSource 描述 TIM_TS_ITR0 TIM_TS_ITR1 TIM_TS_ITR2 TIM_TS_ITR3 TIM_TS_TI1F_ED TIM_TS_TI1FP1 TIM_TS_TI2FP2 TIM_TS_ETRF TIM 内部触发 0 TIM 内部触发 1 TIM 内部触发 2 TIM 内部触发 3 TIM TL1 边沿探测器 TIM 经滤波定时器输入 1 TIM 经滤波定时器输入 2 TIM 外部触发输入 例:
/* Selects the Internal Trigger 3 as input trigger fot TIM2 */ void TIM_SelectInputTrigger(TIM2, TIM_TS_ITR3);
29 函数TIM_EncoderInterfaceConfig
函数 TIM_EncoderInterfaceConfig
TIM_EncoderInterfaceConfig 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输入参数 3 输入参数 4 输出参数 返回值 先决条件 被调用函数 void TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, u8 TIM_EncoderMode, u8 TIM_IC1Polarity, u8 TIM_IC2Polarity) 设置 TIMx 从模式使用编码器功能 TIMx:x 可以是 1~5、8,来选择 TIM 外设 TIM_EncoderMode:触发源 参阅 Section:TIM_EncoderMode 查阅更多该参数允许取值范围 TIM_ IC1Polarity:TI1 极性 参阅 Section:TIM_ ICPolarity 查阅更多该参数允许取值范围 TIM_ IC2Polarity:TI2 极性 参阅 Section:TIM_ ICPolarity 查阅更多该参数允许取值范围 无 无 无 无 TIM_EncoderMode
TIM_EncoderMode选择TIMx编码模式。参阅该参数的取值。 TIM_EncoderMode TIM_EncoderMode_TI1 TIM_EncoderMode_TI1 TIM_EncoderMode_TI12
描述 使用 TIM 编码模式 1 使用 TIM 编码模式 2 使用 TIM 编码模式 3 32
TIM_IC1Polarity, TIM_IC2Polarity
TIM_ICPolarity输入活动沿。该参数取值见下表。
TIM_ICPolarity TIM_ICPolarity_Rising TIM 输入捕获上升沿 TIM_ICPolarity_Falling TIM 输入捕获下降沿
描述 例:
/* Configures the encoder mode TI1 for TIM2 */
TIM_EncoderInterfaceConfig(TIM2, TIM_EncoderMode_TI1,TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
30 函数TIM_ForcedOC1Config
函数 TIM_ForcedOC1Config
TIM_ForcedOC1Config 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输出参数 返回值 先决条件 被调用函数 void TIM_ForcedOC1Config(TIM_TypeDef* TIMx, u16 TIM_ForcedAction) 置 TIMx 输出 1 为活动或者非活动电平(强制OC1REF为0或1) TIMx:x 可以是1~5、8~17,来选择 TIM 外设 TIM_ForcedAction:输出信号的设置动作 参阅 Section:TIM_ForcedAction 查阅更多该参数允许取值范围 无 无 无 无 TIM_ForcedAction
输出信号的设置动作取值见下表。
TIM_ForcedAction TIM_ForcedAction_Active TIM_ForcedAction_InActive 描述 置为 OCxREF 上的活动电平(输出高电平) 置为 OCxREF 上的非活动电平(输出低电平) 例:
/* Forces the TIM2 Output Compare 1 signal to the active level */ TIM_ForcedOC1Config(TIM2, TIM_ForcedAction_Active);
31 函数TIM_ForcedOC2Config
函数 TIM_ForcedOC2Config
TIM_ForcedOC2Config 函数名
33
函数原形 功能描述 输入参数 1 输入参数 2 输出参数 返回值 先决条件 被调用函数 void TIM_ForcedOC2Config(TIM_TypeDef* TIMx, u16 TIM_ForcedAction) 置 TIMx 输出 2 为活动或者非活动电平(强制OC2REF为0或1) TIMx:x 可以是 1~5、8、9、12、15,来选择 TIM 外设 TIM_ForcedAction:输出信号的设置动作 参阅 Section:TIM_ForcedAction 查阅更多该参数允许取值范围 无 无 无 无 例:
/* Forces the TIM2 Output Compare 2 signal to the active level */ TIM_ForcedOC2Config(TIM2, TIM_ForcedAction_Active);
32 函数TIM_ForcedOC3Config
函数 TIM_ForcedOC3Config
TIM_ForcedOC3Config 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输出参数 返回值 先决条件 被调用函数 void TIM_ForcedOC3Config(TIM_TypeDef* TIMx, u16 TIM_ForcedAction) 置 TIMx 输出 3 为活动或者非活动电平(强制OC3REF为0或1) TIMx:x 可以是 1~5、8,来选择 TIM 外设 TIM_ForcedAction:输出信号的设置动作 参阅 Section:TIM_ForcedAction 查阅更多该参数允许取值范围 无 无 无 无 例:
/* Forces the TIM2 Output Compare 3 signal to the active level */ TIM_ForcedOC3Config(TIM2, TIM_ForcedAction_Active);
33 函数TIM_ForcedOC4Config
函数 TIM_ForcedOC4Config
TIM_ForcedOC4Config 函数名 函数原形 功能描述 输入参数 1 输入参数 2 void TIM_ForcedOC4Config(TIM_TypeDef* TIMx, u16 TIM_ForcedAction) 置 TIMx 输出 4 为活动或者非活动电平(强制OC4REF为0或1) TIMx:x 可以是 1~5、8,来选择 TIM 外设 TIM_ForcedAction:输出信号的设置动作 参阅 Section:TIM_ForcedAction 查阅更多该参数允许取值范围 34
输出参数 返回值 先决条件 被调用函数 无 无 无 无 例:
/* Forces the TIM2 Output Compare 4 signal to the active level */ TIM_ForcedOC4Config(TIM2, TIM_ForcedAction_Active);
34 函数TIM_ARRPreloadConfig
函数 TIM_ARRPreloadConfig
TIM_ARRPreloadConfig 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输出参数 返回值 先决条件 被调用函数 void TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState Newstate) 使能或者失能 TIMx 在 ARR 上的预装载寄存器(等待更新/立即生效CR1_ARPE) TIMx:x 可以是1~17,来选择 TIM 外设 NewState: TIM_CR1 寄存器 ARPE 位的新状态 这个参数可以取:ENABLE 或者 DISABLE 无 无 无 无 例:
/* Enables the TIM2 Preload on ARR Register */ TIM_ARRPreloadConfig(TIM2, ENABLE);
35 函数TIM_SelectCOM
函数 TIM_SelectCOM
TIM_SelectCOM 函数名 void TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState Newstate) 函数原形 功能描述 输入参数 1 输入参数2 输出参数 返回值 先决条件 被调用函数
选择 TIM 外设的通讯事件(设置CR2_CCUS,仅对互补通道有效) TIMx:x 可以是1、8、15、16、17,来选择 TIM 外设 NewState: 通讯事件的新状态 这个参数可以取:ENABLE 或者 DISABLE 无 无 无 无 35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库STM32F10XX通用定时器应用指南(7)在线全文阅读。
相关推荐: