Xilinx SDK 初学之–API函数笔记(AXI_GPIO)
Xilinx SDK 初學(xué)之–API函數(shù)筆記(GPIO函數(shù))
初學(xué)Xilinx SDK的開發(fā),下面記錄使用到的API函數(shù)及自己的理解。若有誤,還請指教。
1
xgpio函數(shù)
1、int XGpio_Initialize(XGpio * InstancePtr, u16 DeviceId)
名稱?? ?代碼?? ?解釋
函數(shù)名?? ?XGpio_Initialize?? ?初始化GPIO
參數(shù)1?? ?XGpio * InstancePtr?? ?指向GPIO實例的指針
參數(shù)2?? ?u16 DeviceId?? ?ID號,自動生成,在xparameters.h文件中定義
返回值?? ?int?? ?XST_SUCCESS/XST_FAILURE
應(yīng)用舉例:?
///?
XGpio LedGpio;?
XGpio_Initialize(&LedGpio,XPAR_LED_DEVICE_ID) ;?
///
2、void XGpio_SetDataDirection(XGpio *InstancePtr, unsigned Channel,u32 DirectionMask)
名稱?? ?代碼?? ?解釋
函數(shù)名?? ?XGpio_SetDataDirection?? ?設(shè)置GPIO為輸入/輸出
參數(shù)1?? ?XGpio * InstancePtr?? ?指向GPIO實例的指針
參數(shù)2?? ?unsigned Channel?? ?待設(shè)置GPIO的通道(Vivado中設(shè)置gpio IP時的設(shè)置通道,為1或2)
參數(shù)3?? ?u32 DirectionMask?? ?方向設(shè)置。0:output;1:input
返回值?? ?void?? ?
應(yīng)用舉例:?
///?
XGpio LedGpio;?
XGpio_SetDataDirection(&LedGpio,1,0x00000000) ;?
///?
說明:關(guān)于參數(shù)Channel,在gpio的IP設(shè)置時有如下配置:?
配置為上半部分的GPIO,則Channel為1;若設(shè)置下半部分配置的GPIO 2,則Channel為2;
3、u32 XGpio_DiscreteRead(XGpio * InstancePtr, unsigned Channel)
名稱?? ?代碼?? ?解釋
函數(shù)名?? ?XGpio_DiscreteRead?? ?讀取GPIO的值
參數(shù)1?? ?XGpio * InstancePtr?? ?指向GPIO實例的指針
參數(shù)2?? ?unsigned Channel?? ?通道號,同上一函數(shù)
返回值?? ?u32?? ?最多32位的實際值
應(yīng)用舉例:?
///?
XGpio BtnGpio;?
int btn_val ;?
btn_val =XGpio_DiscreteRead(&BtnGpio,1) ;?
///
3、void XGpio_DiscreteWrite(XGpio * InstancePtr, unsigned Channel, u32 Data)
名稱?? ?代碼?? ?解釋
函數(shù)名?? ?XGpio_DiscreteWrite?? ?寫GPIO
參數(shù)1?? ?XGpio * InstancePtr?? ?指向GPIO實例的指針
參數(shù)2?? ?unsigned Channel?? ?通道號,同上一函數(shù)
參數(shù)3?? ?u32 Data?? ?需要寫的值
返回值?? ?void?? ?
應(yīng)用舉例:?
///?
XGpio LedGpio;?
int led_val = 0xfffffff2;?
XGpio_DiscreteWrite(&LedGpio,1,led_val) ;?
///
其他與GPIO相關(guān)的函數(shù)使用與以上函數(shù)大同小異,參考參數(shù)含義即可理解。
?
總結(jié)
以上是生活随笔為你收集整理的Xilinx SDK 初学之–API函数笔记(AXI_GPIO)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: API函数的调用过程
- 下一篇: 集成电路制造及工艺 主要名词解释