完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这两天一直在调试STM32的RTC部分,本来打算弄一个万年历的,但是现在看来是暂时实现不了了。为什么这样说,因为RTC对晶振的要求非常高,必须是6p负载电容的32768晶振,这种晶振很难买,而且还很贵。下面是摘自一位网友的话: 今天到电子市场找了一下,几乎都是12.5p负载电容的32768晶振,只有一家有少量,负载电容是6p,20ppm的晶振要价是12.5p晶振的5倍,而且从外观上也看不出来,也没有测试方法能测出负载电容是6p还是12.5p。卖晶振的老板在这行干了10几年,一说到6p的32768晶振就笑了。这个要求以前就有多个公司中过招,特别是DALLAS的片子,让一家公司吃尽了苦头,焊上的许多高精度12.5p晶振被迫全部换掉,订的数万只晶振也只能委托卖掉。老板说这种方式是IC厂家和大的晶振厂家联合的一个小阴谋,因为以前6p的晶振只有很少几个大厂家能做好,这样可以帮助大晶振厂家形成垄断。DALLAS的东西不敢恭维,向来卖得很贵,一片增强型的51经常还要卖四五十。 6p的晶振既昂贵又不好采购,而且也难以辨认和测试。STM32这样设计实在是难以理喻。其它我们用过的所有涉及RTC的MCU和时钟芯片都不存在这个问题,如三星的44B0,2410,2440,飞利浦的LPC213x,LP214x等等。 STM32是高度强调性价比的芯片,但是却在RTC晶振上给中小客户带来很大不必要的麻烦,既增加成本和采购难度,又留下致命的隐患(RTC启动死机)。特别是试样和试生产阶段,量又不大,怎么去专门订做? 希望ST公司能正视这个问题,在以后的改进中修正这个问题,能支持12.5p的常规32768晶振。 调试了好长时间,我说怎么没有反应,原来是因为晶振的原因,而且电容必须接6PF,我用的是15P的电容,等待晶振起振的时间特别长(1分钟左右),开始我还以为是程序死在哪了呢! 后来程序是调通了,但是1S中断特别不准,我相信一定是因为晶振和电容的原因,先不管准不准,至少程序是调通了。把设置RTC的过程和大家分享: 还是将寄存器定义添加若头文件:
接下来就是RTC的寄存器配置:
|
|
相关推荐 |
|
1990 浏览 0 评论
【每周推荐】采用11代Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台
998 浏览 0 评论
3206 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
2845 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
1858 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
6715 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-5-15 12:04 , Processed in 0.509274 second(s), Total 39, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号