Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: UITDSP_ADDA_Example2
InternalADC.cpp@1:e997f4e94491, 2015-03-16 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Mon Mar 16 23:59:49 2015 +0000
- Revision:
- 1:e997f4e94491
2
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| MikamiUitOpen | 1:e997f4e94491 | 1 | //------------------------------------------------------ |
| MikamiUitOpen | 1:e997f4e94491 | 2 | // Class for Internal ADC using Ticker for trigger |
| MikamiUitOpen | 1:e997f4e94491 | 3 | // To get bit definition for registers in |
| MikamiUitOpen | 1:e997f4e94491 | 4 | // peripheral, see "stm32f401xe.h" |
| MikamiUitOpen | 1:e997f4e94491 | 5 | // |
| MikamiUitOpen | 1:e997f4e94491 | 6 | // 2015/01/27, Copyright (c) 2015 MIKAMI, Naoki |
| MikamiUitOpen | 1:e997f4e94491 | 7 | //------------------------------------------------------ |
| MikamiUitOpen | 1:e997f4e94491 | 8 | |
| MikamiUitOpen | 1:e997f4e94491 | 9 | #include "InternalADC.hpp" |
| MikamiUitOpen | 1:e997f4e94491 | 10 | |
| MikamiUitOpen | 1:e997f4e94491 | 11 | namespace Mikami |
| MikamiUitOpen | 1:e997f4e94491 | 12 | { |
| MikamiUitOpen | 1:e997f4e94491 | 13 | InternalADC::InternalADC(PinName pin1, |
| MikamiUitOpen | 1:e997f4e94491 | 14 | PinName pin2, PinName pin3) |
| MikamiUitOpen | 1:e997f4e94491 | 15 | : adc_(pin1), myAdc_(ADC1) |
| MikamiUitOpen | 1:e997f4e94491 | 16 | { |
| MikamiUitOpen | 1:e997f4e94491 | 17 | myAdc_->CR2 = ADC_CR2_ADON; // Enable ADC |
| MikamiUitOpen | 1:e997f4e94491 | 18 | |
| MikamiUitOpen | 1:e997f4e94491 | 19 | ch1_ = GetChannelNumber(pin1); |
| MikamiUitOpen | 1:e997f4e94491 | 20 | if (pin2 != NC) |
| MikamiUitOpen | 1:e997f4e94491 | 21 | { |
| MikamiUitOpen | 1:e997f4e94491 | 22 | adc2_ = new AnalogIn(pin2); |
| MikamiUitOpen | 1:e997f4e94491 | 23 | ch2_ = GetChannelNumber(pin2); |
| MikamiUitOpen | 1:e997f4e94491 | 24 | } |
| MikamiUitOpen | 1:e997f4e94491 | 25 | if (pin3 != NC) |
| MikamiUitOpen | 1:e997f4e94491 | 26 | { |
| MikamiUitOpen | 1:e997f4e94491 | 27 | adc3_ = new AnalogIn(pin3); |
| MikamiUitOpen | 1:e997f4e94491 | 28 | ch3_ = GetChannelNumber(pin3); |
| MikamiUitOpen | 1:e997f4e94491 | 29 | } |
| MikamiUitOpen | 1:e997f4e94491 | 30 | Select1stChannel(); |
| MikamiUitOpen | 1:e997f4e94491 | 31 | } |
| MikamiUitOpen | 1:e997f4e94491 | 32 | } |
| MikamiUitOpen | 1:e997f4e94491 | 33 |