qn1530868394

qn1530868394

0个粉丝

11

问答

0

专栏

0

资料

qn1530868394  发布于  2018-08-24 17:21:50
采纳率 0%
11个问答
3612

hi3519 i2c可以连续读多个字节不?

 
目前有个i2c设备,需要分两次写10个字节过去,然后读18个字节数据,写没有问题,我在应用层用ioctl去读,和内核级用i2c_master_recv接口函数去读,都出现hisi-i2c-v110 12112000.i2c: Unsupported read-only!错误,看了tlv320aic31的驱动,他读是调用ret = i2c_transfer(client.adapter, msg, 2);只是2字节,hisi3519v101到底支持多字节多写不?

请问下大家有没有做出来能连续读多字节的?难道只能用gpio模拟?
我来回答
回答4个
时间排序
认可量排序

qn1535097110

1个粉丝

21

问答

0

专栏

1

资料

qn1535097110 2018-08-25 15:42:49
认可0
可以的,pdf文档外围设备使用有详细说明

qn1530868394

0个粉丝

11

问答

0

专栏

0

资料

qn1530868394 2018-08-27 15:19:51
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=104607&ptid=51825]qn1535097110 发表于 2018-8-25 15:42[/url]
可以的,pdf文档外围设备使用有详细说明[/quote]

谢谢回复,看了下那段文档,我的需要配置为非标准时序模式,按这个配置:
配置 I2C_CON[i2c_mode_sel]。当选择工作在标准时序模式时,配置
I2C_CON[i2c_mode_sel]为 0;当选择工作在非标准时序模式时,配置
I2C_CON[i2c_mode_sel]为 1。
寄存器没生效,请问下,你们有按非标准时序连续读写的成功吗

qn1535097110

1个粉丝

21

问答

0

专栏

1

资料

qn1535097110 2018-08-27 16:48:35
认可0
一般先确定几点,1是i2c器件地址,2是i2c读写模式,一共有4种读写模式,看是哪种

qn1530868394

0个粉丝

11

问答

0

专栏

0

资料

qn1530868394 2018-08-27 17:02:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=104774&ptid=51825]qn1535097110 发表于 2018-8-27 16:48[/url]
一般先确定几点,1是i2c器件地址,2是i2c读写模式,一共有4种读写模式,看是哪种[/quote]

按hisi这种所谓标准时序模式,器件地址,寄存器地址去读写是没问题的,现在要实现的是一个器件地址加一串数据发送出去,也就是hisi说的非标准模式;文档说的切换方式试了下根本无效:
时序模式选择步骤如下:
步骤 1. 向 I2C_LOCK 写入 0x1ACCE551,解除锁定。
步骤 2. 配置 I2C_CON[i2c_mode_sel]。当选择工作在标准时序模式时,配置
I2C_CON[i2c_mode_sel]为 0;当选择工作在非标准时序模式时,配置
I2C_CON[i2c_mode_sel]为 1。
实现代码:
        printk("I2C_CON value : %x\n", readl((volatile void *)IO_ADDRESS(0x12112000)));
        writel(0x1ACCE551, (volatile void *)IO_ADDRESS(0x121120AC));
        msleep(500);
        writel(0x80000065, (volatile void *)IO_ADDRESS(0x12112000));
        msleep(500);
        printk("I2C_CON value : %x\n", readl((volatile void *)IO_ADDRESS(0x12112000)));
打印结果:
I2C_CON value : 65
I2C_CON value : 65
默认的是标准模式,切换到非标准模式,根本切换不过来。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区