前段时间在调试AM335X的rtc时钟功能,一开始是使用芯片内部的rtc时钟模块,后来发现功耗有点高,转而使用rtc时钟芯片,型号为ds1672.。现在把两者的调试要点记录下来,方便后续的查阅。

注:使用的linux内核版本为4.4.32

芯片内部RTC:

查看官方的说明文档:http://processors.wiki.ti.com/index.php/AM335x_Schematic_Checklist#RTCrtc的模式应为RTC-only mode,引脚接法如下:
VDDS_RTC--------Always on RTC 1.8 V power supply(接电池转换后的1.8V,持续供电VDD1V8_RTC)
CAP_VDD_RTC--------1 uF decoupling capacitor to VSS(接1uF电容到地)
RTC_KALDO_ENn--------VSS(接10k电阻到地)
RTC_PWRONRSTn--------1.8 V RTC power on reset(接电池转换后的1.8V,保证不复位,VDD1V8_RTC)
PMIC_POWER_EN--------PMIC power enable input(接板子转换后的1.8V,VDD1V8)
EXT_WAKEUP--------1.8 V wakeup event signal(接电池转换后的1.8V,一直是唤醒状态,VDD1V8_RTC)

内核的配置需选上CONFIG_RTC_DRV_OMAP这一栏,设备树下增加一个新的节点:

&rtc {
    system-power-controller;
    clocks = <&clk_32768_ck>;
    clock-names = "ext-clk", "int-clk";
    status = "okay";
};

使用外部的时钟芯片(ds1672):

查看内核的driver目录,可以发现系统已经适配了ds1672这个i2c时钟芯片,我们这里只要配置正确了,就能正常使用它了。

配置方法如下:

1.去除设备树的rtc节点,在i2c0节点下增加ds1672子节点:

ds1672: rtc@68 {
    compatible = "ds1672";
    reg = <0x68>;    
};

2.内核配置引入<*>   Dallas/Maxim DS1672
去掉omap-rtc驱动

嵌入式开发——rtc时钟调试笔记相关推荐

  1. 保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建

    保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建 写在前面 配置VSCode的编译环境 配置VSCode的gdb调试环境 配置 ...

  2. 【嵌入式开发】时钟初始化 ( 时钟相关概念 | 嵌入式时钟体系 | Lock Time | 分频参数设置 | CPU 异步模式设置 | APLL MPLL 时钟频率设置 )

    文章目录 一. 时钟相关概念解析 1. 相关概念术语 ( 1 ) 时钟脉冲信号 ( 概念 : 电压幅度 时间间隔 形成脉冲 | 作用 : 时序逻辑基础 间隔固定 根据脉冲数量可计算出时间 ) ( 2 ...

  3. 嵌入式开发—天气时钟

    文章目录 1 概述 1.1 系统组成 1.2 硬件 1.3 实现效果 2 ESP8266 WIFI模块开发 2.1 常用AT指令 2.2 访问API流程 2.2.1 获取IP地址 2.2.2 GET ...

  4. 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程

    一. C程序编译过程 编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (a ...

  5. Jetson TX2开发板的调试笔记

    1 系统环境配置 系统:Ubuntu 16.04 CPU架构:arm64 2 安装TeamViewer 参考袁博融同学的教程<为Jetson安装WPS, QQ, VSCode, TeamView ...

  6. STM32 待机模式 和 停止模式 RTC闹钟调试笔记

    待机模式 不进入待机模式 闹钟中断服务函数可以进去 进入待机模式WakeUp唤醒后能否进入闹钟中断服务函数 1.待机模式唤醒后,不会进入闹钟中断服务函数,所以会导致wakeup唤醒后,此时闹钟唤醒时间 ...

  7. 嵌入式Linux中TP调试笔记

    触摸屏一般是通过IIC来传输触摸点的坐标给Linux内核,一般而言,其步骤是: 当人触摸触摸屏时,触摸屏会产生一个中断信号给Linux内核,内核接收到中断信号后便会通过IIC去触摸IC里读取数据,因此 ...

  8. 嵌入式开发<单片机软件调试>

    嵌入式开发<单片机软件调试> 前言 一.交互式调试设计依赖工具 二.交互式调试设计的使用方法 1.普通方法 2.定制方法 三.交互式调试产品设计 1, 全局需要使用的宏定义 2,设计一个功 ...

  9. 嵌入式开发<串口调试工具>

    嵌入式开发<串口调试工具> 前言 1,设备参数分类 2,设备参数修改 3,调试工具软件 一.软件界面 二.功能说明 1.串口设置 1)串口选择 2)自动换行 3)接收到文件 4)保存文件 ...

最新文章

  1. 以太坊今日大涨7.5%,芝商所备战“以太坊期货”
  2. 系统架构性能问题诊断及优化思路,纯干货!
  3. 看完陈皓的116篇文章,我给自己定了个5年技术规划
  4. Spring Cloud 万字总结!
  5. 第二组视频:MySQL复制
  6. nivicat复制mysql数据库[Err] [Dtf] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'错误
  7. C++中的多态(一)
  8. Swift傻傻分不清楚系列(五) 字符串和字符
  9. 如何打通“鱼塘” ?腾讯启动“SaaS技术联盟” 共建技术中台
  10. 有重复数字的组合问题_带数字重复的组合和问题
  11. mysql publishedtime_MySQL数据库中的Date,DateTime,TimeStamp和Time类型
  12. Codeforces Round #483 (Div. 1) A. Finite or not?
  13. 编程猫编程平台的使用介绍
  14. 二十一个心理学效应 笔记
  15. 深度解析C/C++中的宏是什么?有什么作用呢?
  16. #创新应用#豆果美食:贴心的美食专家!
  17. csgo单板透视距离绘制代码
  18. 【转】Jsp自定义标签详解
  19. kafka reassign 限速_为什么德国的高速就能不限速?
  20. KCP 协议 YES

热门文章

  1. WORD文档中插入图片(1)
  2. 如何把一个字符串的大小写取反(大写变小写, 小写变大写)
  3. 深度学习:常见深度学习框架【Theano、TensorFlow、Keras、Caffe/Caffe2、MXNet、CNTK、PyTorch】
  4. spyder配置文件位置及使用说明
  5. 简述计算机无法开机时故障处理方法,主板出问题了怎么办?电脑主板常见问题与故障处理方法...
  6. 鼠标处显示坐标 html,cesium的鼠标事件(最基础的显示鼠标位置坐标)
  7. https://wenku.baidu.com/view/35c88b375acfa1c7aa00ccca.html--swot
  8. 网页无插件视频流媒体播放器EasyPlayerPro-IOS版如何解决有声音无画面的问题?
  9. 知名爆料者:新款MacBook Air采用类似iMac的多彩设计
  10. 万能Markdown数学公式