プリセット値のロードは、比較カウント一致が発生するたびに次のプリセット値が自動的にロードされる機能です。
上の図はプリセット値のロードを使用するときの動作例です。この例では比較カウント値は2000固定とします。
カウンタ動作開始時、1回目のプリセットデータとして0がロードされます。
カウンタ値が2000になると、比較カウント一致が発生し次回のプリセットデータ500がロードされ、カウント値は500にジャンプします。
同様にして、比較カウント一致が発生するたびに配列の値が順番に設定されていきます。
配列の最後の値がロードされた後、再び繰り返して配列の先頭データをロードする事ができます。
また、繰り返さずに以降ロードを行わない(プリセット値は1500のまま)方法も可能です。
比較カウント値のロードはAioSetCntPresetReg関数で設定します。
Ret = AioSetCntPresetReg ( Id , CntChannel , PresetNumber, PresetCount , Flag )
CntChannelにはカウンタチャネルを指定します。現在は0固定です。
PresetNumberにはロードするプリセット値データの総数を指定します。
PresetCountにはプリセット値データを格納した配列のポインタを指定します。
Flagには、ロードを繰り返し行うかどうかを指定します。
プリセット値を固定値にしたい場合、ComparisonNumber = 1、Flag = 1としてください。