Class library for internal ADC and DAC connected by SPI. ADC is triggered by TIM2. This library support clock generator using TIM3 for switched-capacitor filter to smooth output signal of DAC. This library includes derivative class to support interrupt occured in end of AD conversion. Slave select of SPI for DAC is generated using TIM4. Validated for ST Nucleo F401RE, F411RE. New version. 内蔵 ADC と,SPI 接続の DAC のためのクラスライブラリ.ADC の変換開始トリガは TIM2 で発生.DAC の出力信号を平滑化するためのスイッチトキャパシタフィルタ用のクロックは TIM3 を使用.DAC の SPI 用スレーブ選択信号は TIM4 で発生.ST Nucleo F401RE,F411RE で動作を確認.新バージョン

Dependents:   UIT2_MovingAverage UIT2_AllpassReverb UIT2_CombReverb UIT2_FIR_LPF_Symmetry ... more

Revision:
14:6c60601c1834
Parent:
8:f933fcd30408
Child:
16:0001d3e93bee
diff -r f2b8af192558 -r 6c60601c1834 DAC_MCP4922.hpp
--- a/DAC_MCP4922.hpp	Fri Dec 19 06:01:15 2014 +0000
+++ b/DAC_MCP4922.hpp	Sun Dec 21 08:07:09 2014 +0000
@@ -5,16 +5,18 @@
 // Default pin assign
 //      D11  SPI Master Out Slave In
 //      D13  SPI Serial Clock
-//      D10  SPI Slave Select
+//      D10  SPI Slave Select ----------------------- TIM4
 //      D12  to MCP4922 LDAC pin
+//      D9   clock for Switched-capacitor filter ---- TIM3
 //
 // Argument cs in constructor must be output of TIM4,
 // i.e. D10(PB_6), PB_7, D15(PB_8), or D14(PB_9)
 //
-// Clock for Switched-capacitor filter:
-//      Output pin: D9 (PC7) ------ TIM3 CH2
+// Argument pin in function ScfClockTim3() can be
+// PA_6(D12), PB_4(D5), PC_6, PB_5(D4), PC_7(D9),
+// PC_8, or PC_9
 //
-// 2014/11/12, Copyright (c) 2014 MIKAMI, Naoki
+// 2014/12/21, Copyright (c) 2014 MIKAMI, Naoki
 //------------------------------------------------------
 
 #ifndef DAC_MCP4922_HPP
@@ -52,7 +54,7 @@
         { return (mySpi_->SR & SPI_FLAG_BSY) == SPI_FLAG_BSY; }
         
         // Set clock for switched-capacitor filter
-        void ScfClockTim3(uint32_t clock);
+        void ScfClockTim3(uint32_t clock, PinName pin = D9);
 
 
     private: