stm32f407通用定时器

发布者:电子创新者最新更新时间:2019-07-29 来源: eefocus关键字:stm32f407  通用定时器  分频系数 手机看文章 扫描二维码
随时随地手机看文章

clk_int = 84M;

计数器当前值计数器:CNT; 预分频计数器:TIMx_PSC;自动重装在寄存器:TIMx_ARR;控制寄存器:

TIMx_CR1;TIMx_DIER;中断势能寄存器TIMx_DIER;


库函数配置:TIM_TimeVaseInit();

定时器中断实现步骤:使能定时器时钟(定时器为外设);初始化定时器(配置ARRPSC)

开启定时器中断,配置NVIC;使能定时器;编写中断服务函数;


Tout (溢出时间)=(ARR+1)*(PSC+1)/Tclk. 

arr自动重装载值;psc定时器分频系数。每次都是从0到arr


eg:定时器时钟84M.总分频系数8400,84M/8400=10KHz计数频率,总计数次数(ARR+1)5000次为500ms



关键字:stm32f407  通用定时器  分频系数 引用地址:stm32f407通用定时器

上一篇:STM32F4 定时器TIM1输出七路PWM信号【使用库函数】
下一篇:STM32F4定时器初始化的含义

推荐阅读最新更新时间:2024-11-12 13:08

STM32F407开发板红外线解码功能应用案例
【1】NEC红外线协议介绍 NEC红外线协议是一种常用的红外线通信协议,广泛应用于消费电子产品中,如电视、DVD播放器、空调遥控器等。该协议定义了红外线通信的物理层和数据链路层规范,以实现可靠的红外线数据传输。 下面是NEC红外线协议的详细介绍: (1)载波频率:NEC红外线协议使用的载波频率为38kHz。发送方通过以38kHz频率调制红外线光信号,接收方则通过解调来接收数据。 (2)数据编码:NEC红外线协议使用脉冲宽度编码(Pulse Width Encoding)来表示二进制数据。每个数据位由一系列的脉冲组成,逻辑0和逻辑1分别由不同的脉冲宽度表示。 逻辑0:发送方发射一个530μs的载波后,延迟时间为530μs。
[单片机]
<font color='red'>STM32F407</font>开发板红外线解码功能应用案例
STM32之通用定时器输出比较模式
#include stm32f10x.h /* RCC时钟配置 */ void RCC_config() { ErrorStatus HSEStartUpStatus; /* RCC寄存器设置为默认配置 */ RCC_DeInit(); /* 打开外部高速时钟 */ RCC_HSEConfig(RCC_HSE_ON); /* 等待外部高速时钟稳定 */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { /* 设置HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /
[单片机]
ChibiOS/RT移植到STM32F407
找到STM32F407的demos程序(chibiosdemosSTM32RT-STM32F407-DISCOVERY) /* * This is a periodic thread that does absolutely nothing except flashing * a LED. */ static THD_WORKING_AREA(waThread1, 128); static THD_FUNCTION(Thread1, arg) { (void)arg; chRegSetThreadName( blinker ); while (true) { palSetPad(GPIOD, GPIOD_L
[单片机]
STM32F407的外部中断设置
比如要是使用GPC3作为中断源,上升沿触发 外部中断必须配置好EXTI和NVIC 使用以下函数打开SYSCFG的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE) GPIO设置如下 void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; /* GPIOF Periph clock enable */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_S
[单片机]
STM32F407】第1章 ThreadX USBX初学准备工作
1.1 初学者重要提示 学会ThreadX USBX相关资源的获取方法,做到心中有数,否则心里老是没底。 1.2 开发环境(MDK,IAR和GCC) 1、 IDE:MDK,IAR和GCC三大平台齐聚。 MDK要使用5.30及其以上版本(务必是5.30及其以上版本)。 下载地址: http://www. armbbs.cn/forum.php? mod=viewthread&tid=96992 。 IAR要使用8.30及其以上版本。 下载地址: http://www. armbbs.cn/forum.php? mod=viewthread&tid=87220 。 Embedded Studio要使用5.10及
[单片机]
【<font color='red'>STM32F407</font>】第1章 ThreadX USBX初学准备工作
STM32F407 - 低功耗模式之待机唤醒
默认情况下,系统复位或上电复位后,微控制器进入运行模式。在运行模式下, CPU 通过HCLK 提供时钟,并执行程序代码。 STM32F407提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。 低功耗模式 低功耗模式: 功耗比较: 睡眠模式(Cortex™-M4F内核停止,外设保持运行) - 停止模式(所有时钟都停止) 次低功耗 待机模式(1.2 V域断电) 最低功耗 以上之外的降低运行模式功耗的方法: ● 降低系统时钟速度 ● 不使用APBx和AHBx时,关闭对应的外设时钟(在运行模式下降低功耗的有效手段) 表18 待机模式(篇幅有限,本文仅介绍待机模式) 如何进入和退
[单片机]
STM32F407的ADC之DMA多通道+温度
这里是在上一章中加上了温度 上图是温度计算公式:其中Vsense为采集到温度通道的ADC值 stm32f407温度通道是ADC1的16通道。 Avg_Slope一般取0.0025 和上一张比主要是该了下的内容: 1、增加ADC_TempSensorVrefintCmd(ENABLE);/*使能内部温度传感器*/ 2、修改ADC_InitStructure.ADC_NbrOfConversion = 3;/*只使用1通道 规则通为1*/ 由2改为3 因为之前只用到了PA2和PA3两个通道 现在增加了ADC1的16通道 3、增加ADC_RegularChannelConfig(ADC1,ADC_Channel_16,
[单片机]
基于STM32F407的七要素气象站(气象传感器)CR-WS数据处理实现
一、七要素气象站介绍 1.七要素气象站介绍 开发板还是采用STM32F407 485连线: 如果买了变送器就按照下图连线: 没有买变送器的话,直接从气象站上拉线,红正黑负,黄485-A,绿485-B。 如果开发板只有232接口,可以买个485转232转换头。还有一个点,它这个供电需要外接9V以上的直流电,光是两个电池是不行的,会出现数据响应错误。 2.通信协议 通信协议 地址 操作 说明 备注 0x0000 保留 0x0001 只读 空气温度,16进制,分辨率0.1℃ +40的数据 0x0002 只读 空气湿度,16进制,分辨率0.1%RH
[单片机]
基于<font color='red'>STM32F407</font>的七要素气象站(气象传感器)CR-WS数据处理实现
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved