嵌入式开发——rtc时钟调试笔记
前段时间在调试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时钟调试笔记相关推荐
- 保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建
保姆级教程:Linux(Ubuntu 18.04)下VSCode配置与嵌入式开发平台X2000_Halley5调试环境搭建 写在前面 配置VSCode的编译环境 配置VSCode的gdb调试环境 配置 ...
- 【嵌入式开发】时钟初始化 ( 时钟相关概念 | 嵌入式时钟体系 | Lock Time | 分频参数设置 | CPU 异步模式设置 | APLL MPLL 时钟频率设置 )
文章目录 一. 时钟相关概念解析 1. 相关概念术语 ( 1 ) 时钟脉冲信号 ( 概念 : 电压幅度 时间间隔 形成脉冲 | 作用 : 时序逻辑基础 间隔固定 根据脉冲数量可计算出时间 ) ( 2 ...
- 嵌入式开发—天气时钟
文章目录 1 概述 1.1 系统组成 1.2 硬件 1.3 实现效果 2 ESP8266 WIFI模块开发 2.1 常用AT指令 2.2 访问API流程 2.2.1 获取IP地址 2.2.2 GET ...
- 【嵌入式开发】gcc 学习笔记(一) - 编译C程序 及 编译过程
一. C程序编译过程 编译过程简介 : C语言的源文件 编译成 可执行文件需要四个步骤, 预处理 (Preprocessing) 扩展宏, 编译 (compilation) 得到汇编语言, 汇编 (a ...
- Jetson TX2开发板的调试笔记
1 系统环境配置 系统:Ubuntu 16.04 CPU架构:arm64 2 安装TeamViewer 参考袁博融同学的教程<为Jetson安装WPS, QQ, VSCode, TeamView ...
- STM32 待机模式 和 停止模式 RTC闹钟调试笔记
待机模式 不进入待机模式 闹钟中断服务函数可以进去 进入待机模式WakeUp唤醒后能否进入闹钟中断服务函数 1.待机模式唤醒后,不会进入闹钟中断服务函数,所以会导致wakeup唤醒后,此时闹钟唤醒时间 ...
- 嵌入式Linux中TP调试笔记
触摸屏一般是通过IIC来传输触摸点的坐标给Linux内核,一般而言,其步骤是: 当人触摸触摸屏时,触摸屏会产生一个中断信号给Linux内核,内核接收到中断信号后便会通过IIC去触摸IC里读取数据,因此 ...
- 嵌入式开发<单片机软件调试>
嵌入式开发<单片机软件调试> 前言 一.交互式调试设计依赖工具 二.交互式调试设计的使用方法 1.普通方法 2.定制方法 三.交互式调试产品设计 1, 全局需要使用的宏定义 2,设计一个功 ...
- 嵌入式开发<串口调试工具>
嵌入式开发<串口调试工具> 前言 1,设备参数分类 2,设备参数修改 3,调试工具软件 一.软件界面 二.功能说明 1.串口设置 1)串口选择 2)自动换行 3)接收到文件 4)保存文件 ...
最新文章
- 以太坊今日大涨7.5%,芝商所备战“以太坊期货”
- 系统架构性能问题诊断及优化思路,纯干货!
- 看完陈皓的116篇文章,我给自己定了个5年技术规划
- Spring Cloud 万字总结!
- 第二组视频:MySQL复制
- nivicat复制mysql数据库[Err] [Dtf] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'错误
- C++中的多态(一)
- Swift傻傻分不清楚系列(五) 字符串和字符
- 如何打通“鱼塘” ?腾讯启动“SaaS技术联盟” 共建技术中台
- 有重复数字的组合问题_带数字重复的组合和问题
- mysql publishedtime_MySQL数据库中的Date,DateTime,TimeStamp和Time类型
- Codeforces Round #483 (Div. 1) A. Finite or not?
- 编程猫编程平台的使用介绍
- 二十一个心理学效应 笔记
- 深度解析C/C++中的宏是什么?有什么作用呢?
- #创新应用#豆果美食:贴心的美食专家!
- csgo单板透视距离绘制代码
- 【转】Jsp自定义标签详解
- kafka reassign 限速_为什么德国的高速就能不限速?
- KCP 协议 YES
热门文章
- WORD文档中插入图片(1)
- 如何把一个字符串的大小写取反(大写变小写, 小写变大写)
- 深度学习:常见深度学习框架【Theano、TensorFlow、Keras、Caffe/Caffe2、MXNet、CNTK、PyTorch】
- spyder配置文件位置及使用说明
- 简述计算机无法开机时故障处理方法,主板出问题了怎么办?电脑主板常见问题与故障处理方法...
- 鼠标处显示坐标 html,cesium的鼠标事件(最基础的显示鼠标位置坐标)
- https://wenku.baidu.com/view/35c88b375acfa1c7aa00ccca.html--swot
- 网页无插件视频流媒体播放器EasyPlayerPro-IOS版如何解决有声音无画面的问题?
- 知名爆料者:新款MacBook Air采用类似iMac的多彩设计
- 万能Markdown数学公式