GPIO-EMIO 控制LED SDK
2 PS按键+1 PL 按键控制 3PSLED
要使用PS端的按键 如何从GPIO的输入引脚去读数据
option1:直接使用DATA_RO寄存器。
OPTION2:使用逻辑中断引脚
先把GPIO的引脚方向设为输入 引脚10设为输入 DIRM [10] =0 即WRITE 0X0
MIO0 MIO7 MI08 MIO11 MIO12是在原理图上标的
EMIO54是因为 GPIO分成4个bank 前两个bank给MIO 分别22 32位,所以 给EMIO的bank从54开始数,如果有两个EMIO_KEY就往下数 55。EMIO这边是个固定的编号,具体的要在PL部分分配引脚
在SDK开发时往往不需要对整个的函数有太多的去了解,因为它最终的目的是要去访问内核的寄存器的,所以最终它都是去配置我们的寄存器。具体是怎么实现的可以不用管,我们只要知道函数怎么用就可以了,一般看函数上面的注释知道怎么用就行
按键是输入模式 所以不用再使能
直接把读引脚函数放到写引脚函数上,这样按键是否按下 0 1 直接写到引脚上。取反是因为上拉电阻这边按键没按下时是高电平,按下变成低电平,看着很怪。