STM8系列单片机定时器操作
2020-09-11 来源:eefocus
1、void TIM1_DeInit(void) //复位TM1所有寄存器参数
2、使能TIM_1所用时钟 CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE)
3、设置定时器周期
函数void TIM1_TimeBaseInit(uint16_t TIM1_Prescaler,
TIM1_CounterMode_TypeDef TIM1_CounterMode,
uint16_t TIM1_Period,
uint8_t TIM1_RepetitionCounter)
第一个参数:定时器的预分频系数 相对于CPU时钟 Fck=Sysclk/(PSCR+1)
第二个参数:计数模式 TIM1_CounterMode_Down 减法计数 TIM1_CounterMode_Up 加法计数
第三个参数:定时周期,
第四个参数:重复计数的次数
1、使能中断 void TIM1_ITConfig(TIM1_IT_TypeDef TIM1_IT, FunctionalState NewState)
第一个参数:中断类型
@arg TIM1_IT_Update: Update(通用中断)
* @arg TIM1_IT_CC1: Capture Compare Channel1
* @arg TIM1_IT_CC2: Capture Compare Channel2
* @arg TIM1_IT_CC3: Capture Compare Channel3
* @arg TIM1_IT_CC4: Capture Compare Channel4
* @arg TIM1_IT_COM: Commutation
* @arg TIM1_IT_Trigger: Trigger
* @arg TIM1_IT_Break: Break
第二个参数:ENABLE or DISABLE
2、使能定时器void TIM1_Cmd(FunctionalState NewState)
ENABLE or DISABLE
中断入口函数: stm8l15x_it.c中
INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_COM_IRQHandler,23)
INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11)
{
TIM1_ClearFlag(TIM1_FLAG_UPDATE);
}
上一篇:STM8系列单片机时钟设置
下一篇:STM8单片机GPIO操作
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析
- 蓝牙信道探测技术原理与开发套件实践
- 意法半导体中国本地造STM32微控制器启动规模量产




