定时器初始化配置

 void TIM3_Configuration(void)//1MS
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_DeInit(TIM3);//开一下时钟再关闭
/* 设置TIM2CLK 为 72MHZ */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3 , ENABLE); /* 自动重装载寄存器周期的值(计数值) */
TIM_TimeBaseStructure.TIM_Period=-; /* 累计 TIM_Period个频率后产生一个更新或者中断 */
TIM_TimeBaseStructure.TIM_Prescaler= ;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;/* 时钟预分频数为72 */
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); TIM_ClearFlag(TIM3, TIM_FLAG_Update);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
TIM_ARRPreloadConfig(TIM3, ENABLE);
TIM_Cmd(TIM3, ENABLE); }

NVIC配置

void TIM3_NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = ;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = ;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}

正常情况下是先配置好定时器参数设置,再配置NVIC中断-》使能中断。

最新文章

  1. .Net 开源项目资源大全
  2. no result defined for action
  3. STM32环境搭建/学习观点/自学方法 入门必看
  4. Linux:Shell 常用通配符
  5. 中国天气网-天气预报接口api
  6. 查询使用NoLock
  7. 精妙SQL语句介绍
  8. 【设计模式 - 9】之装饰者模式(Decorator)
  9. 从Profile中窥探Unity的内存管理
  10. 自定义input file样式
  11. IIS 部署WCF服务注意事项
  12. MMORPG战斗系统随笔(三)、AI系统简介
  13. excel数据导出新妙招
  14. Linux - ubuntu vMwareTools安装
  15. requirement failed: Unacceptable value for property 'kafka.timeline.metrics.host_in_memory_aggregation', boolean values must be either 'true' or 'false
  16. python3 判断字符串是否为纯空格组成的方法
  17. 单元测试系列之八:Sonar 数据库表关系整理一(续)
  18. HBase数据压缩算法编码探索
  19. git 实现提交远程分支步骤
  20. ionic默认样式android和ios差异

热门文章

  1. Cocos2d-Lua 做一个活动转盘
  2. 通用数据库管理工具DBeaver
  3. [BZOJ3894]文理分科(最小割)
  4. [BZOJ 4033] 树上染色
  5. 【计算几何】bzoj2338 [HNOI2011]数矩形
  6. python3开发进阶-Web框架的前奏
  7. STL之vector4
  8. Android中将Bitmap转换成单色的Bmp图片
  9. 修改 CentOS 6.3 时区 和 时间
  10. IE刷新后,文本框的值不变