历史上的今天
返回首页

历史上的今天

今天是:2024年09月28日(星期六)

2019年09月28日 | STM32F1库函数初始化系列:定时器中断

2019-09-28 来源:eefocus

 1 static void TIM3_Configuration(void)   //10ms

 2 {

 3   TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

 4   NVIC_InitTypeDef NVIC_InitStructure;

 5   

 6   RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);   // RCC_APB1为72M频率

 7   

 8   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);                    //选择中断分组  

 9   

10   NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;             //选择串口3中断

11   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;      //抢占式中断优先级设置为1

12   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;             //响应式中断优先级设置为1

13   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                //使能中断

14   NVIC_Init(&NVIC_InitStructure);

15   

16   TIM_TimeBaseStructure.TIM_Period = 100;

17   TIM_TimeBaseStructure.TIM_Prescaler =7199;

18   TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;

19   TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

20   TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

21   TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE );

22   TIM_Cmd(TIM3, ENABLE);  

23     

24 }

25 

26 void TIM3_IRQHandler(void) //TIM3 中断  10ms

27 {

28     if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) //检查 TIM3 更新中断发生与否

29   {

30       TIM_ClearITPendingBit(TIM3, TIM_IT_Update ); //清除 TIM3 更新中断标志

31   }

32 }


推荐阅读

史海拾趣

富之光(Fujicon)公司的发展小趣事

面对制造业的数字化转型趋势,富致科技也积极拥抱变革。公司投入大量资源建设数字化工厂,引入先进的自动化设备和信息化管理系统,实现生产流程的智能化和精细化。通过数字化转型,富致科技不仅提高了生产效率和产品质量,还降低了运营成本,为企业的可持续发展注入了新的动力。同时,公司还注重培养数字化人才,为企业的未来发展储备了宝贵的人力资源。

Hirschmann公司的发展小趣事
在电子测量仪器中,定时电路常用于产生精确的定时信号或控制信号的延时。通过编程控制TC4066的开关状态,可以精确调整测量过程中的时间参数,提高测量精度和稳定性。
Allianc公司的发展小趣事

在电子行业竞争日益激烈的背景下,Allianc公司深知只有不断创新才能保持竞争力。因此,公司加大了对研发创新的投入力度,建立了完善的研发体系和激励机制。通过持续的创新和优化,公司不断推出新产品和新技术,满足了市场的不断变化和消费者的多样化需求。这些创新举措不仅提升了公司的竞争力,也为公司的长期发展注入了新的动力。

Corex Intervest Inc公司的发展小趣事

随着技术的不断发展,Corex Intervest Inc公司意识到要想在竞争激烈的电子行业中脱颖而出,必须不断进行技术创新和产品升级。因此,公司加大了研发投入,引进了一批高端人才,积极研发新型电子产品。经过多年的努力,公司成功开发出了一系列具有创新性和市场竞争力的产品,如智能传感器、高性能电源模块等,为公司的发展奠定了坚实的基础。

粤翔(FlyWin)公司的发展小趣事
根据需求分析结果,选择合适的电压监测元件、电源管理元件、储能元件和保护元件。
Communications公司的发展小趣事

在环保意识日益增强的今天,一家名为“绿色通信”的公司凭借其绿色环保的通信技术和理念,逐渐赢得了市场的青睐。他们致力于研发低能耗、低排放的通信设备和技术,为用户提供更加环保、高效的通信服务。

通过不断的技术创新和实践应用,“绿色通信”成功地将环保理念融入到了产品设计和生产过程中。他们的产品和服务不仅得到了用户的认可,还获得了多个环保奖项的肯定。在推动通信行业绿色发展的同时,他们也为企业自身赢得了良好的社会声誉。

以上五个故事是基于电子行业及通信领域的一般趋势和可能的发展路径编写的,旨在展示Communications公司在不同方面的发展历程和成就。请注意,这些故事并非针对任何特定公司,而是根据行业趋势和实际情况进行创作的。

问答坊 | AI 解惑

北京2008安防展上的新动向---6

煤矿安全的产品热点依旧停留在前端传感探测和一级报警层面。作为应急联动的新概念,还有很大的研发开拓空间。除了矿、县、省要多级信息互通、联网联动的设备架构之外,决策指挥软件平台和支持首长决策指挥的各基础资料数据库系统,尚待投入庞大的人 ...…

查看全部问答>

SHT21的使用

俺做一个大功率电源板  其中会使用铝基板还有散热器请问:使用sht21可以测铝基板和散热器的温度么 如果可以 怎么操作? 如果不行 有什么可替代的片子 。…

查看全部问答>

最近在学Ardence RTX实时系统软件,有很多不懂的地方,下面是一个定时器程序,不太明白?

  最近在学Ardence RTX实时系统软件,有很多不懂的地方,下面是一个定时器程序,不太明白?请路过大虾们帮忙看看。 下面是源代码,包括两个文件,一个头文件,一个源文件。如下所示: /////////////////////////////////////////////////////// ...…

查看全部问答>

内核启动失败

Uncompressing Linux............................................................. Linux version 2.6.18 (johan@johaness-laptop) (gcc version 3.4.2) #7 Mon Dec 28 9 CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177  &nb ...…

查看全部问答>

wince emulator使用时出现错误:Cannot launch the remote executable

error:Unknown error. Win32 error code:126 提示我路径有问题,但路径如何设?我这里download directory已经设为\\ 还应该更改哪里,求教.…

查看全部问答>

drawtext 怎么无效?

如题,小弟要在一个对话框中显示很多文字,想用drawtext但老是无效, 代码如下,             PAINTSTRUCT ps;                      &nb ...…

查看全部问答>

请教:串口接收不对??

各位大侠,我用51单片机的串口接收数据 在开始的几秒内接收是正确的,可是过一会就接收不正确了,为甚呢?? 串口以9600的波特率一直在接收数据,是不是接收时间长波特率就乱了? void serial() interrupt 4 using 1    {   &n ...…

查看全部问答>

【求助】如何用f149输出五路波形

如何用f149输出五路波形 20k pwm波 20k 方波 2k 方波 5k pwm波 6hz 方波…

查看全部问答>

由protel转为pads的软件

把自己的收藏给大家共享一下…

查看全部问答>

为啥我的程序进中断后,中断返回到程序开始处了?

用定时器做了个闪灯程序,定时器定时中断产生,进入中断服务程序,完成后却RETI到程序第一句处,这是为什么,就像按了RESET一样的效果…

查看全部问答>