首页 > 其他分享 >硬件IIC调试问题排查

硬件IIC调试问题排查

时间:2022-12-15 13:56:16浏览次数:49  
标签:语句 手册 硬件 排查 从机 IIC EVT 调试

目录

沁恒蓝牙系列芯片中目前只有CH582/583以及208包含有硬件IIC外设,本文均使用582进行测试,其他沁恒芯片也可以参考本文排查。

先进行“常规”检查,检查相关引脚的焊接、线材是否断线或接触不良等问题,确定是否为IIC模块的问题。

如果582作硬件IIC主机:

①上电后是否进行了上电延时以给从机进行上电加载。从机上电加载可能需要一定的时间,具体看从机芯片手册或者从机模块手册的要求。

②SCL、SDA总线上是否按从机要求加了2~10k的上拉电阻。是否需要上拉电阻和上拉电阻阻值的选择,具体看从机芯片手册或者从机模块手册的要求。

③时序正常,应答都正常,但是数据“异常”,比如说某些寄存器能读到正常数值,某些寄存器读出来都是0。建议查阅从机手册,检查一下从机模式是否正常,有没有唤醒从机,有没有向从机配置一些必要参数等。

④重映射后一直busy。最新EVT中已解决,初始化函数中添加了重置IIC模块的语句,具体见博客硬件IIC的重映射使用问题 - JayWell - 博客园 (cnblogs.com)

⑤读操作过程中发现PE被关掉了也就是IIC取消了使能,可以尝试去掉下图中的代码。

检查PE标志位可以这样打印:PRINT("PE = %d\n",((*((uint32_t*)0x40004800))&0x0001));

 

如果582作硬件IIC从机:

使用到了从机第二地址,接收数据后没有不释放时钟线导致一致busy,可能是EVT版本比较旧而缺少第二地址接收相关宏,可以参考最新EVT中的宏定义。

 

如果使用到了硬件IIC主/从中断:

发现能够跑通,但运行不稳定,可能运行一段时间后就卡死。建议参考最新EVT例程,使用if语句判断标志位,而不要用switch case语句判断标志位。参考例程中的if语句判断只要求相应的标志置位即可,而使用switch case语句判断则要求每一位标志都严格一致。

 

如果还是没有排查出问题,可以在沁恒官网相关系列芯片的论坛反馈。

标签:语句,手册,硬件,排查,从机,IIC,EVT,调试
From: https://www.cnblogs.com/JayWellsBlog/p/16982253.html

相关文章

  • Linux服务器发包部署问题排查流程
    1IDEA中配置文件lineseparator分隔符格式CRLF、LF和CR这三种东西,CR是MAC老版本的做法,就是回车,但是后来的MAC系统统一换成LF了,LF是Linux下的做法,就是换行,这个做法比较自......
  • 【JVM故障问题排查心得】「内存诊断系列」Docker容器经常被kill掉,k8s中该节点的pod也
    背景介绍最近的docker容器经常被kill掉,k8s中该节点的pod也被驱赶。我有一个在主机中运行的Docker容器(也有在同一主机中运行的其他容器)。该Docker容器中的应用程序将会计算数......
  • 聊聊什么是慢查、如何监控?如何排查?
    Hi,大家好!我是白日梦。今天我要跟你分享的话题是:“聊聊什么是慢查、如何监控?如何排查?”使用推荐阅读,有更好的阅读体验二、什么是慢查?慢查,顾名思义就是很慢的查询。SQL的执行......
  • 【JVM故障问题排查心得】「内存诊断系列」Docker容器经常被kill掉,k8s中该节点的pod也
    背景介绍最近的docker容器经常被kill掉,k8s中该节点的pod也被驱赶。我有一个在主机中运行的Docker容器(也有在同一主机中运行的其他容器)。该Docker容器中的应用程序将会......
  • uniapp 浏览器调试配置代理
    "h5":{"sdkConfigs":{"maps":{"qqmap":{"key":"SB5BZ-***********************-KVBUC"......
  • go代码调试之vscode设置环境变量
    go代码调试之vscode设置环境变量只能通过vscode的debug的形式允许测试代码,不能通过gotest获取1.创建lauch.json文件2.然后在项目目录中会自动创建.vscode的目录3.在......
  • 线上功能出现卡顿如何排查?
    线上功能出现卡顿如何排查?1、首先通过查看微服务上的日志,通过查看代码段之间的耗时进行定位2、拿线上卡顿功能的相关sql去生产环境跑一下,是否是慢sql,是否需要进行sql优化......
  • Python调试工具
     Cyberbrain:Pythondebugging, redefined.https://github.com/laike9m/Cyberbrainhttps://github.com/cool-RR/PySnooper https://pythontutor.com/Pythontutor......
  • 关于调试
    步过: 逐行(不进入函数)步入:逐行(会跳进函数内部逐行)步出:跳出当前函数恢复程序:继续运行程序直至断点暂停程序停止查看断点静音断点运行到光标处:故名思义......
  • JuiceFS CSI Driver 常见问题排查指南
    Kubernetes作为资源调度和应用编排的开源系统,正在成为云计算和现代IT基础架构的通用平台。JuiceFSCSIDriver实现了容器编排系统的存储接口,使得用户可以在Kubernetes......