初学Xilinx SDK的开发,API函数笔记
初学Xilinx SDK的开发,下面记录使用到的API函数及自己的理解。若有误,还请指教。
1、XScuTimer_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);//得到当前定时器配置列表的指针////////////////////////////////////////////////////
2、s32 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////////////////////////////////////////////////////
3、void 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////////////////////////////////////////////////////
4、int XScuTimer_IsExpired(XScuTimer *InstancePtr)
名称代码解释函数名XScuTimer_IsExpired查询timer是否计数满参数1XScuTimer *InstancePtr指向timer实例的指针返回值intTRUE or FALSE其他比如XScuTimer_EnableAutoReload、XScuTimer_Start等较为简单,不再详述
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论