传感网应用开发(中级) 课件 STM32基础开发.ppt

传感网应用开发(中级) 课件 STM32基础开发.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

03基本定时器的定时功能定时器可以用于独立时间计时功能,定时时间到时,可等待CPU检查标志位(查寻方式),或产生“定时器中断”。一般都是让定时器产生中断。3知识链接①计数器寄存器(TIMx_CNT)②预分频器寄存器(TIMx_PSC)③自动重载寄存器(TIMx_ARR)03定时器功能框图3知识链接根据本任务的要求,LED流水灯每隔1秒钟切换一次显示效果。因此可以使能TIM6的更新中断,并将时间间隔配置为1秒钟。T(单位秒)=((重装载值arr+1)*(预分频系数psc+1))/系统时钟频率如果系统时钟频率为72M?要求定时1秒,则重装载值arr为9999,预分频系数psc为719903定时器时间计算公式3知识链接typedef?struct??{??????uint32_t?Prescaler;?????????//预分频系数??????uint32_t?CounterMode;???????//计数模式??????uint32_t?Period;????????????//自动重载值??????uint32_t?ClockDivision;?????//定时器内部时钟分频系数??????uint32_t?RepetitionCounter;?//重复计数值??????uint32_t?AutoReloadPreload;?//是否启用预加载功能??}?TIM_Base_InitTypeDef;?03定时器初始化03CubeMX中TIM6的定时配置01建立工程存放的文件夹新建STM32CubeMX工程0203选择MCU型号配置调试端口0405配置MCU时钟树06配置LED灯相关的GPIO功能07配置定时器TIM6的参数与中断功能08保存STM32CubeMX工程09生成初始C代码工程04开发流程演示10在main.c中添加逻辑代码完成功能3编译程序并下载运行后的现象是系统上电时,8个LED灯默认为熄灭状态,接下来8个LED灯依次点亮。04main.c中添加逻辑代码实现功能:启动TIM6中断编写TIM6中断服务程序添加自定义变量和函数定义编写main()函数的主循环程序4按键控制呼吸灯应用开发4任务要求本任务要求设计一个可通过按键进行控制的呼吸灯系统,具体要求如下:使用外部中断实现按键功能;LED灯的显示效果为“逐渐变亮”然后“逐渐变暗”;系统刚上电时,LED灯为关闭状态。第奇数次按下按键,LED灯显示呼吸灯效果;第偶数次按下按键,LED灯关闭,并以此循环往复。按键与呼吸灯的电路原理图:按键的GPIO引脚为PC13,呼吸灯LED与GPIO引脚PB8相连。知识链接02PWM03开发流程演示01如何选择呼吸灯的定时器02CubeMX中定时器设置输出PWM详见tim.c01如何选择呼吸灯的定时器STM32F103VE型号MCU共有8个定时器,编号为TIM1~TIM8,其中包括2个高级控制定时器、4个通用定时器和2个基本定时器。通用和高级定时器都有一个16位的自动加载递加/递减计数器、一个16位的预分频器和4个独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模式输出。定时器类型定时器编号计数器位数计数器类型捕获/比较通道数挂载总线/接口时钟定时器时钟高级控制定时器TIM1、TIM816位递增、递减、递增/递减4APB2/72MHz72MHz通用定时器TIM2、TIM3TIM4、TIM516位递增、递减、递增/递减4APB1/36MHz72MHz基本定时器TIM6、TIM716位递增无APB1/36MHz72MHz01STMF103VE中的通用定时器01通用/高级定时器的3种模式用于测量波形的频率和宽度脉宽调制器,产生固定频率但占空比可调的脉冲波形比较两组输入电压的大小产生可调频率且占空比可调的脉冲波形01捕获器:测带宽和测频率捕获器用来捕获输入接口的电平变化(上升沿或下降沿)可测量脉冲的宽度,或者测量脉冲频率。当接口产生上升沿或下降沿时,将当前定时器值保存。01输出比较器输出比较器可输出脉冲,可随时调占空比和频率。输出比较器主要用于步进电机、伺服电机的控制。(PWM只能调占空比,也是可以通过程序调频率,但不方便随时调)Up:向上计数(累加)Down:向下计数(递减)

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档