Xilinx SDK初学の--API関数メモ(timer関連関数)

2684 ワード

    Xilinx SDK , API 。 , 。

1、XScuTimer_Config *XScuTimer_LookupConfig(u16 DeviceId)
名前
コード#コード#
説明する
関数名
XScuTimer_LookupConfig
クエリID対応デバイス構成情報
パラメータ1
u16 DeviceId
timer対応デバイス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
パラメータ1
XScuTimer *InstancePtr
timerインスタンスへのポインタ
パラメータ2
XScuTimer_Config *ConfigPtr
構成構造体へのポインタ
パラメータ3
u32 EffectiveAddress
デバイスのベースアドレスは、一般的に構成情報のベースアドレスである
戻り値
s32
XST_SUCCESS:配置成功;XST_DEVICE_IS_STARTED:タイマーが起動しました
///////////////////////////////////////////////////////////////////////////////////////////////////////適用例XScuTimer Timer;タイマーXScuTimer_Config *ConfigPtr;//構成情報ポインタConfigPtr=XScuTimer_LookupConfig (XPAR_PS7_SCUTIMER_0_DEVICE_ID); //現在のタイマ構成リストのポインタXScuTimer_を取得CfgInitialize(&Timer, ConfigPtr, ConfigPtr->BaseAddr);//timer//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3、void XScuTimer_LoadTimer(InstancePtr,Value ) ;
名前
コード#コード#
説明する
関数名
XScuTimer_LoadTimer
マウントタイム
パラメータ1
InstancePtr
timerインスタンスへのポインタ
パラメータ2
Value
マウント値
戻り値
void
///////////////////////////////////////////////////////////////////////////////////////////////////////適用例XScuTimer Timer;タイマーu 32 value=0 x 13 D 92 D 3 F;//タイミング1 s XScuTimer_LoadTimer(&Timer, value); //////////////////////////////////////////////////// また、valueとタイミングサイクルの計算については、タイミング時間=[(プリスプリッタ値+1)](ロード値+1)/タイマ周波数は、一般的にプライベートタイマ周波数がCPU周波数の半分であり、一般的に333 MHzである.タイミング1 sが必要な場合は、ロード値=1 s*(333*1000000)*(1/s)-1=0 x 13 D 92 D 3 F//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
4、int XScuTimer_IsExpired(XScuTimer *InstancePtr)
名前
コード#コード#
説明する
関数名
XScuTimer_IsExpired
クエリtimerカウントがいっぱいかどうか
パラメータ1
XScuTimer *InstancePtr
timerインスタンスへのポインタ
戻り値
int
TRUE or FALSE
その他例えばXScuTimer_EnableAutoReload、XScuTimer_スタートなどは簡単なので詳しくは述べません