6.1.0 实验介绍
实验简介
本教程以实验为主,结合相应的实验案例,以详细的讲解和实验步骤让大家尽快熟悉FPGA开发的基本流程、Ridiant软件平台的使用方法以及本节实验相关模块的工作原理。
- 熟悉和掌握FPGA开发的基本流程
- 掌握Ridiant软件平台的基本使用方法
- 掌握IIC读写数据的原理
- 掌握使用Verilog HDL语言驱动MMA7660姿态传感器
背景知识
MMA7660FC是具有数字输出的IIC、低功耗、紧凑型电容式微机械加速度传感器,提供低通滤波器、零重力加速度偏移和增益误差补偿,并可以转化为6位数字值,用户可配置输出数据的传输速率。该器件可通过中断引脚(INT)识别传感器的数据变化、产品的朝向和姿态等。MMA7660FC采用非常小的3 mm x 3 mm x 0.9 mm DFN封装。完全兼容IIC总线,管脚功能描述如下。

MMA7660芯片典型电路连接如下:



通过MMA7660时序参数了解,MMA7660最高支持IIC通信400KHz。
- 分频得到400KHz的时钟,程序实现同智能接近系统设计实验。
IIC时序基本单元(启动、停止、发送、接收、发应答、读应答)协议里统一的,所以基本单元状态的设计也是不需要调整的。
- 启动时序状态设计程序实现同智能接近系统设计实验。
- 发送单元和读应答单元合并,时 序状态设计程序实现同智能接近系统设计实验。
- 接收单元和写应答单元合并,时序状态设计程序实现同智能接近系统设计实验。
- 停止时序状态设计程序实现同智能接近系统设计实验。
- MMA7660出厂芯片器件地址为7位0x4C
对于写操作而言,分为两种,单字节写和多字节写,本实验采用了单字节写;对于读操作而言,则有单字节读和多字节读两种,本实验采用了单字节读方式完成。
单字节写操作时序流程如下:
实验环境
-
硬件环境:STEP FPGA 实验平台
-
软件环境:Ridiant开发环境