完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 kkhkbb 于 2018-4-11 18:22 编辑
一、 概述 1、 tiM3简介 iCore3使用的STM32F407IGT6芯片的具有10个通用定时器,分别为TIM2-TIM5、TIM9-TIM14,可用于定时、计数、输出PWM等。不同的定时器的计数方式、计数位数及功能有所不同,实验中使用的是TIM3,所以只对TIM3进行介绍。 2、 TIM3简介 TIM3是一个16位递增、递减和递增/递减自动重载计数器,16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改),分频系数介于 1 到 65536 之间,可用于:输入捕获、 输出比较、PWM 生成(边沿和中心对齐模式)和单脉冲模式输出。在实际应用中,可以根据需要进行相应的配置,使用相应的功能。 二、硬件电路 图12_0 三色LED 在iCore3双核心开发板中,三色LED与STM32F407相连,限流电阻为1K。 三、 实验原理 实验中,通过TIM3实现500ms定时,每过500ms,LED颜色变化一次,三色LED按定时间隔交替闪烁。 四、 源代码 1.主函数 /* 2.TIM3初始化代码 /* 3.定时器初始化结构体 typedef struct TIM_Prescaler:定时器预分频系数,0x0000- 0xFFFF。 TIM_CounterMode:计数模式,可选择向上计数 、向下计数和中央对其模式。 TIM_Period:定时器自动重载值,0x0000- 0xFFFF TIM_ClockDivision:时钟分频因子,可选择1、2和4分频。 TIM_RepetitionCounter:重复计数值,重复溢出相应的次数,进入中断。 五、 实验现象 iCore3 双核心板三色LED每500ms交替闪烁。 六、 代码包下载 网盘:http://pan.baidu.com/s/1kTWAAJ9 |
|
相关推荐
|
|
226 浏览 0 评论
1008 浏览 2 评论
1024 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-交叉编译zlib
797 浏览 0 评论
基于TI Sitara系列AM5728工业开发板——FPGA视频开发案例分享
899 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-28 06:39 , Processed in 0.393146 second(s), Total 39, Slave 29 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191