赛灵思
直播中

刘甜甜

7年用户 299经验值
私信 关注
[问答]

请问在发送从属地址并尝试接收字节后会发生什么?

嗨,
我正在开发一个使用Virtex 5板的项目。
我一直在研究如何通过I2C内核与Digilent PMOD GYRO(L3G4200D)连接。
我在XPS中设置了I2C内核,并将设计导出到SDK。
现在我被困在基本函数调用的是简单地与设备接口并读取X,Y和Z角速率。
我知道一般你必须:
LookupConfig
初始化
开始
发送从地址+写
..接受承认(?)
发送注册地址
..receiveacknowledge(?)
从地址+读取
??
停止
我很困惑每个步骤使用什么函数调用以及在发送从属地址并尝试接收字节后会发生什么。
任何帮助,将不胜感激!
谢谢。

回帖(3)

黄淳

2019-11-6 08:31:49
tacker写道:
嗨, 
我正在开发一个使用Virtex 5板的项目。
我一直在研究如何通过I2C内核与Digilent PMOD GYRO(L3G4200D)连接。
我在XPS中设置了I2C内核,并将设计导出到SDK。
现在我被困在基本函数调用的是简单地与设备接口并读取X,Y和Z角速率。
我知道一般你必须: 
LookupConfig 
初始化 
开始 
发送从地址+写 
..接受承认(?) 
发送注册地址 
..receiveacknowledge(?) 
从地址+读取 
?? 
停止
我很困惑每个步骤使用什么函数调用以及在发送从属地址并尝试接收字节后会发生什么。
任何帮助,将不胜感激!
谢谢。
你需要实现状态机,或者使用像Microblaze这样的处理器。
----------------------------是的,我这样做是为了谋生。
举报

孟竹

2019-11-6 08:50:06
是的,我们有一个微型光纤处理器,我只是在通过I2C与陀螺设备通信所需的功能调用方面有点迷失。
举报

陈苏文

2019-11-6 08:55:51
您需要与系统中的I2C控制器通信。
接口是存储器映射寄存器。
您可以通过写入几个寄存器来配置控制器,通过写入另一个寄存器来发送内容,通过循环另一个寄存器上的状态位等待发送完成,读取另一个寄存器上的接收字节等。研究I2C控制器规范
和/或在I2C控制器IP目录中查找一些代码。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分