OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9426|回复: 7

实时时钟(RTC)可不可以实现1ms定时中断

[复制链接]

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2013-5-14
在线时间
0 小时
发表于 2013-12-19 10:18:34 | 显示全部楼层 |阅读模式
实时时钟(RTC)可不可以实现间隔为1ms的定时地、不断地中断?实时时钟(RTC)在第1ms时中断,再过1ms再次中断......我的mini板的定时器不够用了,所以需要把RTC作为一个简简单单的定时器使用。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

44

主题

225

帖子

0

精华

高级会员

Rank: 4

积分
660
金钱
660
注册时间
2013-11-22
在线时间
131 小时
发表于 2013-12-19 10:35:33 | 显示全部楼层
可以啊,将原子哥战舰开发板的例程:实验15 RTC实验
u8 RTC_Init(void)函数里面的  
RTC->RLH=0X0000;
RTC->RLL=32767;          //时钟周期设置(有待观察,看是否跑慢了?)理论值:32767
改为
RTC->RLH=0X0000;
RTC->RLL=31768;     
那么这个函数void RTC_IRQHandler(void)就1ms中断1次啊,其它部分根据需要修改就行了
回复 支持 反对

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2013-5-14
在线时间
0 小时
 楼主| 发表于 2013-12-19 10:43:07 | 显示全部楼层
回复【2楼】zhp:
---------------------------------
RTC定时中断的精度不会比TIM1、TIM2、TIM3和TIM4四个定时器的精度低吧?STM32mini板除了TIM1、TIM2、TIM3、TIM4和RTC,还有哪些可以实现精确的定时中断?
回复 支持 反对

使用道具 举报

44

主题

225

帖子

0

精华

高级会员

Rank: 4

积分
660
金钱
660
注册时间
2013-11-22
在线时间
131 小时
发表于 2013-12-19 10:56:53 | 显示全部楼层
使用外部低速晶振32.768kHz的话, RTC精度很高,而且从时钟树看到,RTC的时钟从源头到目的地经过的分频器、数据选择器的数目相对定时器来说少了很多。定时器时钟源从“1"端进入,RTC时钟源从“2”端进入。(个人见解)


回复 支持 反对

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2013-5-14
在线时间
0 小时
 楼主| 发表于 2013-12-19 11:17:40 | 显示全部楼层
回复【4楼】zhp:
---------------------------------
看门狗、窗口狗这些时钟的定时精度是不是很低?STM32还有哪些时钟可以做精确的定时中断?
回复 支持 反对

使用道具 举报

44

主题

225

帖子

0

精华

高级会员

Rank: 4

积分
660
金钱
660
注册时间
2013-11-22
在线时间
131 小时
发表于 2013-12-19 11:30:49 | 显示全部楼层
       独立看门狗的时钟是一个内部RC时钟,所以并不是准确的40Khz,它是由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。
窗口看门
狗由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。
       IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精
度要求较低的场合。WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。
    另外我觉得STM32F103系列有蛮多定时器的,怎么会不够用?一般定时中断函数里面不要放太大的程序,就变量加加之类的可以用几个变量没问题的
回复 支持 反对

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2013-5-14
在线时间
0 小时
 楼主| 发表于 2013-12-19 11:54:21 | 显示全部楼层
回复【6楼】zhp:
---------------------------------
两个定时器用于两路高频PWM输出,两个定时器用于两个编码器,所以mini板的4个定时器用完了。
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-12-19 11:59:49 | 显示全部楼层
回复【7楼】机电小朋友:
---------------------------------
换个芯片, 大容量(D/E/F)的 有8个, 超大容量的 (G/H) 有14个, 
都是引脚兼容的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 04:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表