第十六讲:高级控制定时器系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
TIM1的编程方法 (续)
• 库函数:
– – – – – – – – – – – – – – – – –
1-12
ห้องสมุดไป่ตู้
TIM1_CounterModeConfig函数 TIM1_ForcedOC1Config函数 TIM1_ForcedOC2Config函数 TIM1_ForcedOC3Config函数 TIM1_ForcedOC4Config函数 TIM1_ARRPreloadConfig函数 TIM1_SelectCOM函数 TIM1_SelectCCDMA函数 TIM1_CCPreloadControl函数 TIM1_OC1PreloadConfig函数 TIM1_OC2PreloadConfig函数 TIM1_OC3PreloadConfig函数 TIM1_OC4PreloadConfig函数 TIM1_OC1FastConfig函数 TIM1_OC2FastConfig函数 TIM1_OC3FastConfig函数 TIM1_OC4FastConfig函数
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
TIM1的编程方法 (续)
• 库函数:
– – – – – – – – – – – – – – – – –
1-13
TIM1_ClearOC1Ref函数 TIM1_ClearOC2Ref函数 TIM1_ClearOC3Ref函数 TIM1_ClearOC4Ref函数 TIM1_GenerateEvent函数 TIM1_OC1PolarityConfig函数 TIM1_OC1NPolarityConfig函数 TIM1_OC2PolarityConfig函数 TIM1_OC2NPolarityConfig函数 TIM1_OC3PolarityConfig函数 TIM1_OC3NPolarityConfig函数 TIM1_OC4PolarityConfig函数 TIM1_SetCounter函数 TIM1_CCxCmd函数 TIM1_CCxNCmd函数 TIM1_SelectOCxM函数 TIM1_SetAutoreload函数
高级控制定时器(TIM1)结构
• TIM1由一个16位的自动装载计数器组成,它由一个 可编程预分频器驱动。 • 高级控制定时器TIM1和通用控制定时器TIMx是完 全独立的。 • TIM1 定时器的主要功能特性。
北京源智天下科技有限公司
1-3
联系方式:http://www.rzchina.net
时基单元
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
TIM1的编程方法 (续)
• 库函数:
– – – – – – – – – – – – – – – – –
1-11
TIM1_DMACmd函数 TIM1_InternalClockConfig函数 TIM1_ETRClockMode1Config函数 TIM1_ETRClockMode2Config函数 TIM1_ETRConfig函数 TIM1_ITRxExternalClockConfig函数 TIM1_TIxExternalClockConfig函数 TIM1_SelectInputTrigger函数 TIM1_UpdateDisableConfig函数 TIM1_UpdateRequestConfig函数 TIM1_SelectHallSensor函数 TIM1_SelectOnePulseMode函数 TIM1_SelectOutputTrigger函数 TIM1_SelectSlaveMode函数 TIM1_SelectMasterSlaveMode函数 TIM1_EncoderInterfaceConfig函数 TIM1_PrescalerConfig函数
//捕获/比较模式寄存器2
//捕获/比较使能寄存器 //计数器寄存器 //预分频寄存器 //自动重装载寄存器 //周期计数寄存器 //捕获/比较寄存器1 //捕获/比较寄存器2 //捕获/比较寄存器3 //捕获/比较寄存器4 //刹车和死区寄存器 //DMA控制寄存器 //连续模式的DMA地址寄存器
北京源智天下科技有限公司
1-9
联系方式:http://www.rzchina.net
TIM1的编程方法
• 库函数:
– – – – – – – – – – – – – – – – –
1-10
TIM1_DeInit函数 TIM1_TIM1BaseInit函数 TIM1_OC1Init函数 TIM1_OC2Init函数 TIM1_OC3Init函数 TIM1_OC4Init函数 TIM1_BDTRConfig函数 TIM1_ICInit函数 TIM1_PWMIConfig函数 TIM1_TIM1BaseStructInit函数 TIM1_OCStructInit函数 TIM1_ICStructInit函数 TIM1_BDTRStructInit函数 TIM1_Cmd函数 TIM1_CtrlPWMOutputs函数 TIM1_ITConfig函数 TIM1_DMAConfig函数
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
TIM1的编程方法 (续)
• 库函数:
– – – – – – – – – – – – – – – – – – –
1-14
TIM1_SetCompare1函数 TIM1_SetCompare2函数 TIM1_SetCompare3函数 TIM1_SetCompare4函数 TIM1_SetIC1Prescaler函数 TIM1_SetIC2Prescaler函数 TIM1_SetIC3Prescaler函数 TIM1_SetIC4Prescaler函数 TIM1_SetClockDivision函数 TIM1_GetCapture1函数 TIM1_GetCapture2函数 TIM1_GetCapture3函数 TIM1_GetCapture4函数 TIM1_GetCounter函数 TIM1_GetPrescaler函数 TIM1_GetFlagStatus函数 TIM1_ClearFlag函数 TIM1_GetITStatus函数 北京源智天下科技有限公司 TIM1_ClearITPendingBit函数 联系方式:http://www.rzchina.net
• 时基单元包含:
– – – – 计数器寄存器(TIM1_CNT) 预分频器寄存器 (TIM1_PSC) 自动装载寄存器 (TIM1_ARR) 周期计数寄存器 (TIM1_RCR)
北京源智天下科技有限公司
1-4
联系方式:http://www.rzchina.net
计数器模式
• STM32高级控制定时器TIM1的16位计数器可以采 用三种方式工作:
性格决定命运, 专注成就人生
www.rzchina.net 源智天下
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
与霍尔元件的接口
• 通用定时器和高级控制定时器可以联合使用 来实现与霍尔元件的接口。 • 操作步骤
北京源智天下科技有限公司
1-8
联系方式:http://www.rzchina.net
TIM1寄存器结构
typedef struct { vu16 CR1; u16 RESERVED0; vu16 CR2; u16 RESERVED1; vu16 SMCR; u16 RESERVED2; vu16 DIER; u16 RESERVED3; vu16 SR; u16 RESERVED4; vu16 EGR; u16 RESERVED5; vu16 CCMR1; u16 RESERVED6; vu16 CCMR2; u16 RESERVED7; vu16 CCER; u16 RESERVED8; vu16 CNT; u16 RESERVED9; vu16 PSC; u16 RESERVED10; vu16 ARR; u16 RESERVED11; vu16 RCR; u16 RESERVED12; vu16 CCR1; u16 RESERVED13; vu16 CCR2; u16 RESERVED14; vu16 CCR3; u16 RESERVED15; vu16 CCR4; u16 RESERVED16; vu16 BDTR; u16 RESERVED17; vu16 DCR; u16 RESERVED18; vu16 DMAR; u16 RESERVED19; } TIM1_TypeDef; //控制寄存器1 //控制寄存器2 //从模式控制寄存器 //DMA/中断使能寄存器 //状态寄存器 //事件产生寄存器 //捕获/比较模式寄存器1
北京源智天下科技有限公司
1-6
联系方式:http://www.rzchina.net
TIM1的特殊工作模式
• • • • • • • 输入捕获模式 PWM 输入模式 强制输出模式 输出比较模式 PWM 模式 单脉冲模式(OPM) 编码器接口模式
北京源智天下科技有限公司
1-7
联系方式:http://www.rzchina.net
– 向上计数模式 – 向下计数模式 – 中央对齐模式(向上/向下计数)
北京源智天下科技有限公司
1-5
联系方式:http://www.rzchina.net
向下重复计数器
• 计数器溢出/下溢时更新事件(UEV)它只能在重复向 下计数达到0的时候产生。 • 重复向下计数器在下述任一条件成立时递减:
– 向上计数模式下每次计数器溢出时。 – 向下计数模式下每次计数器下溢时。 – 中央对齐模式下每次溢出和下溢时。
21天学嵌入式开发
第十六讲:高级控制定时器系统
北京源智天下科技有限公司
联系方式:http://www.rzchina.net
课程安排
• 高级控制定时器(TIM1)结构 • TIM1寄存器结构 • 高级控制定时器(TIM1)的编程方法
北京源智天下科技有限公司
1-2
联系方式:http://www.rzchina.net
相关文档
最新文档