优秀案例News CREATE A CENTURY BRAND OF BISHAN

您现在的位置:主页 > 优秀案例 >

千赢国际中心TIM6-TIM7两个基本定时器

2018-06-27 12:27

ENABLE); // 时钟使能 TIM_TimeBaseStructure.TIM_Period = arr; // 设置在下一个更新事务装入勾当的自动重装载寄放器周期的值 TIM_TimeBaseStructure.TIM_Prescaler = psc; // 设置用来作为TIMx时钟频率除数的预分频值 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟豆割: TDTS = Tck_tim TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // TIM向上计 数模 式 TIM_TimeBaseInit(TIM3,千赢国际, 允许更新中断 NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; // 使能TIM3中断通道 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; // 抢占优先级 0级 最高 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; // 相应优先级 3级最低 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; // 使能IRQ通道 NVIC_Init( // 初始化NVIC寄放器 TIM_Cmd(TIM3。

TIM_IT_Update) != RESET) // 查抄TIM3更新中断是否产生 { TIM_ClearITPendingBit(TIM3, ENABLE); // 使能指定的TIM3中断,即计数个数 // CK_CNT = 72MHz / 7200 = 10KHz // T = 1 / 10KHz = 0.0001 s = 0.1 ms // Tout = 5000 * 0.1 ms = 500 ms TIM3_Int_Init(4999,本文初探通用定时器,。

本文用TIM3介绍STM32的通用定时器,千赢国际, // 凭据指定的参数初始化TIMx的时间基数单位 TIM_ITConfig(TIM3,千赢国际,计数到5000为500ms while(1) { LED0 = !LED0; delay_ms(200); } } } , u16 psc) { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, STM32的定时器功效强大, TIM_IT_Update。

STM32 F103ZET6有TIM1和TIM8两个高级定时器,TIM6-TIM7两个根底定时器,TIM2-TIM5四个 通用定时器 , 7199); // 10KHz的计数频率, 本文引用地点: 下面贴代码: void TIM3_Int_Init(u16 arr, TIM_IT_Update); // 断根TIMx更新中断标志 LED 1 = !LED1; } } int main(void) { delay_init(); NVIC_Configuration(); LED_Init(); // 计数器的时钟频率 CK_CNT = f / (PSC[15:0]+1) f为APB1时钟频率的2倍即72MHz // => 计数周期 T = 1 / CK_CNT = (PSC[15:0]+1) / f // => 中断溢出时间 Tout = (ARR[15:0]+1) * T 其中 (ARR[15:0]+1)为自动重装载值, ENABLE); // 使能TIMx } void TIM3_IRQHandler(void) { if(TIM_GetITStatus(TIM3。

上一篇:定时器利用小结

下一篇:千赢国际DMA/中断功能; 通道工作在输出比较定时模式