历史上的今天
返回首页

历史上的今天

今天是:2025年01月02日(星期四)

正在发生

2019年01月02日 | 关于STM32通用定时器更新事件中断

2019-01-02 来源:eefocus

 //定时器3中断服务程序 
 void TIM3_IRQHandler(void)
 {                 
  if(TIM3->SR&0X0001) //产生更新事件
  {
   LED1=!LED1;
   LED0=!LED0;                             
  }      
  TIM3->SR&=~(1<<0);//清除中断标志位     
 }
 //通用定时器中断初始化
 //这里时钟选择为APB1的2倍,而APB1为36M
 //arr:自动重装值。
 //psc:时钟预分频数
 //这里使用的是定时器3!
 void Timerx_Init(u16 arr,u16 psc)
 { 
  TIM3->SMCR&=0xfffffff8;   //从模式控制寄存器设置预分频时钟由内部时钟提供
  RCC->APB1ENR|=1<<1;       //TIM3时钟使能    
  TIM3->ARR=arr;            //设定计数器自动重装值 
  TIM3->PSC=psc;            //预分频器7200,得到10Khz的计数时钟,//CK_CNT=Fck_psc/([15:0]+1)
  TIM3->CR1|=1<<4;          //计数器向下计数
  TIM3->CR1|=1<<7;          //每一次更新事件(UEV)时,才把预装在寄存器的内容送到影子寄存器
  TIM3->CR1&=0xfffffffd;    //设置UDIS允许更新事件(UEV)
  TIM3->CR1&=0xfffffffb;   //设置更新请求源                
  TIM3->CR1|=0x01;          //使能计数器
  TIM3->DIER|=1<<0;         //允许更新中断          
  MY_NVIC_Init(1,3,TIM3_IRQChannel,2);//抢占1,子优先级3,组2         
 } 
 int main(void)
{   
  Stm32_Clock_Init(9); //系统时钟设置72MHZ
 delay_init(72);      //延时初始化
 uart_init(72,9600);  //串口初始化
 LED_Init();      //初始化与LED连接的硬件接口
 Timerx_Init(5000,7199);//10Khz的计数频率,计数到5000为500ms      
 while(1)
 {
    delay_ms(200);
    TIM3->EGR|=0x0001;
 
 
 
 }
}


 

这样设置以后,个人做了测试,可以在计数器在计数到2000时,设置了TIM3->EGR|=0x0001;更新事件发生,并产生了更新事件中断,同时,对计数器重新初始化


推荐阅读

史海拾趣

EXCELTA公司的发展小趣事

随着公司规模的扩大,产品质量的稳定性成为制约Excelta进一步发展的瓶颈。为了解决这一问题,公司决定引入先进的质量管理体系,并投入大量资源进行培训和改造。经过不懈的努力,Excelta的产品质量得到了显著提升,客户满意度也大幅提高。这一转变不仅为公司赢得了更多的订单,还奠定了公司在行业中的领先地位。

Continental Industries公司的发展小趣事

在电子行业的初期,Continental Industries凭借其深厚的技术积累,成功研发出了一款固态继电器。这款继电器以其高度可靠性、长寿命和减少电磁干扰的特性,迅速在市场中占据了重要地位。公司不断投入研发资源,优化产品性能,逐渐在工业自动化和建筑环境控制领域树立起了技术领先的形象。

复旦微电子(FM)公司的发展小趣事

在电子行业的发展过程中,Continental Industries注重与其他企业的合作与共赢。公司与多家知名企业建立了长期稳定的合作关系,共同开展技术研发和产品创新。通过资源共享和优势互补,双方实现了互利共赢,共同推动了电子行业的进步。

AKM [Asahi Kasei Microsystems]公司的发展小趣事

随着业务的不断扩展,Continental Industries开始积极寻求全球市场机会。公司在欧洲、北美洲、南美洲和亚洲等多个地区设立了代表处或全资子公司,以更好地服务当地客户。通过本地化运营和定制化服务,公司成功打开了多个新的市场,实现了业务的快速增长。

