初学Xilinx SDK的开发,API函数笔记
初学Xilinx SDK的开发,下面记录使用到的API函数及自己的理解。若有误,还请指教。
1XScuTimer_Config *XScuTimer_LookupConfig(u16 DeviceId)
名称代码解释函数名XScuTimer_LookupConfig查询ID对应的设备配置信息参数1u16 DeviceIdtimer对应的设备ID,在xparameter.h中定义返回值XScuTimer_Config指向给定ID设备的配置类表的指针////////////////////////////////////////////////////应用举例XScuTimer_Config *ConfigPtr;ConfigPtr = XScuTimer_LookupConfig (XPAR_PS7_SCUTIMER_0_DEVICE_ID);//得到当前定时器配置列表的指针////////////////////////////////////////////////////
2s32 XScuTimer_CfgInitialize(XScuTimer *InstancePtr,XScuTimer_Config *ConfigPtr, u32 EffectiveAddress)
名称代码解释函数名XScuTimer_CfgInitialize初始化timer参数1XScuTimer *InstancePtr指向timer实例的指针参数2XScuTimer_Config *ConfigPtr指向配置结构体的指针参数3u32 Effectiv
eAddress设备的基地址,一般为配置信息的基地址返回值s32XST_SUCCESS:配置成功;XST_DEVICE_IS_STARTED :定时器已经启动////////////////////////////////////////////////////应用举例XScuTimer Timer; // 定时器XScuTimer_Config *ConfigPtr; // 配置信息指针ConfigPtr = XScuTimer_LookupConfig (XPAR_PS7_SCUTIMER_0_DEVICE_ID);//得到当前定时器配置列表的指针api接口和sdk接口的区别XScuTimer_CfgInitialize( //初始化timer////////////////////////////////////////////////////
3void XScuTimer_LoadTimer(InstancePtr,Value ) ;
名称代码解释   函数名XScuTimer_LoadTimer装载timer周期参数1InstancePtr指向timer实例的指针参数2Value装载值返回值void ////////////////////////////////////////////////////应用举例XScuTimer Timer; // 定时器u32 value = 0x13D92D3F; // 定时1sXScuTimer_LoadTimer(////////////////////////////////////////////////////另,关于value和定时周期的计算有如下公式:定时时间=[(预分频器值 + 1)(加载值 + 1)]/定时器频率一般私有定时器频率为CPU频率一半,常见为333MHz。若需要定时1s,则加载值=1s*333*1000000*(1/s) - 1 = 0x13D92D3F////////////////////////////////////////////////////
4int XScuTimer_IsExpired(XScuTimer *InstancePtr)
名称代码解释函数名XScuTimer_IsExpired查询timer是否计数满参数1XScuTimer *InstancePtr指向timer实例的指针返回值intTRUE or FALSE其他比如XScuTimer_EnableAutoReloadXScuTimer_Start等较为简单,不再详述