Question
BUG: CubeMX enables unused channel on dual-channel DAC
I configure STM32F767I(G-I)Tx via CubeMX.
I enabled ADC_IN4 and DAC_OUT2 on dual-channel DAC.
ADC_IN4 shares pin with DAC_OUT1. Even though DAC_OUT1 was not enabled in CubeMX I can see it applies voltage on the pin breaking ADC reading,
This can be solved by adding
sConfig.DAC_OutputBuffer = DAC_OUTPUTBUFFER_DISABLE;
HAL_DAC_ConfigChannel(&hdac, &sConfig, DAC_CHANNEL_1);to MX_DAC_Init().
Which means CubeMX enables DAC channel which was not configured/enabled in GUI.
IMO, it's better to be fixed at CubeMX level than adding user code which disables unused DAC channel.
