高通提供了earbud的adk提供了两种i2c通讯的接口,其中(I2cTransfer)为低速接口,内部实现为模拟i2c,通常速率为100k;以及高速通讯接口(Bitserial),内部实现为硬件i2c,符合Fast-mode UM10204 I²C-bus 规范,最高可达400k。

下面将分别对两种方式作实例说明:

以I2cTransfer的方式

这里以驱动ST的gsensor - lis2dh12为例

流程分析

  • 首先根据自己的原理图配置pio,注意这里是16进制显示

  • 添加一个task以及注册taskHandler用于管理与外设通讯,将task注册给PioMonitor
  • 初始化pio
  • 实现中断处理即taskhandler
  • 配置gsensor的寄存器

代码实现

gSenorTaskData gSenorT

qcc304x笔记之i2c运用(八)相关推荐

  1. OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast

    OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...

  2. OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算

    OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...

  3. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  4. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

  5. Slicer学习笔记(二十八)Elastix扩展模块

    Slicer学习笔记(二十八)Elastix扩展模块 1.代码结构 1.1.代码结构 1.2.页面布局 1.3.Elastix路径选择 [可选] 2.执行配准 2.1 先去找到elastix.exe的 ...

  6. qcc304x笔记之音频链路(chain)机制(十八)

    目录 相关概念介绍 实例分析 提示音 提示音chain分析 提示音代码解析

  7. 投资学习网课笔记(part8)--基金第八课

    学习笔记,仅供参考,有错必纠 文章目录 基金第八课 行业分类 医药行业指数基金 必须消费行业 行业的周期性 基金第八课 行业分类 摩根士丹利和标普在2000年推出了全球行业分类标准,将行业分为10个一 ...

  8. getvalue参数计数不匹配_OpenCV开发笔记(六十八):红胖子8分钟带你使用特征点Flann最邻近差值匹配识别...

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  9. 【OS学习笔记】二十八 保护模式八:任务切换对应的汇编代码之内核代码

    本汇编代码对应以下两篇文章对应的内核汇编代码: OS学习笔记]二十六 保护模式八:任务门-任务切换 [OS学习笔记]二十七 保护模式八:任务切换的方法之----jmp与call的区别以及任务的中断嵌套 ...

最新文章

  1. vue openlayer单击地图事件循环多次执行_VUE生命周期函数面试题
  2. opencv和python的区别_所有这些OpenCV Python接口之间有何不同?
  3. 如何联机调试和发布程序(99$)
  4. __int64 与long long 的区别
  5. 网易资深Java架构师:jdkjrejvm的区别和联系
  6. SPI和RAM IP核
  7. React开发(274):ant design 时间显示秒
  8. mysql安装被打断_Mysql的安装/性能优化/安全加固
  9. JavaScript的检测及其数据类型
  10. Socket(套接字)简介
  11. .net core在Linux下获取AD域信息
  12. 推荐5大开源工具,用于开发Kubernetes项目
  13. 网关转发其他微服务后头信息拿不到_微服务之基于Zuul自研服务网关
  14. Linux 下自动化脚本安装Jdk、Nginx等软件
  15. css3弹性盒子+小程序布局
  16. PE制作实录 —— 定义我的 PE 工具箱
  17. python曲线库_测井曲线储量python库lasio解读使用
  18. 电脑网速,详细教您电脑网速慢怎么办
  19. Python面向对象加强3.面向对象中的索引,切片,比较操作以及上下文布尔值
  20. 关于如何用centos7和阿里云服务器去创建一个网站

热门文章

  1. 简单自动智能识别物体程序(机器视觉+数字图像处理)
  2. Android自定义view之实现仿抖音双击点赞单击暂停特效
  3. signal二次开发
  4. 【漏洞学习——XML注入】高德导航某接口XML实体注入
  5. Latex longtable宏包与自动续表
  6. docker stop卡住的解决方案
  7. html怎么添加圆圈按钮,如何使用HTML5和CSS 3在圆圈周围放置按钮?
  8. python写入excel换行_使用Python使用xlsxwriter读取数据写入Excel软件不同sheet表格中...
  9. >>运维管理:Typora工具之画图
  10. 月签电子合同3万+份,电子合同助力高空作业租赁商“大黄蜂”数字化