Source lists for AD converter is explained on "Interface" No.10, CQ publishing Co.,Ltd, 2014. Source lists for DA converter is explained on "Interface" No.11, CQ publishing Co.,Ltd, 2014. 本ライブラリのADコンバータ用のソースリストについては,CQ出版社のインターフェース 2014年10月号に載っています. DAコンバータ用のソースリストについての説明は,CQ出版社のインターフェース 2014年11月号に載っています.

Dependents:   FFT_Sampling FIR_LPF_Direct FIR_LPF_Symmetry IIR_LPF ... more

Fork of SignalProcessingIO by CQpub0 Mikami

Committer:
CQpub0Mikami
Date:
Tue Jul 29 06:41:14 2014 +0000
Revision:
2:2a8a3dc3da8e
Parent:
1:c3f647a89947
ver.2

Who changed what in which revision?

UserRevisionLine numberNew contents of line
CQpub0Mikami 0:a2cdffe24b67 1 //------------------------------------------------------
CQpub0Mikami 1:c3f647a89947 2 // Class for 2 DACs in MCP4922
CQpub0Mikami 0:a2cdffe24b67 3 //
CQpub0Mikami 0:a2cdffe24b67 4 // Copyright (c) 2014 MIKAMI, Naoki, 2014/06/18
CQpub0Mikami 0:a2cdffe24b67 5 //------------------------------------------------------
CQpub0Mikami 0:a2cdffe24b67 6
CQpub0Mikami 0:a2cdffe24b67 7 #ifndef MCP4922_DUAL_HPP
CQpub0Mikami 0:a2cdffe24b67 8 #define MCP4922_DUAL_HPP
CQpub0Mikami 0:a2cdffe24b67 9
CQpub0Mikami 0:a2cdffe24b67 10 #include "mbed.h"
CQpub0Mikami 0:a2cdffe24b67 11 #include "MCP4922Single.hpp"
CQpub0Mikami 0:a2cdffe24b67 12
CQpub0Mikami 0:a2cdffe24b67 13 namespace Mikami
CQpub0Mikami 0:a2cdffe24b67 14 {
CQpub0Mikami 0:a2cdffe24b67 15 class DacDual
CQpub0Mikami 0:a2cdffe24b67 16 {
CQpub0Mikami 0:a2cdffe24b67 17 public:
CQpub0Mikami 0:a2cdffe24b67 18 // Constructor
CQpub0Mikami 0:a2cdffe24b67 19 DacDual(PinName mosi = SPI_MOSI, // D11
CQpub0Mikami 0:a2cdffe24b67 20 PinName sclk = SPI_SCK, // D13
CQpub0Mikami 0:a2cdffe24b67 21 PinName cs = SPI_CS, // D10
CQpub0Mikami 0:a2cdffe24b67 22 PinName ld = D9, // D9
CQpub0Mikami 0:a2cdffe24b67 23 int hz = 20000000);
CQpub0Mikami 0:a2cdffe24b67 24
CQpub0Mikami 2:2a8a3dc3da8e 25 // -1.0f <= valueA, valueB <= 1.0f
CQpub0Mikami 0:a2cdffe24b67 26 void Write(float valueA, float valueB);
CQpub0Mikami 0:a2cdffe24b67 27 // 0 <= valeuA, valueB <= 4095
CQpub0Mikami 0:a2cdffe24b67 28 void Write(uint16_t valueA, uint16_t valueB);
CQpub0Mikami 0:a2cdffe24b67 29
CQpub0Mikami 0:a2cdffe24b67 30 private:
CQpub0Mikami 0:a2cdffe24b67 31 Dac dacA_;
CQpub0Mikami 0:a2cdffe24b67 32 Dac dacB_;
CQpub0Mikami 0:a2cdffe24b67 33
CQpub0Mikami 0:a2cdffe24b67 34 DacDual(const DacDual&);
CQpub0Mikami 0:a2cdffe24b67 35 DacDual& operator=(const DacDual&);
CQpub0Mikami 0:a2cdffe24b67 36 };
CQpub0Mikami 0:a2cdffe24b67 37 }
CQpub0Mikami 0:a2cdffe24b67 38 #endif // MCP4922_DUAL_HPP
CQpub0Mikami 2:2a8a3dc3da8e 39