初心者なので、お願いします。。。
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)
}
}
}
nios Timer
Re:nios Timer
nr_timer_milliseconds
でGoogle検索すると、先頭に「Nios Timer Data Sheet」というPDFファイルが見つかります。
これが目的の物であればいいのですが。
でGoogle検索すると、先頭に「Nios Timer Data Sheet」というPDFファイルが見つかります。
これが目的の物であればいいのですが。