yangjking

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking  发布于  2016-10-12 11:07:59
采纳率 0%
8个问答
5775

[结帖]hi3518e的i2c2接口无波形

 
本帖最后由 yangjking 于 2016-11-8 14:17 编辑

大家好,最近用hi3518ev200的开发板,需要用到它的i2c接口,用使用了其i2c2。
看说明,linux环境里已经有默认挂载i2c-2,并且有相应的i2c_read i2c_write调试命令。
然后我用这个调试命令直接输入命令进行调试,但是在i2c2连线上连波形都没有。
不知道大家有没有用过i2c-2,有没有碰到过这种情况?
还是我的使用方法不对?
可以确定连线应该是没有错误的。
---------------------------------------------------------------------------------------------
i2c pin脚复用使能为i2c,默认是gpio。会有波形,但是需要示波器单次来抓。
我来回答
回答11个
时间排序
认可量排序

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-10-12 11:35:14
认可0
1、配置为GPIO拉高拉低确认电路连接OK
2、读取寄存器确认管脚复用OK
以上操作均可以用himm实现

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking 2016-10-12 11:52:43
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39223&ptid=12946]hanfei69882 发表于 2016-10-12 11:35[/url]
1、配置为GPIO拉高拉低确认电路连接OK
2、读取寄存器确认管脚复用OK
以上操作均可以用himm实现[/quote]

hanfei,你的意思是,在调用i2c_read这个指令之前还得确认i2c-2的GPIO是否被复用了么?
请问如何读取寄存器值?himm不是只能用于写寄存器么?可否具体说下,谢谢

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-10-12 12:03:56
认可0
本帖最后由 hanfei69882 于 2016-10-12 12:08 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=39231&ptid=12946]yangjking 发表于 2016-10-12 11:52[/url]
hanfei,你的意思是,在调用i2c_read这个指令之前还得确认i2c-2的GPIO是否被复用了么?
请问如何读取寄 ...[/quote]

读取的话用的是himd.l,这个工具文档有说明的,文档位置:02.only for Reference\02.software\documents_cn\bsp faq.pdf

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking 2016-10-12 12:16:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39233&ptid=12946]hanfei69882 发表于 2016-10-12 12:03[/url]
读取的话用的是himd.l,这个工具文档有说明的,文档位置:02.only for Reference\02.software\document ...[/quote]

OK,我试试,不过话说回来,在i2c_read里面,它先会open("/dev/i2c-2"),这不难道不会对I2C引脚进行初始化么?汗

ljx6233535

0个粉丝

10

问答

0

专栏

4

资料

ljx6233535 2016-10-12 13:24:16
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39234&ptid=12946]yangjking 发表于 2016-10-12 12:16[/url]
OK,我试试,不过话说回来,在i2c_read里面,它先会open("/dev/i2c-2"),这不难道不会对I2C引脚进行初始 ...[/quote]

管脚复用没有配置。
I2C的管脚默认是GPIO,需要配置管脚复用寄存器做I2C用。

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking 2016-10-12 13:55:44
认可0
感谢两位,ljx和hanfei,i2c2上确实引脚没有复用,现在使能后,可以出波形了。

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking 2016-10-12 14:30:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39236&ptid=12946]ljx6233535 发表于 2016-10-12 13:24[/url]
管脚复用没有配置。
I2C的管脚默认是GPIO,需要配置管脚复用寄存器做I2C用。[/quote]

Hi, liangwei , 又不行了,我确实在配置了管脚复用后,再输入i2c_read 命令有看见一次波形,但是现在我再输入就又没有波形了,重启后再试还是没有了。是否试在配置完复用后,还得配置什么?

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking 2016-10-12 14:31:58
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=39233&ptid=12946]hanfei69882 发表于 2016-10-12 12:03[/url]
读取的话用的是himd.l,这个工具文档有说明的,文档位置:02.only for Reference\02.software\document ...[/quote]

刚刚确实配置完一次复用后,输入i2c_read有波形,但是现在又没有波形了....是否还得继续配置什么?

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking 2016-10-13 20:40:21
认可0
换用另一块3516a的平台,i2c可以通信了,可能是因为波形太快,示波器没抓住的原因。

yangjking

0个粉丝

8

问答

0

专栏

2

资料

yangjking 2016-10-13 20:40:54
认可0
3516a的i2c上挂有slave外设,所以收发正常

micro虾米

0个粉丝

5

问答

0

专栏

0

资料

micro虾米 2018-01-17 17:47:36
认可0
你好,我现在在做Hi3518EV200的I2C,请问你的I2c的控制流程是怎么做的,我参看数据手册的流程图,但是没有看懂,求指导,多谢!
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区