Hi-Tech Resistors Pvt Ltd公司的发展小趣事

在电子行业的初期,Continental Industries凭借其深厚的技术积累,成功研发出了一款固态继电器。这款继电器以其高度可靠性、长寿命和减少电磁干扰的特性,迅速在市场中占据了重要地位。公司不断投入研发资源,优化产品性能,逐渐在工业自动化和建筑环境控制领域树立起了技术领先的形象。

D3公司的发展小趣事

D3公司非常重视企业文化的建设。公司倡导“以人为本、诚信经营”的企业文化,为员工提供良好的工作环境和发展机会。同时,公司还注重培养员工的团队协作精神和创新意识。在这种企业文化的熏陶下,D3公司的员工们团结一心、锐意进取,共同为公司的发展贡献力量。这种强大的团队力量,是D3公司在电子行业中不断取得成功的关键因素之一。

请注意,以上故事均为虚构,旨在展示电子行业中一家公司可能的发展路径和策略。在实际应用中,企业需要根据自身情况和市场环境来制定合适的发展战略。

问答坊 | AI 解惑

SNMP在数据网监控中的应用分析

IAB认为,就目前的情况看,简单网络管理协议SNMP变得非常流行,它已经变成了对基于IP网络的管理数据进行报告的工业标准。在这里,我们重点介绍SNMP在数据网络监控中的两个应用:实时监测网络时延、实时绘制ATM/FR电路流量和电路告警。 一、SNMP网 ...…

查看全部问答>

服务器怎么向手机wince mobile发送MSMQ消息呢?

智能手机WINCE mobile与服务器SERVER通过GPRS移动网络连接,数据交换用什么方法比较省事?MSMQ?TCP/IP?或其它? 如果使用MSMQ,SERVER怎么向手机wince mobile发送消息呢?手机上的消息队列名该如何确定?…

查看全部问答>

各种线路板销售

    远航星辉公司多年来专业经营电路板加工,并积极为客户提供电路板设计,电路板焊接等配套服务.阿里巴巴诚信通质量认证,有意者请与我们联系,为你们服务!! 网    址: http://yhxhbjdzgs.cn.alibaba.com/ 联系方式: 程龙 ...…

查看全部问答>

Hishop去版权通用注册机免费下载

网盘免费下载:www.hishop.ys168.com 注册机试用版登(DEMO用户)陆密码:fe01ce2a7fbac8fafaed7c982a04e229 试用版,只允许试用一天,一天过后,自动过期! 正式版没有任何限制!支持Hishop5.2.1证书破解,附DLL文件破解!购买请联系:QQ:5243121 ...…

查看全部问答>

WINCE不支持斜角输出字符串吗??

        使用VC开发时,常常需要在窗口上画一些图表。有时要把一些文字竖着写,有时需要倾斜一定的角度。对于老手们,这当然算不上什么问题,而新手却常常找不到方法。     新手们往往会在CDC的成员函数里四处寻 ...…

查看全部问答>

EK-STM32板的几个问题

1.例程序中的U盘程序无法正常工作,在Debugger连接后就出现了一个移动硬盘(疑为STM32的flash)。但运行MassstorageSimpleBuffer程序后在设备管理器里有一个出错的USB Device。2.运行LCD demo正常,理论上说在进入debug后IAR已经将 ...…

查看全部问答>

嵌入式平台选择:树莓派 or BeagleBone Black(BBB)

本文由 极客范 - 小道空空 翻译自 Michael Leonard。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。 已经有很多文章比较过Arduino、树莓派和BeagleBone Black(BBB),但本文的侧重点不同。我相信大家都会认为Arduino ...…

查看全部问答>

反汇编指令的样式与教材对不上?

我的程序,x=x+1;  //x是一个float看反汇编代码:008037 E2AF   MOV32    R0H,   *-SP[2],    UNCF 008039 E88F   ADDF32  R0H,   #0x3f80,  R0H 00 ...…

查看全部问答>

WIFI 的编码与调制

WiFi系统使用两个主要的无线传输技术。802.11b (…

查看全部问答>