ZYNQ-实现外设驱动开发-iic接口的光强度传感器GY-30(一)

简介: ZYNQ-实现外设驱动开发-iic接口的光强度传感器GY-30

学习内容


使用SDK和提供的API进行初始化IIC,并驱动iic接口的光强度传感器GY-30。

开发环境


vivado 18.3 && SDK

开发板 pynq-z2

(由于这里的pynq的开发板没有相应的MIO可以供直接使用ARM端进行开发,所以本次内容仅仅用于模拟流程开发)

已经更新,使用EMIO驱动完成光强传感器的读取

IIC知识部分


嵌入式-iic通信的一些概念

网上自行查找,不再赘述。

硬件平台搭建


首先我们需要打开我们的vivado进行block design的建立,方法同前文helloworld

image.png

添加zynq ip

image.png

对ip进行相应的配置,这里没有用到ps-pl部分,仅仅实现的是zynq的arm端的配置,所以这里的config勾选全部去掉。

image.png

设置选中sd,uart,iic,并根据自己的开发板进行合适的配置,由于zynq没有MIO对应空闲的引脚,(看了半天原理图只有一个,所以就随便配置下吧,MIO的位置)

image.png

配置完成后,点击auto,生成下图

image.png

如果没啥问题,就进行生成HDL Wrapper,生成顶层文件。

image.png

然后综合生成bit流文件

image.png

生成bit流文件后选中导出hardware,

image.png

并包含bit流文件

image.png

image.png


目录
相关文章
|
2月前
|
传感器 存储 内存技术
单片机的接口与外设
单片机的接口与外设
22 1
|
5月前
|
传感器 芯片
PCF8574芯片介绍及驱动方法
PCF8574芯片介绍及驱动方法
129 0
|
4月前
|
网络协议 Linux
嵌入式单片机开源的串口示波器实现方法
嵌入式单片机开源的串口示波器实现方法
23 0
|
传感器 芯片
可编程 USB 转串口适配器开发板与振弦传感器测量模块
当通过 IIC 接口修改 VM5xx 单个寄存器后,被修改的寄存器立即保存(断电不丢失),但连续寄存器的写入仅当时修改生效,模块重启后会自动恢复。为了能够使寄存器永久保存,可以单独向功能寄存器 03 写入指令码 0x000C 来强制保存所有寄存器。
可编程 USB 转串口适配器开发板与振弦传感器测量模块
|
12月前
|
传感器 Linux
linux驱动——dht11温湿度传感器驱动(5.4版本内核)
linux驱动——dht11温湿度传感器驱动(5.4版本内核)
411 0
|
XML 测试技术 网络安全
开发调试工具:可编程USB转IIC/I2C/SPI/UART适配器模块开发板
发个方便测试I2C、SPI、1Wire接口的工具模块 总的思路是通过USB或者UART接口发送一些协议字符串,由模块转换成上面几种接口的硬件时序电信号,实现与这几种接口芯片、设备的快速测试。
15 玩转STM32之IIC通信(芯片硬件篇)(下)
15 玩转STM32之IIC通信(芯片硬件篇)
15 玩转STM32之IIC通信(芯片硬件篇)(上)
15 玩转STM32之IIC通信(芯片硬件篇)
|
传感器 编解码 芯片
51单片机驱动步进电机——使用ULN2003芯片
51单片机驱动步进电机——使用ULN2003芯片
303 0
51单片机驱动步进电机——使用ULN2003芯片
|
传感器
基于51单片机直流电机PWM控制器设计
基于51单片机直流电机PWM控制器设计
190 0
基于51单片机直流电机PWM控制器设计