DACの設定後、信号が出力されるまでにはセットリングタイムが必要です。セットリングタイムを考慮してシステムを構成しないと、DACを設定した直後は何も出力されずにシステムの誤動作を引き起こす場合があるので注意が必要です。
STM32L5シリーズの場合、ユーザーが出力レジスタDORに直接書き込むことはできません。DAC_DHRレジスタに書き込んだ後に、その値がDORに転送されます。例えば、ソフトウェアトリガーが選ばれている場合、DAC_DHRレジスタに書き込んだ後、1サイクル後にDORへデータがロードされ、3サイクル後に出力電圧が有効になります(図5)
DORに出力データを書き込む場合、フォーマットが決められています。
STM32は32ビットマイコン*3)なので、レジスタも32ビットです。従って、32ビットのレジスタに12ビットのデータを書くフォーマットが決められています。STM32L5シリーズはDACを2モジュール搭載しており、レジスタが共有されています。そのため、決められたフォーマットに従ってデータを書かないと、意図しない電圧が出力されてしまいます。
図6に、各モードのフォーマットを示しました。図151はDACを1つしか使わない場合で、図152は2つのDACを使う場合です。図152では、濃いグレーと薄いグレーで2つのDACを分けています。詳細については、マニュアルを参照してください。
マイコンでサイン波、コサイン波を作れますか?
電源の電圧をマイコン内蔵A-Dコンバーターで測定する裏技
マイコンに搭載されたA-Dコンバーターの測定精度を上げる方法【原因と対策】
A-Dコンバーターの測定精度を上げる方法【対策の効果を検証する】
マイコンのメモリマップの読み方
LED照明の調光やモーター制御などで使える電流制限制御の裏ワザCopyright © ITmedia, Inc. All Rights Reserved.
記事ランキング