Fix defect in L4 HAL version 1.12.0 LL ADC code that misconfigures the ADC channel.

m17
Rob Riggs 2018-08-05 19:25:40 -05:00
rodzic 15e6de9744
commit e6b920d0fb
1 zmienionych plików z 1 dodań i 1 usunięć

Wyświetl plik

@ -4856,7 +4856,7 @@ __STATIC_INLINE void LL_ADC_SetChannelSingleDiff(ADC_TypeDef *ADCx, uint32_t Cha
/* differential mode (for single mode, mask of bits allowed to be set is */
/* shifted out of range of bits of channels in single or differential mode. */
MODIFY_REG(ADCx->DIFSEL,
Channel & ADC_SINGLEDIFF_CHANNEL_MASK,
Channel & ADC_SINGLEDIFF_CHANNEL_MASK, SingleDiff == LL_ADC_SINGLE_ENDED ? 0 :
(Channel & ADC_SINGLEDIFF_CHANNEL_MASK) & (ADC_DIFSEL_DIFSEL << (SingleDiff & ADC_SINGLEDIFF_CHANNEL_SHIFT_MASK)));
}