STM32 configuración del tutorial

  

STM32F103VCT6 basado DAC viene con dos no se ha encontrado tasa de conversión DAC, DAC de 12 bits, algunas personas dicen que el Internet es el 1MHZ frecuencia, que es una 1us. El tiempo de conversión del ADC es 1us a la frecuencia de operación de 56MHz y 1.17us a la frecuencia de operación de 72MHz. Si AD y DA tienen una relación simétrica, es probable que sea la misma hora que el ADC. ¡No es correcto comenzar el análisis!

Ya que estoy usando este voltaje de salida DA. DAC y la salida de forma de onda de voltaje fijo configuración STM32 configuración similar, excepto que realiza una llamada a la función de múltiples: DAC_SoftwareTriggerCmd (DAC_Channel_1, ENABLE), lo que será un nivel de salida fijo.

configuración específica es como sigue:

void DAC_VOLTAGE_Configuration (void)

{

< 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, &DAC_InitStructure);

DAC_Cmd (DAC_Channel_1, ENABLE);

DAC_SoftwareTriggerCmd (DAC_Channel_1, ENABLE); después

}

configuración, llaman DAC_SetChannel1Data (DAC_Align_12b_R, 4000); función puede enviar datos a señalar que hay dos puntos !!:

1, el primer argumento de la función es una DAC_Align_12b_R no regrabable proporcionado esta dirección basándose en la dirección periférica de manera ADC, Debido a que este parámetro no tiene una dirección base, y volveremos a calcular la dirección en la segunda mitad de la dirección, ¡esto no es correcto!

2, cada vez que cambie los datos de envío, debe llamar a las dos funciones siguientes:

DAC_SetChannel1Data (DAC_Align_12b_R, 4000);

< WBR> DAC_SoftwareTriggerCmd (DAC_Channel_1, ENABLE);

en cuanto a por qué, mi entendimiento es: porque el DAC no cambia los datos escritos en el registro de inmediato, se necesita un La actualización, ya que no se actualiza con el disparador del temporizador, solo se puede actualizar llamando al método de la función.

Copyright © Conocimiento de Windows All Rights Reserved