axi_gpio的裸板函数我已经总结了一波,记录一下。
example(vtc4 for example):
#define GPIO_EXAMPLE_DEVICE_ID XPAR_GPIO_0_DEVICE_ID
XGpio Gpio;
//初始化axi_gpio控制器
XGpio_Initialize(&Gpio, GPIO_EXAMPLE_DEVICE_ID);
//设置io为输出模式,1代表输入,0代表输出
XGpio_SetDataDirection(&Gpio,GPIO_CHANNEL, ~(VTC4_ACLKEN | VTC4_CLKEN | VTC4_GENCLKEN | VID_OUT_ACLKEN));
//设置io为高电平,设置为1
XGpio_DiscreteWrite(&Gpio,GPIO_CHANNEL,(VTC4_ACLKEN | VTC4_CLKEN | VTC4_GENCLKEN | VID_OUT_ACLKEN));
//设置io为低电平,设置为0
XGpio_DiscreteClear(&Gpio,GPIO_CHANNEL,(VTC4_ACLKEN | VTC4_CLKEN | VTC4_GENCLKEN | VID_OUT_ACLKEN));
//获取axi_gpio所有io的电平
XGpio_DiscreteRead(&Gpio,GPIO_CHANNEL);
//获取axi_gpio所有io的输入输出,1代表输入,0代表输出
XGpio_GetDataDirection(&