qn1583393923

qn1583393923

0个粉丝

8

问答

0

专栏

0

资料

qn1583393923  发布于  2020-07-15 12:24:09
采纳率 0%
8个问答
3865

海思 Hi3559的i2c写失败

 

硬件方面: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。

我来回答
回答6个
时间排序
认可量排序

qn1583393923

0个粉丝

8

问答

0

专栏

0

资料

qn1583393923 2020-07-15 12:25:52
认可0
这个RIS:0x611不知何解?文档中也无法查到。

Chenw_Fly

0个粉丝

2

问答

0

专栏

0

资料

Chenw_Fly 2020-07-15 14:16:18
认可0
可能是地址跟位数问题,也可能是音频板的PCLK管脚需要悬空。

qn1583393923

0个粉丝

8

问答

0

专栏

0

资料

qn1583393923 2020-07-15 18:18:46
认可0
找到原因了,因为从机芯片的RST引脚为低电平,一直处于RESET状态。

qn1583393923

0个粉丝

8

问答

0

专栏

0

资料

qn1583393923 2020-07-15 18:20:04
认可0
另外,执行load3559av100_multicore -i后,也会执行失败,不知道这些程序里有什么地方是冲突的。

xtao

0个粉丝

0

问答

0

专栏

0

资料

xtao 2020-07-16 12:32:47
认可0
io复用那里,要好好设置一下。之前有遇到类似的,,使用的shub_i2c0将两个都设置为0x15F1就好了。你可以对比设置试试

qn1567347007

0个粉丝

15

问答

6

专栏

0

资料

qn1567347007 2020-07-19 17:36:38
认可0
是bootargs那边设置的不对
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区