完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1.定时器种类
注:主要使用通用定时器 2.通用计时器特点描述 说明:四个通道互不影响 3.定时器中断触发条件 4.定时器计数模式 分为向上,向下,向上向下模式 5.通用定时器作用用途 测量输入输出波长度等 说明:每个定时器完全独立没有共享内存 6.工作过程 红色重点关注 时钟来源: A.内部时钟APB1分频器ckl_int(主要) B.其他通用定时器 外部引脚2,3,4 C.其他定时器 D.外部通道(略) 时基单元(时间控制单元) : ①预分频(除法) ②计数器时钟 ③自动重装载值 输入部分: ①输入引脚 ②边沿检测 输出部分 : A 输出比较寄存器 B周期—重装载值 C占空比—比较值 时钟计算方法 7.定时器相关寄存器与固件库结构体 注:真正使用的只有前3个成员 8.定时器相关库函数 9.配置步骤 1.打开定时器时钟 2.中断组选择 3.定时器结构体配置与初始化 4.配置定时器与中断线联系 5.定时器中断结构体配置与初始化 6.开启定时器 配置俩个:重装载值,分频系数, tclk系统时钟不用 附上代码 .c文件 #include “stm32f10x.h” #include “tim.h” void tim_config(void) { TIM_TimeBaseInitTypeDef TIMinitStructure;//定时器结构体变量名 NVIC_InitTypeDef NVICinitStructure;//定时器中断结构体变量名 //1.打开定时器时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //2.中断组选择 NVIC_PriorityGroupConfig( NVIC_PriorityGroup_1); //3.定时器结构体的配置 TIMinitStructure.TIM_Prescaler =7200-1;//分配器计数值 TIMinitStructure.TIM_CounterMode =TIM_CounterMode_Up;//选择计数模式,选择向上计数模式 TIMinitStructure.TIM_Period =10000-1;//配置自动重装载值 TIMinitStructure.TIM_ClockDivision =TIM_CKD_DIV1;//选择分频模式,选择不分频模式 //4.定时器初始化 TIM_TimeBaseInit(TIM2, &TIMinitStructure);//用通用定时器2 //5.配置定时器与中断线联系创建 TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); //6.定时器中断结构体配置 NVICinitStructure.NVIC_IRQChannel =TIM2_IRQn;//中断通道 NVICinitStructure.NVIC_IRQChannelPreemptionPriority =1; NVICinitStructure.NVIC_IRQChannelCmd =ENABLE; NVICinitStructure.NVIC_IRQChannelSubPriority =1; //7.定时器中断初始化 NVIC_Init(&NVICinitStructure); //8.开启定时器 TIM_Cmd(TIM2,ENABLE); } 中断服务函数 void TIM2_IRQHandler ()//定时器中断服务函数 { static uint16_t temp=0; if(TIM_GetITStatus(TIM2,TIM_IT_Update)!= RESET)//判断是否发生中断 { if((temp++ )%2==1)//奇数亮偶数灭,进入中断一次亮灭,一秒拉高一秒拉低 { GPIO_ResetBits(GPIOC,GPIO_Pin_13);//拉低电平 } else { GPIO_SetBits(GPIOC,GPIO_Pin_13);//拉高电平 } } TIM_ClearITPendingBit(TIM2,TIM_IT_Update); } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1617 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1543 浏览 1 评论
977 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1595 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:24 , Processed in 0.687046 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号