Question
how to make DAC hold stable output voltage
I am testing OPAMP_PGA example code.
Here is the DAC config code:
/** DAC channel OUT1 config
*/
sConfig.DAC_HighFrequency = DAC_HIGH_FREQUENCY_INTERFACE_MODE_AUTOMATIC;
sConfig.DAC_DMADoubleDataMode = DISABLE;
sConfig.DAC_SignedFormat = DISABLE;
sConfig.DAC_SampleAndHold = DAC_SAMPLEANDHOLD_DISABLE;
sConfig.DAC_Trigger = DAC_TRIGGER_T2_TRGO;
sConfig.DAC_Trigger2 = DAC_TRIGGER_NONE;
sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_ENABLE;
sConfig.DAC_ConnectOnChipPeripheral = DAC_CHIPCONNECT_BOTH;
sConfig.DAC_UserTrimming = DAC_TRIMMING_FACTORY;
if (HAL_DAC_ConfigChannel(&hdac1, &sConfig, DAC_CHANNEL_1) != HAL_OK)
{
Error_Handler();
}The DAC output drops very fast once it is raised to the expected value as showed in the following pic:
I change this line
sConfig.DAC_SampleAndHold = DAC_SAMPLEANDHOLD_DISABLE;to enable sample and hold. It does not help much.
I wonder what are the proper values for these parameters
sConfig.DAC_SampleAndHoldConfig.DAC_SampleTime = 0;
sConfig.DAC_SampleAndHoldConfig.DAC_HoldTime = 0;
sConfig.DAC_SampleAndHoldConfig.DAC_RefreshTime = 0;So DAC output can hold until next change trigger