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

Committer:
MikamiUitOpen
Date:
Sat Nov 12 04:08:31 2016 +0000
Revision:
1:6b9f2af6613d
Parent:
0:c945b4fe9a48
2

Who changed what in which revision?

UserRevisionLine numberNew 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 }