2回答

2收藏

基于STEP-FPGA板的传感器扩展板模块陀螺仪功能

#竞赛 #竞赛 7237 人阅读 | 2 人回复 | 2017-11-13

一,项目名称
基于STEP-FPGA板的传感器扩展板模块陀螺仪功能
二,项目概述
本项目使用小脚丫STEP FPGA以及其PCIe接口的传感器扩展板卡,完成对陀螺仪MPU6050的驱动。
硬件方面:小脚丫STEP FPGA,PCIe接口的传感器扩展板卡
软件方面:I2C核的FPGA实现,以及点阵的控制、选择与点亮。
三,ACTIVE-HDL逻辑仿真
该图仅针对IIC的SCL信号进行仿真,因为SDA信号涉及到inout双向传输,所以没有进行仿真。

四,逻辑分析仪测试
channel 0代表SDA信号
channel 1代表SCL信号
图一为一轮完整的IIC初始化MPU6050和读写过程

以下图片为节选部分详细寄存器读写分析

五,实测图片

六,感想感悟
FPGA相比普通单片机具有更强大的并行处理能力,然而在进行串行通讯逻辑IIC的编写的过程中,我发现FPGA在处理串行逻辑时相比单片机来说一定的劣势,IIC的逻辑时序相对复杂,所以在编写IIC主机模块时,通常不太具有较强的移植性。所以,在真正实现一个较复杂系统的时候,使用FPGA配合单片机共同完成整体功能,才能同时体现出FPGA并行处理能力以及单片机顺序执行能力的优势。
七,工程附件
MPU6050.zip (815.81 KB, 下载次数: 5)

分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

混森蓝兽

发表于 2017-11-13 17:41:31 | 只看该作者

波波这就很six了
板凳

仗剑刑天

发表于 2017-12-31 15:53:40 | 只看该作者

这个怎么不能下载啊
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条