計算が必要ですが、柔軟な設定ができる方法です。呼び出し間隔は次式で表されます。(0の場合は65536として計算)プリスケーラー:0~16基本クロック16MHzをプリスケーラーで分周したものをクロックとし、16ビットカウンタをクロックにより0からカウントアップしていきます。16ビットカウンタがサイクルカウント値に到達するとタイマーコールバックが呼び出されます。16ビットカウンタは0に戻ってカウントアップを続けます。これらは計算ツールを使って容易にプリスケーラーとサイクルカウント値を得ることができます。整数でHz指定するため少し雑になりますが、簡単に設定ができます。Hz、つまり1秒間のコールバック関数呼び出し回数です。使用してコールバック関数を設定します。この関数は内部でプレスケールとサイクルカウント値を計算しています。DACで使用されます。DACの初期化関数のパラメータです。ZONEPWM出力タイマーを使ってPWM出力を使用することができます。よって開始する場合です。計算が必要ですが、柔軟な設定ができる方法です。呼び出し間隔は次式で表されます。PWMの周期タイマーコールバックと同じ考え方です。基本的にPWMの周期と同じです。パルス幅はパルスカウントでカウントされます。パルス幅は周期の中のHIGHの時間であるため、パルスカウントはサイクルカウントと同じか小さい値でないといけません。クロック[Hz]パルスカウント値:0~サイクルカウント(但しサイクルカウントが0の場合は0~65535)プリスケーラー:PWMの周期と共通PWMパルスの位置パルス部分を周期の最初または後にもってくるかを指定します。PWM初期化関数のパラメータです。基本クロック16MHzをプリスケーラーで分周したものをクロックとし、16ビットカウンタをクロックにより0からカウントアップしていきます。パラメータによって決まります。「最初のカウンタ値」に到達したとき、出力が反転され、16ビットカウンタがサイクルカウントに到達したときにPWMの周期が完成します。16ビットカウンタは0に戻ってカウントアップを続けます。「最初のカウンタ値」はパルスカウント値からbasicio.hによって計算されます。これらは計算ツールを使って容易にプリスケーラーとサイクルカウント値、パルスカウント値を得ることができます。よって開始する場合です。パラメータを整数で指定するため少し雑になりますが、簡単に設定ができます。Hz1秒間のサイクル数(=パルスの数)を指定します。