Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> DACのSTM32構成ベースのチュートリアル

DACのSTM32構成ベースのチュートリアル

  

STM32F103VCT6は、2つの12ビットDACが付属して、DACの変換速度が発見されていない、一部の人はそれが1USで、インターネットは周波数1MHzのだと言います。 72MHZの動作周波数1.17usで56MHZの1USの動作周波数でのADCの変換時間。 ADとDAは対称的な関係を持っている場合、時間と同じADC、単に分析を開始している可能性があり、必ずしも正しくありません!

私が使用しているので、DA出力電圧です。 DACと、それは多機能への呼び出しを配置することを除いて固定電圧波形出力STM32の構成と同様の構成:DAC_SoftwareTriggerCmd(DAC_Channel_1、ENABLE);これは、固定された出力レベルになります。

の具体的な構成は以下の通りである:

空隙DAC_VOLTAGE_Configuration(ボイド)

{

< WBR> DAC_InitTypeDef DAC_InitStructure;

DAC_DeInit();


DAC_InitStructure.DAC_Trigger = DAC_Trigger_None;

< WBR> DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None;

DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;

DAC_Init(DAC_Channel_1、&#038; DAC_InitStructure);

DAC_Cmd(DAC_Channel_1、ENABLE);

DAC_SoftwareTriggerCmd(DAC_Channel_1、ENABLE);

}

設定後、DAC_SetChannel1Dataを呼び出します(DAC_Align_12b_R、4000);関数は、2つの点があることに留意すべきデータを送信することができる!!:

1を、関数の第1引数が非リライタブルDAC_Align_12b_Rあるアドレスに基づいて、このアドレスは、ADC周辺方法を提供し、この引数は、ベースアドレスなしで、我々は含まベースアドレスのアドレスの半分を書き換えますので、これは権利ではありません!場合

2、送信データの各変更は、次の2つの関数の呼び出し中:

DAC_SetChannel1Data(DAC_Align_12b_R、4000);

< WBR> DAC_SoftwareTriggerCmd(DAC_Channel_1、ENABLE);

なぜに関しては、私の理解である:DACはすぐにレジスタに書き込まれたデータは変更されませんので、あなたが必要です更新、それはタイマーによって更新されないためにトリガされ、そのためだけの関数を呼び出す方法を介して更新することができます。

Copyright © Windowsの知識 All Rights Reserved