完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
通用定时器概述
STM32F4 的定时器有14个,其中TIM2-TIM5,TIM9~TIM14属于通用定时器,TIM1 和TIM8 则属于高级控制定时器,TIM6和TIM7是基本定时器。
16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5) 递增、递减和递增/递减自动重载计数器。
16 位自动重载递增计数器(属于中等容量器件)
1)内部时钟(CK_INT)定时器配置中断的步骤
#include "tim.h" /* 定时器说明: TIM3 -- APB1 定时器TIM3:84MHZ 16位定时器:值范围:0~65535 */ void Tim3_Init(void) { TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct; NVIC_InitTypeDef NVIC_InitStruct; //1、使能定时器时钟。 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //8400分频 84000 000/8400 = 10000HZ 1S数10000个数 TIM_TimeBaseInitStruct.TIM_Prescaler = 8400-1; TIM_TimeBaseInitStruct.TIM_Period = 10000-1; //计10000个数 在10000HZ下,用时1s TIM_TimeBaseInitStruct.TIM_CounterMode = TIM_CounterMode_Up; //向上计数 TIM_TimeBaseInitStruct.TIM_ClockDivision= TIM_CKD_DIV1; //分频因子 //2、初始化定时器,配置ARR,PSC。 TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStruct); //NVIC通道,在stm32f4xx.h可查看通道 (可变) NVIC_InitStruct.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0x01; //抢占优先级 NVIC_InitStruct.NVIC_IRQChannelSubPriority = 0x01; //响应优先级 NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE; //使能 //3、启定时器中断,配置NVIC。 NVIC_Init(&NVIC_InitStruct); //4、设置 TIM3_DIER 允许更新中断 TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //5、使能定时器。 TIM_Cmd(TIM3, ENABLE); } //编写中断服务函数。这个函数不需要程序员在主函数调用,满足条件CPU自行调用的函数 void TIM3_IRQHandler(void) { if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET) //溢出中断 { /*处理的程序段*/ GPIO_ToggleBits(GPIOE, GPIO_Pin_14); } TIM_ClearITPendingBit(TIM3,TIM_IT_Update); //清除中断标志位 } |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1102浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 10:32 , Processed in 1.128454 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号