Zynq 7000 纯寄存器操作点亮LED
经过整整一天的研究,终于掌握了如何从数据手册看GPIO的寄存器地址。通过三种寄存器成功点亮了LED。
查看数据手册
想要点亮LED,首先要先了解点亮LED需要哪些寄存器,然后掌握这些寄存器的地址,最后就是往寄存器中写数据。
通过查看原理图得知,开发板上的两个LED灯分别连在PS端的MIO_50和MIO_51脚。查看数据手册可以看到这两个引脚是在BANK1。
知道了物理连接的位置,接下来就是要查找可以控制GPIO是用作输入还是输出,也就是方向寄存器。
上图就是Bank1 控制GPIO输入输出方向的寄存器 22位,控制MIO[53:32]。每一个bit位控制一个mio
这里给给出了DIRM_1的地址0xe000a244. 1是输出,0是输入。
接下来查找使能GPIO的寄存器
然后找到OEN_1的地址