Added one channel mode
Dependents: CW_Decoder_using_FFT_on_F446
Fork of F446_AD_DA by
F446_DAC.cpp@0:c945b4fe9a48, 2016-11-11 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Fri Nov 11 06:28:48 2016 +0000
- Revision:
- 0:c945b4fe9a48
- Child:
- 1:6b9f2af6613d
1
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 | 0:c945b4fe9a48 | 5 | // Analog Out1: A2 (PA_4) |
MikamiUitOpen | 0:c945b4fe9a48 | 6 | // Analog Out2: D13 (PA_5) |
MikamiUitOpen | 0:c945b4fe9a48 | 7 | // |
MikamiUitOpen | 0:c945b4fe9a48 | 8 | // 2016/11/11, 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 | 0:c945b4fe9a48 | 30 | } |