【单片机】IIC需要注意什么(企业级回答)

news/2024/12/22 20:36:42 标签: 单片机, 嵌入式硬件

问:IIC需要注意的有哪些

初步测试实现阶段:

        1、从应用层来看,先看数据手册确定下手册中的从机地址指的是八位地址还是七位地址。

        2、确定下要对应操作的读写的寄存器

        3、直接在原有的demo上尝试运行,看看能不能通讯成功,读出对应需要的数据

       

通讯失败的分析:

        1、逻辑分析仪分析,看看是否有应答以及对应的逻辑波形分析,确保通讯的协议,从机地址有没有写错。 在没写错的前提下,观看有没有ACK应答,如果协议没错,但是ACK没应答,那大概率就是波形的问题

        2、如果有应答,但是在读写操作有问题,那考虑是不是要读写的寄存器不支持读or写

        3、进行示波器抓波形,观看波形是否完整,是否为比较ok的类似方波。

问题排查:

        如果是波形的问题就考虑是否是上拉电阻的问题 or    从机设备的问题,要看一下发生异常的波形点是在主机部分发生还是在从机发生,还是全部发生。    到这里就大概率可以定位出问题了。

做完复查:

        示波器抓波形看是否完整,确保健壮性ok的


http://www.niftyadmin.cn/n/5795822.html

相关文章

Powershell(1)

1.Powershell认识&版本信息输出 powershell自身很强大,cmd能做到powershell都能做,cmd可以写一些简单的脚本程序,但是实现起来并不容易,它的功能和可拓展性并不是很好。但是linux shell写起来就会方便很多,在目前…

CIC滤波器算法详解与Python实现

目录 CIC滤波器算法详解与Python实现第一部分:CIC滤波器概述1.1 什么是CIC滤波器?1.2 CIC滤波器的应用1.3 CIC滤波器的优势1.4 CIC滤波器的缺点 第二部分:CIC滤波器的原理与工作机制2.1 CIC滤波器的结构2.2 CIC滤波器的工作流程2.3 CIC滤波器…

OceanBase 数据库分布式与集中式 能力

OceanBase分布式数据库与集中式数据库的差异 分布式数据库能解决金融行业最有挑战的高并发低延迟的核心交易系统的稳定性、扩展性、高性能问题。OB之所以一直强调分布式是说它具备很强的数据处理能力,当然从OB4.0开始也支持集中式了。 在实际业务场景中20%是分布式…

CSS 网络安全字体

适用于 HTML 和 CSS 的最佳 Web 安全字体 下面列出了适用于 HTM L和 CSS 的最佳 Web 安全字体: Arial (sans-serif)Verdana (sans-serif)Helvetica (sans-serif)Tahoma (sans-serif)Trebuchet MS (sans-serif)Times New Roman (serif)Georgia (serif)Garamond (se…

均方误差损失函数(MSE)和交叉熵损失函数详解

为什么需要损失函数 前面的文章我们已经从模型角度介绍了损失函数,对于神经网络的训练,首先根据特征输入和初始的参数,前向传播计算出预测结果,然后与真实结果进行比较,得到它们之间的差值。 损失函数又可称为代价函…

c++数据结构算法复习基础--12--排序算法-常见笔试面试问题

1、STL里sort算法用的是什么排序算法? 快速排序算法。 插入排序(待排序序列个数<32时,系统默认32)。 递归层数太深,转成堆排序。 #include<algorithm> //算法库,头文件使用了快速排序: sort原码: 小到大 _EXPORT_STD template <class _RanIt> _CON…

中国人工智能学会技术白皮书

中国人工智能学会的技术白皮书具有多方面的重要作用&#xff0c;是极具权威性和价值的参考资料。 看看编委会和编写组的阵容&#xff0c;还是很让人觉得靠谱的 如何下载这份资料呢&#xff1f;下面跟着步骤来吧 步骤一&#xff1a;进入中国智能学会官网。百度搜索“中国智能学…

移除链表元素(最优解)

题目来源 203. 移除链表元素 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4…