TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV2; TIM_ICInitStructure.TIM_ICFilter = 0x0; TIM_ICInit(&TIM_ICInitStructure);
8 函数TIM_PWMIConfig
函数 TIM_PWMIConfig
TIM_PWMIConfig 函数名 函数原形 功能描述 输入参数1 输入参数2 输出参数 返回值 先决条件 被调用函数 TIM_PWMIConfig(TIM_TypeDef* TIMx,TIM_ICInitTypeDef* TIM_ICInitStruct) 根据 TIM_ICInitStruct 中指定的参数设置外设 TIM 工作在 PWM 输入模式,仅能使用通道1和通道2 TIMx:x 可以是1~5、8、9、12、15,来选择 TIM 外设 TIM_ICInitStruct:指向结构 TIM_ICInitTypeDef 的指针,包含了 TIM 的配 置信息。 参阅 Section:TIM_ICInitTypeDef 查阅更多该参数允许取值范围 无 无 无 无 例:
/* TIM PWM Input Channel 1 mode Configuration */ TIM_ICInitTypeDef TIM_ICInitStructure;
TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; TIM_ICInitStructure.TIM_ICFilter = 0x0; TIM_PWMIConfig(TIM1,&TIM_ICInitStructure);
9 函数TIM_BDTRConfig
函数 TIM_BDTRConfig
TIM_BDTRConfig 函数名 函数原形 功能描述 输入参数 1 输入参数2 void TIM_BDTRConfig(TIM_TypeDef* *TIM_BDTRInitStruct) TIMx:x 可以是1、8,来选择 TIM 外设 TIM_BDTRInitStruct:指向结构 TIM_BDTRInitTypeDef 的指针,包含了 TIM 的BDTR 寄存器的配置信息 参阅 Section:TIM_BDTRInitTypeDef 查阅更多该参数允许取值范围 无 16
TIMx,TIM_BDTRInitTypeDef 设置刹车特性,死区时间,锁电平,OSSI,OSSR 状态和 AOE(自动输出使能) 输出参数
返回值 先决条件 被调用函数 无 无 无 TIM_BDTRInitStruct structure
TIM_BDTRInitStruct structure 定义于文件“stm32f10x_TIM.h”:
typedef struct {
u16 TIM_OSSRState; u16 TIM_OSSIState; u16 TIM_LOCKLevel; u16 TIM_DeadTIM; u16 TIM_Break;
u16 TIM_BreakPolarity; u16 TIM_AutomaticOutput; } TIM_BDTRInitTypeDef;
TIM_OSSRState
TIM_OSSRState 设置在运行模式下非工作状态选项。该参数取值见下表。 TIM_OSSRState 描述 TIM_OSSRState_Enable TIM_OSSRState_Disable 使能 TIM OSSR 状态(OSSR=1) 失能 TIM OSSR 状态(OSSR=0) TIM_OSSIState
TIM_OSSIState 设置在运行模式下非工作状态选项。该参数取值见下表。 TIM_OSSIState 描述 TIM_OSSIState_Enable TIM_OSSIState_Disable 使能 TIM OSSI 状态(OSSI=1) 失能 TIM OSSI 状态(OSSI=0) TIM_LOCKLevel
TIM_LOCKLevel 设置了锁电平参数。该参数取值见下表。 TIM_LOCKLevel TIM_LOCKLevel_OFF TIM_LOCKLevel_1 TIM_LOCKLevel_2 TIM_LOCKLevel_3 描述 不锁任何锁定(LOOK=00) 使用锁级别1(LOOK=01) 使用锁级别2(LOOK=10) 使用锁级别3(LOOK=11) TIM_DeadTIM
TIM_DeadTIM 指定了输出打开和关闭状态之间的延时(UTG=0x0~0xf)。
TIM_Break
TIM_Break 使能或者失能 TIM 刹车输入。该参数取值见下表。 TIM_Break TIM_Break_Enable TIM_Break_Disable 描述 使能 TIM 刹车输入(BKE=1) 失能 TIM 刹车输入(BKE=0)
17
TIM_BreakPolarity
TIM_BreakPolarity 设置 TIM 刹车输入管脚极性。该参数取值见下表。 TIM_BreakPolarity 描述 TIM_BreakPolarity_Low TIM_BreakPolarity_High TIM 刹车输入管脚极性低(BKP=0) TIM 刹车输入管脚极性高(BKP=1) TIM_AutomaticOutput
TIM_AutomaticOutput 使能或者失能自动输出功能该参数取值见下表。 TIM_AutomaticOutput 描述 TIM_AutomaticOutput_Enable TIM_AutomaticOutput_Disable 自动输出功能使能(AOE=1) 自动输出功能失能(AOE=0) 例:
/* OSSR, OSSI, Automatic Output enable, Break, dead TIM and Lock Level configuration*/ TIM_BDTR
InitTypeDef TIM_BDTRInitStructure;
TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable; TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable; TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1; TIM_BDTRInitStructure.TIM_DeadTIM = 0x05;
TIM_BDTRInitStructure.TIM_Break = TIM_Break_Enable;
TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;
TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; TIM_BDTRConfig(TIM1,&TIM_BDTRInitStructure);
10 函数TIM_TimeBaseStructInit
函数 TIM_TimeBaseStructInit TIM_TimeBaseStructInit 函数名 函数原形 功能描述 输入参数 输出参数 返回值 先决条件 被调用函数 void TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct) 把 TIM_TimeBaseInitStruct 中的每一个参数按缺省值填入 TIM_TimeBaseInitStruct:指向结构 TIM_TimeBaseInitTypeDef 的指针,待初始化 无 无 无 无 TIM_TimeBaseInitStruct 缺省值 成员 TIM_Period TIM_Prescaler TIM_CKD TIM_CounterMode
缺省值 TIM_Period_Reset_Mask TIM_Prescaler_Reset_Mask TIM_CKD_DIV1 TIM_CounterMode_Up 18
TIM_RepetitionCounter TIM_RepetitionCounter_Reset_Mask 例:
/* The following example illustrates how to initialize a TIM_BaseInitTypeDef structure */
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; TIM_TimeBaseStructInit(& TIM_TimeBaseInitStructure);
11 函数TIM_OCStructInit
函数 TIM_TimeBaseStructInit
TIM_TimeBaseStructInit 函数名 函数原形 功能描述 输入参数 输出参数 返回值 先决条件 被调用函数 void TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct) 把 TIM_OCInitStruct 中的每一个参数按缺省值填入 TIM_OCInitStruct:指向结构 TIM_OCInitTypeDef 的指针,待初始化 无 无 无 无
TIM_OCInitStruct 缺省值 成员 TIM_OCMode TIM_OutputState TIM_OutputNState TIM_Pulse TIM_OCPolarity TIM_OCNPolarity TIM_OCIdleState TIM_OCNIdleState 缺省值 TIM_OCMode_Timing TIM_OutputState_Disable TIM_OutputNState_Disable TIM_Pulse_Reset_Mask TIM_OCPolarity_High TIM_OCNPolarity_High TIM_OCIdleState_Reset TIM_OCNIdleState_Reset 例:
/* The following example illustrates how to initialize a TIM_OCInitTypeDef structure */
TIM_OCInitTypeDef TIM_OCInitStructure; TIM_OCStructInit(& TIM_OCInitStructure);
12 函数TIM_ICStructInit
函数 TIM_ICStructInit 函数名
TIM_ICStructInit 19
函数原形 功能描述 输入参数 输出参数 返回值 先决条件 被调用函数 TIM_ICInitStruct 缺省值 成员 TIM_Channel TIM_ICPolarity TIM_ICSelection TIM_ICPrescaler TIM_ICFilter void TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct) 把 TIM_ICInitStruct 中的每一个参数按缺省值填入 TIM_ICInitStruct:指向结构 TIM_ICInitTypeDef 的指针,待初始化 无 无 无 无 缺省值 TIM_Channel_1 TIM_ICPolarity_Rising TIM_ICSelection_DirectTI TIM_ICPSC_DIV1 0x00 例:
/* The following example illustrates how to initialize aTIM_ICInitTypeDef structure */
TIM_ICInitTypeDef TIM_ICInitStructure; TIM_ICStructInit(& TIM_ICInitStructure);
13 函数TIM_BDTRStructInit
函数 TIM_BDTRStructInit
void TIM_BDTRStructInit 函数名 函数原形 功能描述 输入参数 输出参数 返回值 先决条件 被调用函数 void TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct) 把 TIM_BDTRInitStruct 中的每一个参数按缺省值填入 TIM_BDTRInitStruct:指向结构 TIM_BDTRInitTypeDef 的指针,待初始化 无 无 无 无
TIM_BDTRInitStruct 缺省值 成员 TIM_OSSRState TIM_OSSIState TIM_LOCKLevel TIM_DeadTime TIM_Break TIM_BreakPolarity TIM_AutomaticOutput
缺省值 TIM_OSSRState_Disable TIM_OSSIState_Disable TIM_LOCKLevel_OFF 0x00 TIM_Break_Disable TIM_BreakPolarity_Low TIM_AutomaticOutput_Disable 20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库STM32F10XX通用定时器应用指南(4)在线全文阅读。
相关推荐: