added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
<>
Date:
Fri Sep 02 15:07:44 2016 +0100
Revision:
144:ef7eb2e8f9f7
This updates the lib to the mbed lib v125

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /**
<> 144:ef7eb2e8f9f7 2 ******************************************************************************
<> 144:ef7eb2e8f9f7 3 * @file adc_sar.h
<> 144:ef7eb2e8f9f7 4 * @internal
<> 144:ef7eb2e8f9f7 5 * @author ON Semiconductor
<> 144:ef7eb2e8f9f7 6 * $Rev: 3426 $
<> 144:ef7eb2e8f9f7 7 * $Date: 2015-06-15 16:46:35 +0530 (Mon, 15 Jun 2015) $
<> 144:ef7eb2e8f9f7 8 * @brief Definitions and API for the SAR ADC driver.
<> 144:ef7eb2e8f9f7 9 ******************************************************************************
<> 144:ef7eb2e8f9f7 10 * @copyright (c) 2012 ON Semiconductor. All rights reserved.
<> 144:ef7eb2e8f9f7 11 * ON Semiconductor is supplying this software for use with ON Semiconductor
<> 144:ef7eb2e8f9f7 12 * processor based microcontrollers only.
<> 144:ef7eb2e8f9f7 13 *
<> 144:ef7eb2e8f9f7 14 * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
<> 144:ef7eb2e8f9f7 15 * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
<> 144:ef7eb2e8f9f7 16 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
<> 144:ef7eb2e8f9f7 17 * ON SEMICONDUCTOR SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL,
<> 144:ef7eb2e8f9f7 18 * INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
<> 144:ef7eb2e8f9f7 19 * @endinternal
<> 144:ef7eb2e8f9f7 20 *
<> 144:ef7eb2e8f9f7 21 * @ingroup adc_sar
<> 144:ef7eb2e8f9f7 22 *
<> 144:ef7eb2e8f9f7 23 * @details
<> 144:ef7eb2e8f9f7 24 * <p>
<> 144:ef7eb2e8f9f7 25 * </p>
<> 144:ef7eb2e8f9f7 26 */
<> 144:ef7eb2e8f9f7 27
<> 144:ef7eb2e8f9f7 28 #ifndef ADC_DRIVER_H_
<> 144:ef7eb2e8f9f7 29 #define ADC_DRIVER_H_
<> 144:ef7eb2e8f9f7 30
<> 144:ef7eb2e8f9f7 31 #include "adc_sar_map.h"
<> 144:ef7eb2e8f9f7 32
<> 144:ef7eb2e8f9f7 33 #if DEVICE_ANALOGIN
<> 144:ef7eb2e8f9f7 34
<> 144:ef7eb2e8f9f7 35 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 36 extern "C" {
<> 144:ef7eb2e8f9f7 37 #endif
<> 144:ef7eb2e8f9f7 38
<> 144:ef7eb2e8f9f7 39 /* ADC register bits */
<> 144:ef7eb2e8f9f7 40 #define ADC_CONTROL_MODE_BIT_POS 0
<> 144:ef7eb2e8f9f7 41 #define ADC_CONTROL_MEASTYPE_BIT_POS 3
<> 144:ef7eb2e8f9f7 42 #define ADC_CONTROL_INPUTSCALE_BIT_POS 4
<> 144:ef7eb2e8f9f7 43 #define ADC_CONTROL_MEAS_CH_BIT_POS 8
<> 144:ef7eb2e8f9f7 44 #define ADC_CONTROL_REF_CH_BIT_POS 12
<> 144:ef7eb2e8f9f7 45 #define ADC_PRESCALE_VAL_BIT_POS 0
<> 144:ef7eb2e8f9f7 46 #define ADC_PRESCALE_EN_BIT_POS 8
<> 144:ef7eb2e8f9f7 47 #define ADC_DELAY_SAMPLE_RATE_BIT_POS 0
<> 144:ef7eb2e8f9f7 48 #define ADC_DELAY_WARMUP_BIT_POS 16
<> 144:ef7eb2e8f9f7 49 #define ADC_DELAY_SAMPLE_TIME_BIT_POS 24
<> 144:ef7eb2e8f9f7 50
<> 144:ef7eb2e8f9f7 51 typedef enum {
<> 144:ef7eb2e8f9f7 52 ADC_CHANNEL0 = 0,
<> 144:ef7eb2e8f9f7 53 ADC_CHANNEL1,
<> 144:ef7eb2e8f9f7 54 ADC_CHANNEL2,
<> 144:ef7eb2e8f9f7 55 ADC_CHANNEL3,
<> 144:ef7eb2e8f9f7 56 ADC_TEMPSENSR = 6,
<> 144:ef7eb2e8f9f7 57 ADC_BATTERY
<> 144:ef7eb2e8f9f7 58 } Type_RefCh_ConvCh;
<> 144:ef7eb2e8f9f7 59
<> 144:ef7eb2e8f9f7 60 typedef enum {
<> 144:ef7eb2e8f9f7 61 ADC_RELATIVE_MEAS = 0,
<> 144:ef7eb2e8f9f7 62 ADC_ABSOLUTE_MEAS
<> 144:ef7eb2e8f9f7 63 } Type_Meastype;
<> 144:ef7eb2e8f9f7 64
<> 144:ef7eb2e8f9f7 65 typedef enum {
<> 144:ef7eb2e8f9f7 66 ADC_SINGLE_SAMPLE = 0,
<> 144:ef7eb2e8f9f7 67 ADC_CONTINUOUS_SAMPLE
<> 144:ef7eb2e8f9f7 68 } Type_Mode;
<> 144:ef7eb2e8f9f7 69
<> 144:ef7eb2e8f9f7 70 typedef enum {
<> 144:ef7eb2e8f9f7 71 ADC_INT_DISABLE = 0,
<> 144:ef7eb2e8f9f7 72 ADC_INT_ENABLE
<> 144:ef7eb2e8f9f7 73 } Type_Intrpt;
<> 144:ef7eb2e8f9f7 74
<> 144:ef7eb2e8f9f7 75 typedef enum {
<> 144:ef7eb2e8f9f7 76 ADC_IP_SCALE_1_0 = 0,
<> 144:ef7eb2e8f9f7 77 ADC_IP_SCALE_0_6923,
<> 144:ef7eb2e8f9f7 78 ADC_IP_SCALE_0_5294,
<> 144:ef7eb2e8f9f7 79 ADC_IP_SCALE_0_4286,
<> 144:ef7eb2e8f9f7 80 ADC_IP_SCALE_0_3600,
<> 144:ef7eb2e8f9f7 81 ADC_IP_SCALE_0_3103,
<> 144:ef7eb2e8f9f7 82 ADC_IP_SCALE_0_2728,
<> 144:ef7eb2e8f9f7 83 ADC_IP_SCALE_0_2432
<> 144:ef7eb2e8f9f7 84 } Ip_Scale_Type;
<> 144:ef7eb2e8f9f7 85
<> 144:ef7eb2e8f9f7 86 void fAdcHandler(void);
<> 144:ef7eb2e8f9f7 87
<> 144:ef7eb2e8f9f7 88 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 89 }
<> 144:ef7eb2e8f9f7 90 #endif
<> 144:ef7eb2e8f9f7 91
<> 144:ef7eb2e8f9f7 92 #endif /* DEVICE_ANALOGIN */
<> 144:ef7eb2e8f9f7 93
<> 144:ef7eb2e8f9f7 94 #endif /* ADC_DRIVER_H_ */