summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-05-19 18:58:53 +0100
committerDamien George <damien.p.george@gmail.com>2014-05-19 18:58:53 +0100
commit2de4d5917172fcef180b6824da1da07fd8955b49 (patch)
treead97304099ab400273e6759e06d210226654247d
parentf905ebb1738f41cac2f4d9520c3a1b292a6c5072 (diff)
stmhal: Fix write_timed function for DAC(2).
Addresses issue #617.
-rw-r--r--stmhal/dac.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/stmhal/dac.c b/stmhal/dac.c
index f0f723f85..9b73b2dae 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;