历史上的今天
返回首页

历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2019年09月03日 | STM32应用简章之通用定时器

2019-09-03 来源:eefocus

① 能定时器时钟。


       RCC_APB1PeriphClockCmd();


②  初始化定时器,配置ARR,PSC。


      TIM_TimeBaseInit();


③开启定时器中断,配置NVIC。


      void TIM_ITConfig();


      NVIC_Init();


④  使能定时器。


      TIM_Cmd();


⑥  编写中断服务函数。


      TIMx_IRQHandler();


void TIM3_Int_Init(u16 arr,u16 psc)

{

    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

NVIC_InitTypeDef NVIC_InitStructure;

 

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //时钟使能

//定时器TIM3初始化

TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值

TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值

TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //设置时钟分割:TDTS = Tck_tim

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式

TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据指定的参数初始化TIMx的时间基数单位

 

TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中断,允许更新中断

 

//中断优先级NVIC设置

NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;  //TIM3中断

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占优先级0级

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //从优先级3级

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能

NVIC_Init(&NVIC_InitStructure);  //初始化NVIC寄存器

 

 

TIM_Cmd(TIM3, ENABLE);  //使能TIMx  

}


推荐阅读

史海拾趣

台湾肯尼威(CANNYWELL)公司的发展小趣事

台湾肯尼威公司成立于1986年,其创始人李明(化名)是一位对电子技术充满热情的工程师。在当时的台湾,电子制造业正处于蓬勃发展的阶段。李明看到电源滤波器在电子设备中的重要性,于是决定专注于这一领域的研发和生产。他带领一支小团队,经过无数次的试验和改进,终于成功研发出CW系列单相电源滤波器,为公司的发展奠定了坚实的技术基础。

港源(GANGYUAN)公司的发展小趣事

在追求经济效益的同时,肯尼威也积极履行社会责任。公司注重环保理念的融入,所有产品均符合ROHS环保要求。在生产过程中,公司采取了一系列环保措施,如使用环保材料、优化生产工艺等,减少了对环境的影响。此外,公司还积极参与环保公益活动,为推动社会的可持续发展贡献了自己的力量。

以上五个故事梗概均基于台湾肯尼威公司的发展历程和实际情况进行虚构创作,旨在展示公司在电子行业中的成长和进步。请注意,这些故事仅为虚构内容,并不代表公司实际的发展历程。

Delock公司的发展小趣事

Delock公司自创立之初,就致力于电子连接技术的研发。公司创始人李先生敏锐地洞察到市场对高性能、稳定可靠的电子连接设备的需求,于是带领团队投入大量资源进行技术研发。经过数年的努力,Delock公司成功开发出一种具有革命性意义的电子连接器,不仅传输速度快,而且耐用性高,迅速在市场上获得了认可。这一创新不仅为Delock公司带来了可观的利润,也为公司在电子行业树立了技术领先的形象。

Good-Ark公司的发展小趣事
检查各部件之间的连接线是否接触良好,是否存在松动或断裂等问题。
ALLTHREAD公司的发展小趣事

随着企业规模的不断扩大,ALLTHREAD开始更加关注社会责任和可持续发展。他们积极参与环保公益活动,推动绿色生产,减少对环境的影响。同时,他们还关注员工福利和社会公益事业,努力为社会做出更多贡献。

这些故事是基于电子行业发展的一般规律和模式编写的,旨在为您提供一些关于ALLTHREAD公司可能的发展路径的参考。但请注意,这些故事并非基于真实事实,因此可能与ALLTHREAD公司的实际情况存在出入。

Carling Technologies公司的发展小趣事

面对日益激烈的市场竞争和技术变革,Carling Technologies始终保持着对技术创新的热情。公司投入大量资源进行产品研发和技术升级,推出了一系列具有创新性和高性能的产品。例如,在数据通信/电信领域,公司提供了全系列的创新型高性能、可靠的液压磁力断路器,满足了市场对高效、稳定产品的需求。这些技术创新和产品升级不仅提升了公司的竞争力,也为客户提供了更好的解决方案。

以上五个故事是基于Carling Technologies公司的发展历程和常识进行的概述,旨在描述其在电子行业中的发展和成就。请注意,这些故事是基于现有信息和常识的推测,并不代表公司实际发展的具体细节。如果您需要更详细的信息或故事,建议您查阅公司官方网站、新闻稿或相关行业报告。

问答坊 | AI 解惑

修改了WINCE下自带的源代码,如何快速编译把修改的情况及时反应到新的NK里面去?要求对系统不进行全部编译。

修改了WINCE下自带的源代码,如何快速编译把修改的情况及时反应到新的NK里面去?要求对系统不进行全部编译。…

查看全部问答>

大家有没有人了解武汉爱维特公司的?

我在网上投递了他们公司的嵌入式开发工程师,今天他们打电话给我说要先培训四个月,然后才能上班,并且让我交5000元的培训费,这个公司我咋感觉是骗子公司呢!~…

查看全部问答>

请问版主STR710的IIC功能现在有没有解决?

                                 没有波形出来呀,还会死机。…

查看全部问答>

请高手看看我的程序那错了

MOV #00H, R4 ; MOV #05H ,R8 ; MOV #200H ,R6 ; LOOP_M1 MOV.B M_S(R4),R6 ;标准读写模式设置将模式数据放到RJ6指向的地址中 ...…

查看全部问答>

有谁用过AD5933吗?

AD5933用频率发生器产生信号来激励外部复阻抗,然后通过片上的DAC采样 然后经过片上DSP进行DFT处理,得到实部和虚部      …

查看全部问答>

DK-LM3S9B96下载程序问题请教

     初学LM3S9B96,现遇到问题:      1.用DK-LM3S9B96开发板自带的IDCI下载程序,报错不能下载成功,错误为“Could not find an Cortex-M device”,见贴图;      2.用JLINK下载 ...…

查看全部问答>

RT-Thread 内核API列表

开始往正规化的文档方向走。。。RT-Thread内核API列表,虽然不详细,但方便大致了解系统中有哪些可供调用的函数。…

查看全部问答>

ADC10中关于两块数据传送模式的问题

ADC10DTC0中TB设置的两块数据传送模式是啥意思?和多通道模式有关么?还有ADC10DCT1=0X10;是指每次转换的位数为32位么?那我读取ADC10SA的时候是不是也要每一个地址读取32位的数据?请指点……………

查看全部问答>

TI 电源设计小经验:了解寄生电容器

电源纹波和瞬态规格会决定所需电容器的大小,同时也会限制电容器的寄生组成设置。图1显示一个电容器的基本寄生组成,其由等效串联电阻(ESR)和等效串联电感(ESL)组成,并且以曲线图呈现出三种电容器(陶瓷电容器、铝质电解电容器和铝聚合物电容 ...…

查看全部问答>

基于瑞萨RL78G14的无传感矢量风扇

基于瑞萨RL78G14的无传感矢量风扇 1. 能实现无级调速,噪音比传统风扇小很多 2. 节省成本,去掉了霍耳传感器,同时有过流,过压及过载保护,实现产品级方案 1. 瑞萨RL78G14AE主控制芯片 * 1 2. 瑞萨IGBT功率器件RJH60D2 * 6…

查看全部问答>