Library for build-in ADC and DAC in STM32F446 mounted on Nucleo F446RE. Nucleo F446RE に搭載されている STM32F446 の内蔵 ADC, DAC 用のライブラリ.
Dependents: Demo_F446_AD_DA F446_MySoundMachine F446_ADF_Nlms F446_Spectrogram
F446_DAC.cpp@1:6b9f2af6613d, 2016-11-12 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Sat Nov 12 04:08:31 2016 +0000
- Revision:
- 1:6b9f2af6613d
- Parent:
- 0:c945b4fe9a48
2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:c945b4fe9a48 | 1 | //-------------------------------------------------------- |
MikamiUitOpen | 0:c945b4fe9a48 | 2 | // Class for buit-in dual DAC on STM32F446 |
MikamiUitOpen | 0:c945b4fe9a48 | 3 | // |
MikamiUitOpen | 0:c945b4fe9a48 | 4 | // STM32F446 内蔵の DAC 用のクラス |
MikamiUitOpen | 1:6b9f2af6613d | 5 | // DAC_OUT1: A2 (PA_4), 左 |
MikamiUitOpen | 1:6b9f2af6613d | 6 | // DAC_OUT2: D13 (PA_5), 右 |
MikamiUitOpen | 0:c945b4fe9a48 | 7 | // |
MikamiUitOpen | 1:6b9f2af6613d | 8 | // 2016/11/12, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:c945b4fe9a48 | 9 | //-------------------------------------------------------- |
MikamiUitOpen | 0:c945b4fe9a48 | 10 | |
MikamiUitOpen | 0:c945b4fe9a48 | 11 | #include "F446_DAC.hpp" |
MikamiUitOpen | 0:c945b4fe9a48 | 12 | |
MikamiUitOpen | 0:c945b4fe9a48 | 13 | namespace Mikami |
MikamiUitOpen | 0:c945b4fe9a48 | 14 | { |
MikamiUitOpen | 0:c945b4fe9a48 | 15 | void DacDual::ScfClock(uint32_t clock) |
MikamiUitOpen | 0:c945b4fe9a48 | 16 | { |
MikamiUitOpen | 0:c945b4fe9a48 | 17 | PwmOut clockSCF(D12); // PA6 |
MikamiUitOpen | 0:c945b4fe9a48 | 18 | |
MikamiUitOpen | 0:c945b4fe9a48 | 19 | uint32_t arr; |
MikamiUitOpen | 0:c945b4fe9a48 | 20 | if ((RCC->DCKCFGR & RCC_DCKCFGR_TIMPRE) == RCC_DCKCFGR_TIMPRE) |
MikamiUitOpen | 0:c945b4fe9a48 | 21 | arr = SystemCoreClock/clock - 1; |
MikamiUitOpen | 0:c945b4fe9a48 | 22 | else |
MikamiUitOpen | 0:c945b4fe9a48 | 23 | arr = SystemCoreClock/(2*clock) - 1; |
MikamiUitOpen | 0:c945b4fe9a48 | 24 | TIM3->ARR = arr; |
MikamiUitOpen | 0:c945b4fe9a48 | 25 | TIM3->PSC = 0; |
MikamiUitOpen | 0:c945b4fe9a48 | 26 | |
MikamiUitOpen | 0:c945b4fe9a48 | 27 | // Set capture/compare register 1 |
MikamiUitOpen | 0:c945b4fe9a48 | 28 | TIM3->CCR1 = (TIM3->ARR + 1)/2; |
MikamiUitOpen | 0:c945b4fe9a48 | 29 | } |
MikamiUitOpen | 1:6b9f2af6613d | 30 | } |