1.STM32开发基础【1+X传感网应用开发资料.ppt

1.STM32开发基础【1+X传感网应用开发资料.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3 知识连接 4. 定时器基本定时功能配置 (1)STM32F103VE型号MCU定时器概述 STM32F103VE型号MCU共有8个定时器,编号为TIM1~TIM8,其中包括2个高级控制定时器、4个通用定时器和2个基本定时器。 定时器 类型 定时器 编号 计数器 位数 计数器 类型 捕获/比较通道数 挂载总线/ 接口时钟 定时器时钟 高级控制定时器 TIM1、TIM8 16位 递增、递减、递增/递减 4 APB2/72MHz 72MHz 通用定 时器 TIM2、TIM3 TIM4、TIM5 16位 递增、递减、递增/递减 4 APB1/36MHz 72MHz 基本 定时器 TIM6、TIM7 16位 递增 无 APB1/36MHz 72MHz ?#? 精品课件资料 3 知识连接 (2)基本定时器功能框图 ① 计数器寄存器(TIMx_CNT) ② 预分频器寄存器(TIMx_PSC) ③ 自动重载寄存器(TIMx_ARR) ?#? 精品课件资料 3 知识连接 (3)定时器基本初始化结构体介绍 typedef?struct?? {?? ????uint32_t?Prescaler;????????? 定时器时钟源分频系数?? ????uint32_t?CounterMode;??????? 计数模式?? ????uint32_t?Period;???????????? 周期(自动重载值)?? ????uint32_t?ClockDivision;????? 定时器内部时钟分频系数?? ????uint32_t?RepetitionCounter;? 重复计数值?? ????uint32_t?AutoReloadPreload;? 是否启用预加载功能?? }?TIM_Base_InitTypeDef;? ?#? 精品课件资料 3 知识连接 (4)配置定时器的工作参数 根据本任务的要求,LED流水灯每隔1秒钟切换一次显示效果。因此可以使能TIM6的更新中断,并将时间间隔配置为1秒钟。 ① 配置CK_CNT频率 TIM6挂载在APB1总线上,定时器时钟源频率(CK_INT = CK_PSC)为36MHz×2=72MHz。可将TIMx_PSC配置为7199,根据计算公式可得: fCK_CNT = 72MHz / (7199 + 1) = 10000Hz(周期为100μs) ② 配置自动重载寄存器TIMx_ARR值 1s(1000000μs)÷ 100us = 10000 = (TIMx_ARR + 1) 即:TIMx_ARR = 10000 – 1 = 9999 ?#? 精品课件资料 3 任务实施 01 建立工程存放的文件夹 新建STM32CubeMX工程 02 03 选择MCU型号 配置调试端口 04 05 配置MCU时钟树 06 配置LED灯相关的GPIO功能 07 配置定时器TIM6的参数与中断功能 08 保存STM32CubeMX工程 1. 建立STM32CubeMX工程并生成初始C代码 09 生成初始C代码工程 ?#? 精品课件资料 3 01 使能TIM6更新中断 02 编写TIM6更新中断服务程序 任务实施 2. 完善代码 03 添加自定义变量和函数定义 04 编写main()函数的主循环程序 编译程序并下载运行后的现象是系统上电时,8个LED灯默认为熄灭状态,接下来8个LED灯依次点亮。 ?#? 精品课件资料 4 按键控制呼吸灯应用开发 ?#? 精品课件资料 4 任务要求 本任务要求设计一个可通过按键进行控制的呼吸灯系统,具体要求如下: 使用外部中断实现按键功能; LED灯的显示效果为“逐渐变亮”然后“逐渐变暗”; 系统刚上电时,LED灯为关闭状态。第奇数次按下按键,LED灯显示呼吸灯效果;第偶数次按下按键,LED灯关闭,并以此循环往复。 按键与呼吸灯的电路原理图如图2-36所示,其中按键的GPIO引脚为PC13,呼吸灯LED与GPIO引脚PB8相连。 ?#? 精品课件资料 知识连接 1. STM32F1的中断管理 STM32F1系列微控制器支持多个中断,互联型产品支持78个中断,其他产品支持70个中断。如:STM32F103VET6型号支持10个系统异常和60个可屏蔽中断。具有16级可编程的中断优先级,用户在编程时主要对60个可屏蔽中断进行管理与配置。 组别 PRIGROUP[10:8] IPR[x]bit7~bit4分配 优先级级数 抢占优先级 子优先级 抢占优先级 子优先级 0 011B 4 bit None 16级 None 1 100B 3 bit 1 bit 8级 2级 2 101B 2 bit 2 bit 4级 4级 3 110B 1 bit 3 bit 2级 8级 4 111B None 4

文档评论(0)

元气小课堂 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档