AD変換(DMA使用)
adc.h@0:c5f50c994173, 2018-07-17 (annotated)
- Committer:
- k0050288
- Date:
- Tue Jul 17 04:49:30 2018 +0000
- Revision:
- 0:c5f50c994173
AD??(DMA??)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
k0050288 | 0:c5f50c994173 | 1 | #ifndef _ADC_H |
k0050288 | 0:c5f50c994173 | 2 | #define _ADC_H |
k0050288 | 0:c5f50c994173 | 3 | |
k0050288 | 0:c5f50c994173 | 4 | #include <stdint.h> |
k0050288 | 0:c5f50c994173 | 5 | #include "mbed.h" |
k0050288 | 0:c5f50c994173 | 6 | |
k0050288 | 0:c5f50c994173 | 7 | #define ADC_TIMES 4000 |
k0050288 | 0:c5f50c994173 | 8 | |
k0050288 | 0:c5f50c994173 | 9 | class adc{ |
k0050288 | 0:c5f50c994173 | 10 | private: |
k0050288 | 0:c5f50c994173 | 11 | void ADC_init(); |
k0050288 | 0:c5f50c994173 | 12 | void DMA_init(); |
k0050288 | 0:c5f50c994173 | 13 | |
k0050288 | 0:c5f50c994173 | 14 | public: |
k0050288 | 0:c5f50c994173 | 15 | void init(); |
k0050288 | 0:c5f50c994173 | 16 | void read(uint16_t *data, uint32_t length); |
k0050288 | 0:c5f50c994173 | 17 | |
k0050288 | 0:c5f50c994173 | 18 | uint16_t ADCVal[ADC_TIMES]; // ADC result |
k0050288 | 0:c5f50c994173 | 19 | }; |
k0050288 | 0:c5f50c994173 | 20 | |
k0050288 | 0:c5f50c994173 | 21 | #endif |