例:
/* The following example illustrates how to initialize a TIM_BDTRInitTypeDef structure */
TIM_BDTRInitTypeDef TIM_BDTRInitStructure; TIM_BDTRStructInit(& TIM_BDTRInitStructure);
14 函数TIM_Cmd
函数 TIM_Cmd 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输出参数 返回值 先决条件 被调用函数 TIM_Cmd void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState) 使能或者失能 TIMx 外设(写CR_CEN) TIMx:x 可以是 1~17,来选择 TIM 外设 NewState: 外设 TIMx 的新状态 这个参数可以取:ENABLE 或者 DISABLE 无 无 无 无 例:
/* Enables the TIM2 counter */ TIM_Cmd(TIM2, ENABLE);
15 函数TIM_CtrlPWMOutputs
函数 TIM_CtrlPWMOutputs
TIM_CtrlPWMOutputs 函数名 函数原形 功能描述 输入参数 1 输入参数2 输出参数 返回值 先决条件 被调用函数 void TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx,FunctionalState Newstate) 使能或者失能 TIM x 的主输出(写BDTR_MOE) TIMx:x 可以是1、8、15~17,来选择 TIM 外设 NewState: 外设 TIM 主输出的新状态 这个参数可以取:ENABLE 或者 DISABLE 无 无 无 无 例:
/* Enables the TIM1 peripheral Main Outputs. */
21
TIM_CtrlPWMOutputs(TIM1,ENABLE);
16 函数TIM _ITConfig
函数 TIM_ITConfig
TIM_ITConfig 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输入参数 3 输出参数 返回值 先决条件 被调用函数 void TIM_ITConfig(TIM_TypeDef* TIMx, u16 TIM_IT, FunctionalState NewState) 使能或者失能指定的 TIM 中断(写BDTR_DIER) TIMx:x 可以是 1~17,来选择 TIM 外设 TIM_IT:待使能或者失能的 TIM 中断源 参阅 Section:TIM_IT 查阅更多该参数允许取值范围 NewState:TIMx 中断的新状态 这个参数可以取:ENABLE 或者 DISABLE 无 无 无 无 TIM_IT
输入参数 TIM_IT 使能或者失能 TIM 的中断。可以取下表的一个或者多个取值的组合作为该参数的值。
TIM_IT 描述 TIM_IT_Update TIM_IT_CC1 TIM_IT_CC2 TIM_IT_CC3 TIM_IT_CC4 TIM_IT_COM TIM_IT_Trigger TIM_IT_Break TIM 中断源 TIM 捕获/比较 1 中断源 TIM 捕获/比较 2 中断源 TIM 捕获/比较 3 中断源 TIM 捕获/比较 4 中断源 TIM COM 中断源 TIM 触发中断源 TIM 刹车中断源 例:
/* Enables the TIM2 Capture Compare channel 1 Interrupt source */ TIM_ITConfig(TIM2, TIM_IT_CC1, ENABLE );
17 函数TIM_GenerateEvent
函数 TIM_GenerateEvent
TIM_GenerateEvent 函数名 函数原形 功能描述 输入参数 1
void TIM_GenerateEvent(TIM_TypeDef* TIMx, u16 TIM_EventSource) 设置 TIMx 事件由软件产生(写EGR) TIMx:x 可以是1~17,来选择 TIM 外设 22
输入参数 2 输出参数 返回值 先决条件 被调用函数 TIM_EventSource:TIM 软件事件源 参阅 Section:TIM_EventSource 查阅更多该参数允许取值范围 无 无 无 无 TIM_EventSource
TIM_EventSource 选择 TIM 软件事件源。参阅该参数的取值。 TIM_EventSource TIM_EventSource_Update TIM_EventSource_CC1 TIM_EventSource_CC2 TIM_EventSource_CC3 TIM_EventSource_CC4 TIM_EventSource_COM TIM_EventSource_Trigger TIM_EventSource_Break TIM 更新事件源 TIM 捕获比较 1 事件源 TIM 捕获比较 2 事件源 TIM 捕获比较 3 事件源 TIM 捕获比较 4 事件源 TIM COM 事件源 TIM 触发事件源 TIM 刹车事件源 描述 例:
/* Selects the Trigger software Event generation for TIM2 */ TIM_GenerateEvent(TIM2, TIM_EventSource_Trigger);
18 函数TIM_DMAConfig
函数 TIM_DMAConfig 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输入参数 3 输出参数 返回值 先决条件 被调用函数
TIM_DMAConfig void TIM_DMAConfig(TIM_TypeDef* u16TIM_DMABurstLength) 设置 TIMx 的 DMA 接口(写DCR) TIMx:x 可以是1~5、8、15~17,来选择 TIM 外设 TIM_DMABase:DMA 传输起始地址 参阅 Section:TIM_ DMABase 查阅更多该参数允许取值范围 TIM_DMABurstLength:DMA 连续传送长度 参阅 Section:TIM_ DMABurstLength 查阅更多该参数允许取值范围 无 无 无 无 TIMx,u8 TIM_DMABase,TIM_DMABase
TIM_DMABase 设置 DMA 传输起始地址。可以取下表的值。 TIM_DMABase
23
描述 TIM_DMABase_CR1 TIM_DMABase_CR2 TIM_DMABase_SMCR TIM_DMABase_DIER TIM_DMABase_SR TIM_DMABase_EGR TIM_DMABase_CCMR1 TIM_DMABase_CCMR2 TIM_DMABase_CCER TIM_DMABase_CNT TIM_DMABase_PSC TIM_DMABase_ARR TIM_DMABase_RCR TIM_DMABase_CCR1 TIM_DMABase_CCR2 TIM_DMABase_CCR3 TIM_DMABase_CCR4 TIM_DMABase_BDTR TIM_DMABase_DCR TIM CR1 寄存器作为 DMA 传输起始 TIM CR2 寄存器作为 DMA 传输起始 TIM SMCR 寄存器作为 DMA 传输起始 TIM DIER 寄存器作为 DMA 传输起始 TIM SR 寄存器作为 DMA 传输起始 TIM EGR 寄存器作为 DMA 传输起始 TIM CCMR1 寄存器作为 DMA 传输起始 TIM CCMR2 寄存器作为 DMA 传输起始 TIM CCER 寄存器作为 DMA 传输起始 TIM CNT 寄存器作为 DMA 传输起始 TIM PSC 寄存器作为 DMA 传输起始 TIM APR 寄存器作为 DMA 传输起始 TIM RCR 寄存器作为 DMA 传输起始 TIM CCR1 寄存器作为 DMA 传输起始 TIM CCR2 寄存器作为 DMA 传输起始 TIM CCR3 寄存器作为 DMA 传输起始 TIM CCR4 寄存器作为 DMA 传输起始 TIM BDTR 寄存器作为 DMA 传输起始 TIM DCR 寄存器作为 DMA 传输起始 TIM_DMABurstLength
TIM_DMABurstLength 设置 DMA 连续传送长度。可以取下表的值。 TIM_DMABurstLength 描述 TIM_DMABurstLength_1Transfer TIM_DMABurstLength_2Transfers TIM_DMABurstLength_3Transfers TIM_DMABurstLength_4Transfers TIM_DMABurstLength_5Transfers TIM_DMABurstLength_6Transfers TIM_DMABurstLength_7Transfers TIM_DMABurstLength_8Transfers TIM_DMABurstLength_9Transfers TIM_DMABurstLength_10Transfers TIM_DMABurstLength_11Transfers TIM_DMABurstLength_12Transfers TIM_DMABurstLength_13Transfers TIM_DMABurstLength_14Transfers TIM_DMABurstLength_15Transfers TIM_DMABurstLength_16Transfers TIM_DMABurstLength_17Transfers TIM_DMABurstLength_18 Transfers TIM DMA 连续传送长度 1 字 TIM DMA 连续传送长度 2 字 TIM DMA 连续传送长度 3 字 TIM DMA 连续传送长度 4 字 TIM DMA 连续传送长度 5 字 TIM DMA 连续传送长度 6 字 TIM DMA 连续传送长度 7 字 TIM DMA 连续传送长度 8 字 TIM DMA 连续传送长度 9 字 TIM DMA 连续传送长度 10 字 TIM DMA 连续传送长度 11 字 TIM DMA 连续传送长度 12 字 TIM DMA 连续传送长度 13 字 TIM DMA 连续传送长度 14 字 TIM DMA 连续传送长度 15 字 TIM DMA 连续传送长度 16 字 TIM DMA 连续传送长度 17 字 TIM DMA 连续传送长度 18 字 例:
/* Configures the TIM2 DMA Interface to transfer 1 byte and to use the CCR1 as base address */
TIM_DMAConfig(TIM2, TIM_DMABase_CCR1, TIM_DMABurstLength_1Byte)
24
19 函数TIM_DMACmd
函数 TIM_DMACmd 函数名 函数原形 功能描述 输入参数 1 输入参数 2 输入参数 3 输出参数 返回值 先决条件 被调用函数 TIM_DMACmd void TIM_DMACmd(TIM_TypeDef* TIMx, TIM_DMASource,FunctionalState Newstate) u16使能或者失能指定的 TIMx 的 DMA 请求(写DIER) TIMx:x 可以是1~5、8、15~17,来选择 TIM 外设 TIM_DMASource:待使能或者失能的 TIM 中断源 参阅 Section:TIM_DMASource 查阅更多该参数允许取值范围 NewState:DMA 请求的新状态 这个参数可以取:ENABLE 或者 DISABLE 无 无 无 无 TIM_DMASource
输入参数 TIM_DMASource 使能或者失能 TIM 的中断。可以取下表的值。 TIM_DMASource 描述 TIM_DMA_Update TIM_DMA_CC1 TIM_DMA_CC2 TIM_DMA_CC3 TIM_DMA_CC4 TIM_DMA_COM TIM_DMA_Trigger TIM 更新 DMA 源 TIM 捕获/比较 1DMA 源 TIM 捕获/比较 2DMA 源 TIM 捕获/比较 3DMA 源 TIM 捕获/比较 4DMA 源 TIM COM DMA 源 TIM 触发 DMA 源 例:
/* TIM2 Capture Compare 1 DMA Request Configuration */ TIM_DMACmd(TIM2, TIM_DMA_CC1, ENABLE);
20 函数TIM_InternalClockConfig
函数 TIM_InternalClockConfig
TIM_InternalClockConfig 函数名 函数原形 功能描述 输入参数 输出参数
void TIM_DMACmd(TIM_TypeDef* TIMx) 关闭从模式,使用内部时钟(SMCR_SMS=000) TIMx:x 可以是 1~5、8、9、12、15,来选择 TIM 外设 无 25
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库STM32F10XX通用定时器应用指南(5)在线全文阅读。
相关推荐: