Loading...
qn1583393923  发布于 07/15 12:24
浏览 186

硬件方面:Hi3559主控,i2c8连接了一颗音频芯片,I2C8_SCL/I2C8_SDA已2K上拉至1V8,DTS中设置i2c8速率400kHz,IOMux中配置I2C8(SCL:0x1F0010C8,SDA:0x1F0010CC)的iocfg_reg(126、127)值为0x1082。

软件方面:/dev已经存在 i2c-8设备,i2c8的设备地址0011 000。

但执行指令:

/ # i2c_write 8 0x18 0 0 1 1

Board tools : ver0.0.1_20121120

[debug]: {source/utils/chibvt-i2c 12118000.i2c: wait idle abort!, RIS: 0x611

mdshell.c:168}cmdstr:i2c_write

i2c_num:0x8, dev_addr:0x18; reg_addr:0x0; data:0x0; reg_width: 1; data_width: 1.

i2c write error!

do errro

[END]

尝试把地址0x18改为0x30也一样出错。

分析原因貌似为总线忙,但总线已经外部拉高了,经实测为1.8V。

收藏0
6个回答
qn1583393923  回答于 07/15 12:25
这个RIS:0x611不知何解?文档中也无法查到。
0
Chenw_Fly  回答于 07/15 14:16
可能是地址跟位数问题,也可能是音频板的PCLK管脚需要悬空。
0
qn1583393923  回答于 07/15 18:18
找到原因了,因为从机芯片的RST引脚为低电平,一直处于RESET状态。
0
qn1583393923  回答于 07/15 18:20
另外,执行load3559av100_multicore -i后,也会执行失败,不知道这些程序里有什么地方是冲突的。
0
xtao  回答于 07/16 12:32
io复用那里,要好好设置一下。之前有遇到类似的,,使用的shub_i2c0将两个都设置为0x15F1就好了。你可以对比设置试试
0
qn1567347007  回答于 07/19 17:36
是bootargs那边设置的不对
0
内容存在敏感词
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区