■ このスレッドは過去ログ倉庫に格納されています
【Renesas】ルネサス総合 part12
- 416 :774ワット発電中さん:2019/09/14(土) 16:29:05.84 ID:Wn8r2NzC.net
- レジスタのアクセスに必要なクロック数はI/Oレジスタのところに書いてあった。わっかんねーよw
使い方を調べるためにDMACのところを読んでいたらI/Oレジスタのところを参照せよって書いてあった
ついでにSYNCさせる方法も書いてあった。書き込んだレジスタを読み出して計算に使えばSYNCされるらしい
ADCとGPIOと繋いでNOPを並べてサンプリングされているタイミングを調べる実験をしてみたけど実質失敗
しょうがないのでDMACとTPUでADCの消費クロックを数えることに。TPU0はPCLK/1で回しDMACをTPU0のカウンタをコピーするように設定。ADCの完了割り込みでDMACを起動
MOV ←CST0書き込み。TPU0動作開始
NOP ←あってもなくても結果は変わらない。2個入れると+1
MOV ←ADST書き込み。ADC動作開始
で得られた値は73。書き込み動作に2クロック必要なのは確定のようだ
マニュアルから読み取れる値は
DMACの読み出しに4〜5クロック
ADCの動作開始から変換の完了までに64クロック(tD=4+tDIS=15+tSPL=13+tASM=32=64)
CPUがバスに書き込むまでに4クロック
書き込みが完了するまでに2(〜3)クロック
で全部足すと74クロック
大外しはしていないようだがチャートを書いてみると未知のクロック消費がいくつかあるように見える
現状の不明点というか誤差要因
DMACが読み出す値はいつの物なのか。マニュアルによれば2クロック使うことになっているが1クロック目の値なのか2クロック目の値なのか不明
CPUとバスの関係。アクセスに必要なクロックは2クロックとあるが1クロック目=M1ステージという解釈で良いのか不明
ADCが割り込みを送出するタイミング。図を見る限りtCONV終了の次のクロックで送出されるように見えるが名言されていない
割り込みがADCからICUへ送られる時の遅延。常識的に考えればせいぜい1クロック程度だと思うがらしい記述は見つけられない
総レス数 1001
304 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★