这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore3_arm_hal_15 [2020/03/30 11:45] zgf 创建 |
icore3_arm_hal_15 [2022/03/18 15:06] (当前版本) sean |
||
---|---|---|---|
行 3: | 行 3: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-03-30 | gingko | 初次建立 | | | V1.0 | 2020-03-30 | gingko | 初次建立 | | ||
行 70: | 行 69: | ||
==== 三、 实验原理 ==== | ==== 三、 实验原理 ==== | ||
- | **TIMER简介** | + | * **TIMER简介** |
* iCore3使用的STM32F407IGT6芯片的具有10个通用定时器,分别为TIM2-TIM5、TIM9-TIM14。 | * iCore3使用的STM32F407IGT6芯片的具有10个通用定时器,分别为TIM2-TIM5、TIM9-TIM14。 | ||
* STM32F40xxx包括4个全功能通用定时器:TIM2、TIM5、TIM3和TIM4。TIM2和TIM5定时器基于32位自动重新加载上/下计数器和16位预分频器。TIM3和TIM4定时器基于16位自动重新加载上/下计数器和16位预分频器。它们都具有4个独立通道,用于输入捕捉/输出比较、脉宽调制或单脉冲模式输出。这将在最大的包上提供多达16个输入捕获/输出比较/PWMs。TIM2、TIM3、TIM4、TIM5通用定时器可以协同工作,或者通过用于同步或事件链的定时器链接功能与其他通用定时器和高级控制定时器TIM1和TIM8协同工作。任何一个通用定时器都可以用来产生PWM输出。TIM2、TIM3、TIM4、TIM5都有独立的DMA请求生成。它们能够处理正交(增量)编码器信号和1到4个霍尔效应传感器的数字输出。 | * STM32F40xxx包括4个全功能通用定时器:TIM2、TIM5、TIM3和TIM4。TIM2和TIM5定时器基于32位自动重新加载上/下计数器和16位预分频器。TIM3和TIM4定时器基于16位自动重新加载上/下计数器和16位预分频器。它们都具有4个独立通道,用于输入捕捉/输出比较、脉宽调制或单脉冲模式输出。这将在最大的包上提供多达16个输入捕获/输出比较/PWMs。TIM2、TIM3、TIM4、TIM5通用定时器可以协同工作,或者通过用于同步或事件链的定时器链接功能与其他通用定时器和高级控制定时器TIM1和TIM8协同工作。任何一个通用定时器都可以用来产生PWM输出。TIM2、TIM3、TIM4、TIM5都有独立的DMA请求生成。它们能够处理正交(增量)编码器信号和1到4个霍尔效应传感器的数字输出。 | ||
行 76: | 行 75: | ||
* 本实验中使用的是TIM3,TIM3是一个16位递增、递减和递增/递减自动重载计数器,16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改),分频系数介于 1 到 65536 之间,可用于:输入捕获、 输出比较、PWM 生成(边沿和中心对齐模式)和单脉冲模式输出。在实际应用中,可以根据需要进行相应的配置,使用相应的功能。 | * 本实验中使用的是TIM3,TIM3是一个16位递增、递减和递增/递减自动重载计数器,16 位可编程预分频器,用于对计数器时钟频率进行分频(即运行时修改),分频系数介于 1 到 65536 之间,可用于:输入捕获、 输出比较、PWM 生成(边沿和中心对齐模式)和单脉冲模式输出。在实际应用中,可以根据需要进行相应的配置,使用相应的功能。 | ||
* 在实验中,通过STM32的三个GPIO口来驱动LED灯的三个通道:设定GPIO为推挽输出模式,采用灌电流的方式与LED连接,输出高电平LED灭,输出低电平LED亮,通过通用定时器TIM3实现500ms定时,每500ms变换一次LED颜色。 | * 在实验中,通过STM32的三个GPIO口来驱动LED灯的三个通道:设定GPIO为推挽输出模式,采用灌电流的方式与LED连接,输出高电平LED灭,输出低电平LED亮,通过通用定时器TIM3实现500ms定时,每500ms变换一次LED颜色。 | ||
- | {{ :icore3:icore3_arm_hal_15_1.png?direct |}} | + | {{ :icore3:icore3_arm_hal_15_1.png?direct&500 |}} |
==== 四、 实验程序 ==== | ==== 四、 实验程序 ==== | ||
=== 1. 程序 === | === 1. 程序 === |