nios Timer

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
きの

nios Timer

#1

投稿記事 by きの » 18年前

初心者なので、お願いします。。。

niosのタイマーを使いたいんですが、データシートを見ていたらこんなソースコードが出てきました。

これは1秒のタイマーみたいですが、10mm秒オーダーのタイマーに書き換えることはできますか?

できるなら、教えていただけないでしょうか?卒論直前であせってます。。。(>_<;)


typedef volatile struct
{
int np_timerstatus; // read only, 2 bits (any write to clear TO)
int np_timercontrol; // write/readable , 4 bits
int np_timerperiodl; // write/readable , 16 bits
int np_timerperiodh; // write/readable , 16 bits
int np_timersnapl; // read only , 16 bits
int np_timersnaph; // read only , 16 bits
} np_timer;



#include "nios.h"

int main(void)
{
int t = 0;

// Set timer for 1 second
na_timer1 ->np_timerperiodl = (short)(nasys_clock_freq & 0x0000ffff);
na_timer1 ->np_timerperiodh = (short)((nasys_clock_freq >> 16) & 0x0000ffff);

// Set timer running, looping, no interrupts
na_timer1 ->np_timercontrol = np_timercontrol_start_mask + np_timercontrol_cont_mask;

//
while(1)
{
if(na_timer1 ->np_timerstatus & np_timerstatus_to_mask)
{
printf("A Second passed! (%d) \n",t++);

// Clear the to (timeout) bit
na_timer1 -> np_timerstatus = 0; // (any value)
}
}
}

むつ

Re:nios Timer

#2

投稿記事 by むつ » 18年前

nr_timer_milliseconds
でGoogle検索すると、先頭に「Nios Timer Data Sheet」というPDFファイルが見つかります。
これが目的の物であればいいのですが。

閉鎖

“C言語何でも質問掲示板” へ戻る