git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/stable_16.1.x@9749 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
Giovanni Di Sirio 2016-08-26 12:48:52 +00:00
parent 3dbb44f1c4
commit c6e02f4df8
2 changed files with 8 additions and 2 deletions

View File

@ -221,6 +221,8 @@ void dac_lld_start(DACDriver *dacp) {
/* If the driver is in DAC_STOP state then a full initialization is
required.*/
if (dacp->state == DAC_STOP) {
dacchannel_t channel = 0;
/* Enabling the clock source.*/
#if STM32_DAC_USE_DAC1_CH1
if (&DACD1 == dacp) {
@ -231,6 +233,7 @@ void dac_lld_start(DACDriver *dacp) {
#if STM32_DAC_USE_DAC1_CH2
if (&DACD2 == dacp) {
rccEnableDAC1(false);
channel = 1;
}
#endif
@ -243,6 +246,7 @@ void dac_lld_start(DACDriver *dacp) {
#if STM32_DAC_USE_DAC2_CH2
if (&DACD3 == dacp) {
rccEnableDAC2(false);
channel = 1;
}
#endif
@ -251,7 +255,7 @@ void dac_lld_start(DACDriver *dacp) {
#if STM32_DAC_DUAL_MODE == FALSE
dacp->params->dac->CR &= dacp->params->regmask;
dacp->params->dac->CR |= DAC_CR_EN1 << dacp->params->regshift;
dac_lld_put_channel(dacp, 0U, dacp->config->init);
dac_lld_put_channel(dacp, channel, dacp->config->init);
#else
if ((dacp->config->datamode == DAC_DHRM_12BIT_RIGHT_DUAL) ||
(dacp->config->datamode == DAC_DHRM_12BIT_LEFT_DUAL) ||
@ -262,7 +266,7 @@ void dac_lld_start(DACDriver *dacp) {
else {
dacp->params->dac->CR = DAC_CR_EN1;
}
dac_lld_put_channel(dacp, 0U, dacp->config->init);
dac_lld_put_channel(dacp, channel, dacp->config->init);
#endif
}
}

View File

@ -73,6 +73,8 @@
*****************************************************************************
*** 16.1.6 ***
- HAL: Fixed invalid output initialization for STM32 DACx channels 2
(bug #773).
- HAL: Fixed CAN inclusion path missing for STM32F107 (bug #772).
- HAL: Fixed extra brackets in STM32F0 registry (bug #771).
- HAL: Fixed STM32 CAN filters initialization problem (bug #770).