学习内容
使用SDK和提供的API进行初始化IIC,并驱动iic接口的光强度传感器GY-30。
开发环境
vivado 18.3 && SDK
开发板 pynq-z2
(由于这里的pynq的开发板没有相应的MIO可以供直接使用ARM端进行开发,所以本次内容仅仅用于模拟流程开发)
已经更新,使用EMIO驱动完成光强传感器的读取
IIC知识部分
网上自行查找,不再赘述。
硬件平台搭建
首先我们需要打开我们的vivado进行block design的建立,方法同前文helloworld
添加zynq ip
对ip进行相应的配置,这里没有用到ps-pl部分,仅仅实现的是zynq的arm端的配置,所以这里的config勾选全部去掉。
设置选中sd,uart,iic,并根据自己的开发板进行合适的配置,由于zynq没有MIO对应空闲的引脚,(看了半天原理图只有一个,所以就随便配置下吧,MIO的位置)
配置完成后,点击auto,生成下图
如果没啥问题,就进行生成HDL Wrapper,生成顶层文件。
然后综合生成bit流文件
生成bit流文件后选中导出hardware,
并包含bit流文件