完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
众所周知,飞思卡尔公司 Kinetis 系列中的 L 系列素以超低功耗闻名。功耗低,功能强简直已经成为了 Kinetis L 系列的专属名词。今天如果我还在这里大讲特讲 Kinetis 的低功耗等等,就显得落入俗套,了无新意。 今天我想讲的是一个你可能忽略的模块,模块中你可能忽略的功能。下面主角登场,它就是 RTC。有人可能说 RTC 有什么好说的,功能无非就是计时,记日期,产生警示等等,有什么好说的。先不要着急,如果你对 Kinetis L 系列的 RTC 已经烂熟于胸,那么请仁兄自动飘过,多听无益。如果你还没有怎么认真地了解过 Kinetis L 系列的 RTC,那么且听我慢慢道来。 最容易被忽略的是 Kinetis L 系列 RTC 的补偿功能。那这个功能的增加有什么样的实际意义呢?首先是外围电路的减少,举例:以前我们的 RTC 要么使用外部时钟源,要么使用内部时钟源。如果使用内部的时钟源呢,有些应用场合确实觉得精度颇低。但是使用外部时钟源,有增加了 BOM 的成本。补偿功能恰好的给客户提供在不增加 BOM 成本的前提下的一个修正的可能性。其次,这个功能是通过已经芯片内部电路实现的,不需要增加代码成本。主要需要设置的寄存器为 RTC_TCR。 CIC: 补偿间隔计数器 (只读) 。它的主要作用是用来计数间隔多少秒来进行一次 RTC 的补偿。如果这个寄存器等于 0,则 MCU 会讲 CIR 的值装载到 CIC 中。如果不为 0,则每隔一秒钟CIC 的值减 1. TCV: 时间补偿值 (只读) 。它的主要作用是用于当前秒间隔。如果 CIC 为 0,则将 TCR 的内容更新进去。 CIR: 补偿间隔寄存器。它的主要作用是用来设置每隔多少秒调整一次 RTC 补偿的时间(32.768KHz 的次数)。 TCR: 时间补偿寄存器。它的主要作用是用于设置具体每秒钟的补偿值。请注意的是32.768KHz 的值是 0x00.从 0x01-0x7F 是频率逐渐降低,直到 32.614KHz。从 0xFF 到 0x80 是频率逐渐升高,直到 32.896KHz。
|
|
|
|
只有小组成员才能发言,加入小组>>
1934个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4928 浏览 1 评论
6109 浏览 1 评论
6819 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
653浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
646浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
647浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
736浏览 2评论
848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 13:05 , Processed in 1.068943 second(s), Total 73, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号