跳至内容
用户工具
登录
站点工具
搜索
工具
显示页面
修订记录
反向链接
最近更改
媒体管理器
网站地图
登录
>
最近更改
媒体管理器
网站地图
您的足迹:
icore3l_arm_7
您载入了该文档旧的修订版!
如果您保存了它,您就会用这些数据创建一份新的修订版。
媒体文件
| **银杏科技有限公司旗下技术文档发布平台** |||| |技术支持电话|**0379-69926675-801**||| |技术支持邮件|Gingko@vip.163.com||| |技术论坛|http://www.eeschool.org||| ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | V1.0 | 2020-11-20 | gingko | 初次建立 | ===== STM32CubeMX教程七——通用定时器实验 ===== 1.在主界面选择File-->New Project或者直接点击ACCEE TO MCU SELECTOR {{ :icore3l:icore3l_cube_7_1.png?direct |}} 2.出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置在搜索栏的下面,提供的各 种查找方式,可以选择芯片内核,型号等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32F429IGHx。 {{ :icore3l:icore3l_cube_7_2.png?direct |}} 3.配置RCC,使用外部时钟源 {{ :icore3l:icore3l_cube_7_3.png?direct |}} 4.调试选择Serial Wire,时基源选择SysTick {{ :icore3l:icore3l_cube_7_4.png?direct |}} {{ :icore3l:icore3l_cube_7_5.png?direct |}} 5.将PI3,PI4,PH14设置为GPIO_Output {{ :icore3l:icore3l_cube_7_6.png?direct |}} 6.引脚模式配置 {{ :icore3l:icore3l_cube_7_7.png?direct |}} 7.通用定时器配置 {{ :icore3l:icore3l_cube_7_8.png?direct |}} 定时器中断使能 {{ :icore3l:icore3l_cube_7_9.png?direct |}} 8.时钟源设置,选择外部高速时钟源,配置为最大主频 {{ :icore3l:icore3l_cube_7_10.png?direct |}} 9.工程文件的设置, 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可IDE我们使用的是MDK V5.27 {{ :icore3l:icore3l_cube_7_11.png?direct |}} 10.点击Code Generator,进行进一步配置 {{ :icore3l:icore3l_cube_7_12.png?direct |}} * **Copy all used libraries into the project folder** * **将HAL库的所有.C和.H都复制到所建工程中** * 优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便 * 缺点:体积大,编译时间很长 * **Copy only the necessary library files** * **只复制所需要的.C和.H(推荐)** * 优点:体积相对小,编译时间短,并且工程可复制拷贝 * 缺点:新增外设时需要重新用STM32CubeMX导入 * **Add necessary library files as reference in the toolchain project configuration file** * **不复制文件,直接从软件包存放位置导入.C和.H** * 优点:体积小,比较节约硬盘空间 * 缺点:复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径 * 自行选择方式即可 11.然后点击GENERATE CODE创建工程 {{ :icore3l:icore3l_cube_7_13.png?direct |}} 创建成功,打开工程。 // // // // ===== 实验七:通用定时器实验——定时点亮LED ===== ==== 一、实验目的与意义 ==== - 了解STM32 TIMER结构 - 了解STM32 TIMER 特征 - 掌握TIMER使用方法 - 掌握STM32 HAL库中TIMER属性的配置方法 - 掌握KEILMDK 集成开发环境使用方法 ==== 二、实验设备及平台 ==== - iCore3L 双核心板 - JLINK(或相同功能)仿真器 - Micro USB线缆 - Keil MDK 开发平台 - STM32CubeMX开发平台 - 装有WIN XP(及更高版本)系统的计算机 ==== 三、实验原理 ==== === 1、TIM3简介 === * iCore3L使用的STM32F429IGH6芯片的具有10个通用定时器,分别为TIM2-TIM5、TIM9-TIM14,可用于定时、计数、输出PWM等。不同的定时器的计数方式、计数位数及功能有所不同,实验中使用的是TIM3,所以只对TIM3进行介绍。 * TIM3是一个16位递增、递减和递增/递减自动重载计数器,16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改),分频系数介于 1 到 65536 之间,具有4位独立通道,可用于输入捕获/输出比较、PWM 生成(边沿和中心对齐模式)和单脉冲模式输出。在实际应用中,可以根据需要进行相应的配置,使用相应的功能。 === 2.定时时间 === 定时时间计算: Tout= ((ARR+1)*(PSC+1))/Tclk * Tclk:TIM3的输入时钟频率(单位为Mhz) * Tout:TIM3定时时间(单位为us) * PSC:预分频器值 * ARR:分频器周期
保存
预览
取消
编辑摘要
当您选择开始编辑本页,即寓示你同意将你贡献的内容按下列许可协议发布:
豫ICP备18022004号-1
icore3l_arm_7.1605841583.txt.gz
· 最后更改: 2020/11/20 11:06 由
zgf
页面工具
显示页面
修订记录
反向链接
回到顶部