@I2C 通信延迟

adb cat delay 2 second

adb cat 节点读取某IC 176 寄存器 (read by byte 一次读一个寄存器,读取176次),假设 I2C 速率为100KHz,那么传输1 bit需要10us。读一个寄存器需要18 BIT(写I2C地址 8BIT + 1BIT ACK + 读8BIT 寄存器 + 1 bit NACK),每个寄存器之间响应时间假设为70us,读一个寄存器总耗时250us,则粗略计算,读完176个寄存器I2C通信总耗时176*250 us = 44 000 us = 44ms

I2C SCL&SDA



2C速度400K,读取一个寄存器53us,读每个寄存器之间有7ms延时。
从I2C波形上看,没有异常,造成延时比较大的原因是都每个寄存器之间的7ms延时。延时所耗掉的时间175*7ms = 875ms:
最后分析
Review代码,read_register()函数中有debug log,对于内核里面的log都会输出到一个buffer里面,最后再根据等级将log输出到串口。可能是Debug级别 log没有关闭,在for 循环中每调用一次就会输出一次log。

adb cat delay 2 second相关推荐

  1. linux下进不去adb

    linux 进不去adb cat /sys/kernel/debug/usb/devices 查看是否有adb口 首先查看adb是否被识别成串口 option 如果被识别成串口 方法1: https: ...

  2. [深入理解Android卷一全文-第九章]深入理解Vold和Rild

    为什么80%的码农都做不了架构师?>>>    由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该因为纸质媒介的 ...

  3. [RK3288]backlight pwm_bl控制双屏背光改写

    /****************主屏背光节点***************/ backlight { compatible = "pwm-backlight"; pwms = & ...

  4. python定时器教程_python定时器的实践

    背景: 某一天发现某个andriod机器的温度过高,andriod工程师告诉我cpu的温度在/sys/class/thermal/中.那么如何监控温度呢? 构思: 利用定时器和adb命令获取机器的cp ...

  5. 1.9 深入理解Vold和Rild

    第9章 深入理解Vold和Rild 9.1 概述 本章将分析Android系统中两个比较重要的程序,它们分别是: Vold:Volume Daemon,用于管理和控制Android平台外部存储设备的后 ...

  6. android mkdir命令,cat命令,adb命令,am命令,ls命令

    mkdir 1.作用 mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户. 2.格式 mkdir [options] 目录名 3.[opti ...

  7. [整理]ADB命令行学习笔记

    global driver # 元素定位 driver.find_element_by_id("id") # id定位 driver.find_element_by_name(&q ...

  8. 使用adb命令控制Android

    adb shell input text hello //把hello这个内容传到有焦点的EditText之类的控件上 adb shell input keyevent 3 //相当于按下home键, ...

  9. Android adb命令,linux中各种命令

    常用的ADB命令 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器 ...

最新文章

  1. 将Model对象转换成json文本或者json二进制文件
  2. HTTPS(身披SSL协议的HTTP)
  3. [搜索]一种改进的召回率准确率公式计算方式
  4. 机器学习基础-一元线性回归-01
  5. Command(命令)--对象行为型模式
  6. 没做性能优化,系统说炸就炸...
  7. 启动另一个activity
  8. 20万DBA都在关注的11个问题
  9. html间隔怎么打_iPhone手机便签内容怎么设为重要事项?
  10. Ios精品源码,扁平化的ActionSheet仿花椒截屏demo文件签名重叠卡片滚动汽车仪表盘...
  11. Three.js星空粒子特效
  12. 身份证实名认证设计、实现思路
  13. DEP(数据执行保护)介绍
  14. 整理总结:英语口语发音技巧
  15. windows service.bat java 内存设置_Tomcat加大内存设置从windows服务启动不生效的问题...
  16. 微信公众号订阅号开发的学习(二):获取用户发送的消息、简单的自动回复、自定义菜单
  17. HTML基础知识整理
  18. Stata如何查看某个变量中观测值一样的数据有多少个?
  19. 网络作战训练模拟仿真管理系统软件
  20. Java开发必须要会!java自动填写网页表单

热门文章

  1. Git入门教程之注册(一)
  2. 886n虚拟服务器,TP-Link TL-WR886N V4路由器端口映射怎么设置
  3. 沃云统一开发平台介绍
  4. fabric环境部署错误:ERRO 09c Principal deserialization failure (the supplied identity is not valid: x509
  5. 牛客网wannafly挑战赛13-D(贪心)
  6. Android自学之路,DrawerLayout must be measured with MeasureSpec.EXACTLY.错误
  7. 挖到这个高危SSRF漏洞,我和我的小伙伴们都惊呆了!
  8. ios手写_如何在iOS 10中发送手写和数字触摸消息
  9. 数据库配置白/黑名单
  10. 安装缺少的python包