描述
一般描述:
虽然我设置了一个OPbxGPIO外围器件,其中CyALL输入为1,但平台生成器创建了一个类型输入端口。γ
如何将OPBSGPIO用作GP in(或GP OUT)器件,而不是作为双向器件?
解决方案
数据表说明,如果设置CyAlula输入=1,I/O端口被配置为输入,从而导致较低的资源利用率。但是,在顶级端口声明中,端口被保留为INOUT,这导致平台生成器插入三态缓冲器。γ
为了解决这个问题,请遵循以下步骤:
1。将opbjgPIO本地副本作为用户定义的“MyIP”目录。
2。从.lt;Edk安装和gt;\\HW\CalEn\\xilinx\pCys\COM\xilinx\IP2\处理器\opbggpooV1y0x21a复制文件夹。
三。在您的EDK项目目录中创建一个名为“MyIP”的新文件夹,并将整个OpbgGPIOVI1VYOXYA文件夹保存到“MyIP”中。γ
4。进入OPBSGPIOVIV1YOXYA并打开数据目录。
5。对OPbSGPIOV2V2O00.MPD文件进行以下更改:
a)注释:
端口GPIOSIOI=“”,DIR = IOUT,VEC=(0:CGGPIOWIWITH-1-1),使能=多
b)新增以下几行:
γGPIO信号
端口GPIOIOIOII=“,”DIr=in,VEC=(0:CGGPIOWIWITH-1-1)
端口GPIOIOIOYO=“,”dir=OUT,VEC=(0:CGGPIOWIWITH-1-1)
端口GPIOIOIOTT=“,”dir=OUT,VEC=(0:CGGPIOWIWITH-1-1)
没有回复内容