ファームウェア関数一覧

DAC_Init

ヘッダ宣言

関数プロトタイプ

void DAC_Init(uint32 DAC_Channel, DAC_InitTypeDef* DAC_InitStruct)

動作

  • DAC周辺回路の初期化を行います。

引数

  • DAC_Channel
    初期化する対象のDACチャンネルを選択します。

    DAC_Channel説明
    DAC_Channel_1 DACチャンネル1を選択
    DAC_Channel_2 DACチャンネル2を選択

  • DAC_InitStruct
    stm32f10x_dac.hで定義されているDAC_InitStruct構造体です。
    typedef struct
    {
     uint32_t DAC_Trigger;
     uint32_t DAC_WaveGeneration;
     uint32_t DAC_LFSRUnmask_TriangleAmplitude;
     uint32_t DAC_OutputBuffer;
    } DAC_InitTypeDef

    • DAC_Trigger

      • DAC変換開始トリガを使用の有無と使用する場合のトリガ・ソースを指示します。

        DAC_Trigger説明
        DAC_Trigger_Noneトリガ無し
        DAC_Trigger_T6_TRGOTIM6 TRGO
        DAC_Trigger_T8_TRGOTIM8 TRGO
        DAC_Trigger_T7_TRGOTIM7 TRGO
        DAC_Trigger_T5_TRGOTIM5 TRGO
        DAC_Trigger_T2_TRGOTIM2 TRGO
        DAC_Trigger_T4_TRGOTIM4 TRGO
        DAC_Trigger_Ext_IT9外部割込み9
        DAC_Trigger_Softwareソフトウェア

    • DAC_WaveGeneration

      • DACの波形生成機能を使用するかどうかとその機能を指定します。

        DAC_WaveGeneration説明
        DAC_WaveGeneration_None使用しません
        DAC_WaveGeneration_Noiseノイズ生成を使用します
        DAC_WaveGeneration_Triangle三角波生成を使用します

    • DAC_LFSRUnmask_TriangleAmplitude

      • ノイズ生成機能使用時のLFSRアンマスク指示、又は三角波生成機能使用時の振幅幅を指定します。

        DAC_LFSRUnmask_TriangleAmplitude説明
        DAC_LFSRUnmask_Bit0LFSRアンマスク0ビット
        DAC_LFSRUnmask_Bits1_0LFSRアンマスク1ビット
        DAC_LFSRUnmask_Bits2_0LFSRアンマスク2ビット
        DAC_LFSRUnmask_Bits3_0LFSRアンマスク3ビット
        DAC_LFSRUnmask_Bits4_0LFSRアンマスク4ビット
        DAC_LFSRUnmask_Bits5_0LFSRアンマスク5ビット
        DAC_LFSRUnmask_Bits6_0LFSRアンマスク6ビット
        DAC_LFSRUnmask_Bits7_0LFSRアンマスク7ビット
        DAC_LFSRUnmask_Bits8_0LFSRアンマスク8ビット
        DAC_LFSRUnmask_Bits9_0LFSRアンマスク9ビット
        DAC_LFSRUnmask_Bits10_0LFSRアンマスク10ビット
        DAC_LFSRUnmask_Bits11_0LFSRアンマスク11ビット
        DAC_TriangleAmplitude_1三角波振幅1
        DAC_TriangleAmplitude_3三角波振幅3
        DAC_TriangleAmplitude_7三角波振幅7
        DAC_TriangleAmplitude_15三角波振幅15
        DAC_TriangleAmplitude_31三角波振幅31
        DAC_TriangleAmplitude_63三角波振幅63
        DAC_TriangleAmplitude_127三角波振幅127
        DAC_TriangleAmplitude_255三角波振幅255
        DAC_TriangleAmplitude_511三角波振幅511
        DAC_TriangleAmplitude_1023三角波振幅1023
        DAC_TriangleAmplitude_2047三角波振幅2047
        DAC_TriangleAmplitude_4095三角波振幅4095

    • DAC_OutputBuffer

      #include(): Limit exceeded: Macro/DAC_OutputBuffer

戻り値

  • 無し

出力値

  • 無し

呼び出し関数

  • 無し

サンプル

/* Initialize the DAC channel1 according to the DAC_InitStructure
members */
DAC_InitTypeDef DAC_InitStructure;
DAC_InitStructure.DAC_Trigger = DAC_Trigger_T6_TRGO;
DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_Noise;
DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude =
DAC_LFSRUnmask_Bits11_0;
DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable;
DAC_Init(DAC_Channel_1, &DAC_InitStructure);

参照

  • STM32マイコン徹底入門 P.311

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-10-30 (日) 17:52:20