From 2de4d5917172fcef180b6824da1da07fd8955b49 Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 19 May 2014 18:58:53 +0100 Subject: [PATCH] stmhal: Fix write_timed function for DAC(2). Addresses issue #617. --- stmhal/dac.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/stmhal/dac.c b/stmhal/dac.c index f0f723f853..9b73b2dae3 100644 --- a/stmhal/dac.c +++ b/stmhal/dac.c @@ -295,7 +295,11 @@ mp_obj_t pyb_dac_write_timed(uint n_args, const mp_obj_t *args, mp_map_t *kw_arg DMA_Handle.Init.PeriphBurst = DMA_PBURST_SINGLE; HAL_DMA_Init(&DMA_Handle); - __HAL_LINKDMA(&DAC_Handle, DMA_Handle1, DMA_Handle); + if (self->dac_channel == DAC_CHANNEL_1) { + __HAL_LINKDMA(&DAC_Handle, DMA_Handle1, DMA_Handle); + } else { + __HAL_LINKDMA(&DAC_Handle, DMA_Handle2, DMA_Handle); + } DAC_Handle.Instance = DAC; DAC_Handle.State = HAL_DAC_STATE_RESET;