记一次芯片休眠调试
2016-07-05 16:02
316 查看
先说调试环境,芯片在休眠时断电,在唤醒时需要重新通过i2c和spi发一下配置。刚开始的时候,通过打印知道i2c写进去和读出来的不一致,测量芯片休眠的电压,有0.8V。怀疑是芯片没完全断电造成的,故修改了一下电源,这时,芯片芯片断电时所有的引脚电压都是0V。但i2c通信还是失败。硬件的同事建议在芯片休眠起来后,通过io口去复位芯片,然后再发配置,i2c通信依然不成功。但芯片刚开机时,发配置是成功的,休眠后发配置不成功,对比两者的差异,发现有几个全局变量在休眠起来后没有重新初始化,导致i2c通信的接口不同,修改后,i2c通信成功了,但spi通信依然失败。测量spi的波形发现,休眠前spi是字节高位先传输,休眠后spi是字节低位先传输,发现问题就好办了,找该平台的spi的控制器驱动看看,在休眠起来后重新设置一下spi的传输模式就可以了。
相关文章推荐
- oracle 使用触发器实现id自增
- Entity Framework Code-First(2):What is Code-First?
- css选择器
- dojo 调用c# webservice服务
- PHP项目Docker化指南@KVM云技术社区分享
- opensuse linux下内核编译方法详解
- C#操作SQLite数据库之读写数据库的方法
- 行为型--命令模式
- TortoiseSVN 右键菜单说明
- HTML5实体刮刮乐效果!
- SAP 中如何寻找增强
- Entity Framework Code-First(1):Introduction
- centOS下安装caffe教程(未完待续待整理)
- Lua实现遍历表格,确保其中的值唯一
- Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境
- 14.10.3 InnoDB Checkpoints InnoDB 检查点:
- 杭电OJ 青年歌手大奖赛_评委会打分
- BZOJ 1002 [FJOI2007]轮状病毒
- iOS_Swift_集合数据类型
- Android:Handler机制的原理