mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Jul 08 14:45:08 2015 +0100
Revision:
585:a1ed5b41f74f
Synchronized with git revision 7a2b57896e0263b82f31ddc5a0ad2443615db184

Full URL: https://github.com/mbedmicro/mbed/commit/7a2b57896e0263b82f31ddc5a0ad2443615db184/

Add rtc_api.c

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 585:a1ed5b41f74f 1
mbed_official 585:a1ed5b41f74f 2 /* mbed Microcontroller Library
mbed_official 585:a1ed5b41f74f 3 * Copyright (c) 2006-2013 ARM Limited
mbed_official 585:a1ed5b41f74f 4 *
mbed_official 585:a1ed5b41f74f 5 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 585:a1ed5b41f74f 6 * you may not use this file except in compliance with the License.
mbed_official 585:a1ed5b41f74f 7 * You may obtain a copy of the License at
mbed_official 585:a1ed5b41f74f 8 *
mbed_official 585:a1ed5b41f74f 9 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 585:a1ed5b41f74f 10 *
mbed_official 585:a1ed5b41f74f 11 * Unless required by applicable law or agreed to in writing, software
mbed_official 585:a1ed5b41f74f 12 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 585:a1ed5b41f74f 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 585:a1ed5b41f74f 14 * See the License for the specific language governing permissions and
mbed_official 585:a1ed5b41f74f 15 * limitations under the License.
mbed_official 585:a1ed5b41f74f 16 */
mbed_official 585:a1ed5b41f74f 17
mbed_official 585:a1ed5b41f74f 18 #include "PeripheralPins.h"
mbed_official 585:a1ed5b41f74f 19
mbed_official 585:a1ed5b41f74f 20 /************RTC***************/
mbed_official 585:a1ed5b41f74f 21 const PinMap PinMap_RTC[] = {
mbed_official 585:a1ed5b41f74f 22 {PTC1, RTC_CLKIN, 1},
mbed_official 585:a1ed5b41f74f 23 };
mbed_official 585:a1ed5b41f74f 24
mbed_official 585:a1ed5b41f74f 25 /************ADC***************/
mbed_official 585:a1ed5b41f74f 26 const PinMap PinMap_ADC[] = {
mbed_official 585:a1ed5b41f74f 27 {PTE20, ADC0_SE0, 0},
mbed_official 585:a1ed5b41f74f 28 {PTE22, ADC0_SE3, 0},
mbed_official 585:a1ed5b41f74f 29 {PTE21, ADC0_SE4a, 0},
mbed_official 585:a1ed5b41f74f 30 {PTE29, ADC0_SE4b, 0},
mbed_official 585:a1ed5b41f74f 31 {PTE30, ADC0_SE23, 0},
mbed_official 585:a1ed5b41f74f 32 {PTE23, ADC0_SE7a, 0},
mbed_official 585:a1ed5b41f74f 33 {PTB0, ADC0_SE8, 0},
mbed_official 585:a1ed5b41f74f 34 {PTB1, ADC0_SE9, 0},
mbed_official 585:a1ed5b41f74f 35 {PTB2, ADC0_SE12, 0},
mbed_official 585:a1ed5b41f74f 36 {PTB3, ADC0_SE13, 0},
mbed_official 585:a1ed5b41f74f 37 {PTC0, ADC0_SE14, 0},
mbed_official 585:a1ed5b41f74f 38 {PTC1, ADC0_SE15, 0},
mbed_official 585:a1ed5b41f74f 39 {PTC2, ADC0_SE11, 0},
mbed_official 585:a1ed5b41f74f 40 {PTD1, ADC0_SE5b, 0},
mbed_official 585:a1ed5b41f74f 41 {PTD5, ADC0_SE6b, 0},
mbed_official 585:a1ed5b41f74f 42 {PTD6, ADC0_SE7b, 0},
mbed_official 585:a1ed5b41f74f 43 {NC, NC, 0}
mbed_official 585:a1ed5b41f74f 44 };
mbed_official 585:a1ed5b41f74f 45
mbed_official 585:a1ed5b41f74f 46 /************DAC***************/
mbed_official 585:a1ed5b41f74f 47 const PinMap PinMap_DAC[] = {
mbed_official 585:a1ed5b41f74f 48 {PTE30, DAC_0, 0},
mbed_official 585:a1ed5b41f74f 49 {NC , NC , 0}
mbed_official 585:a1ed5b41f74f 50 };
mbed_official 585:a1ed5b41f74f 51
mbed_official 585:a1ed5b41f74f 52 /************I2C***************/
mbed_official 585:a1ed5b41f74f 53 const PinMap PinMap_I2C_SDA[] = {
mbed_official 585:a1ed5b41f74f 54 {PTE25, I2C_0, 5},
mbed_official 585:a1ed5b41f74f 55 {PTC9, I2C_0, 2},
mbed_official 585:a1ed5b41f74f 56 {PTE0, I2C_1, 6},
mbed_official 585:a1ed5b41f74f 57 {PTB1, I2C_0, 2},
mbed_official 585:a1ed5b41f74f 58 {PTB3, I2C_0, 2},
mbed_official 585:a1ed5b41f74f 59 {PTC11, I2C_1, 2},
mbed_official 585:a1ed5b41f74f 60 {PTC2, I2C_1, 2},
mbed_official 585:a1ed5b41f74f 61 {PTA4, I2C_1, 2},
mbed_official 585:a1ed5b41f74f 62 {NC , NC , 0}
mbed_official 585:a1ed5b41f74f 63 };
mbed_official 585:a1ed5b41f74f 64
mbed_official 585:a1ed5b41f74f 65 const PinMap PinMap_I2C_SCL[] = {
mbed_official 585:a1ed5b41f74f 66 {PTE24, I2C_0, 5},
mbed_official 585:a1ed5b41f74f 67 {PTC8, I2C_0, 2},
mbed_official 585:a1ed5b41f74f 68 {PTE1, I2C_1, 6},
mbed_official 585:a1ed5b41f74f 69 {PTB0, I2C_0, 2},
mbed_official 585:a1ed5b41f74f 70 {PTB2, I2C_0, 2},
mbed_official 585:a1ed5b41f74f 71 {PTC10, I2C_1, 2},
mbed_official 585:a1ed5b41f74f 72 {PTC1, I2C_1, 2},
mbed_official 585:a1ed5b41f74f 73 {NC , NC, 0}
mbed_official 585:a1ed5b41f74f 74 };
mbed_official 585:a1ed5b41f74f 75
mbed_official 585:a1ed5b41f74f 76 /************UART***************/
mbed_official 585:a1ed5b41f74f 77 const PinMap PinMap_UART_TX[] = {
mbed_official 585:a1ed5b41f74f 78 {PTC4, UART_1, 3},
mbed_official 585:a1ed5b41f74f 79 {PTA2, UART_0, 2},
mbed_official 585:a1ed5b41f74f 80 {PTD5, UART_2, 3},
mbed_official 585:a1ed5b41f74f 81 {PTD3, UART_2, 3},
mbed_official 585:a1ed5b41f74f 82 {PTD7, UART_0, 3},
mbed_official 585:a1ed5b41f74f 83 {PTE20, UART_0, 4},
mbed_official 585:a1ed5b41f74f 84 {PTE22, UART_2, 4},
mbed_official 585:a1ed5b41f74f 85 {PTE0, UART_1, 3},
mbed_official 585:a1ed5b41f74f 86 {NC , NC , 0}
mbed_official 585:a1ed5b41f74f 87 };
mbed_official 585:a1ed5b41f74f 88
mbed_official 585:a1ed5b41f74f 89 const PinMap PinMap_UART_RX[] = {
mbed_official 585:a1ed5b41f74f 90 {PTC3, UART_1, 3},
mbed_official 585:a1ed5b41f74f 91 {PTA1, UART_0, 2},
mbed_official 585:a1ed5b41f74f 92 {PTD4, UART_2, 3},
mbed_official 585:a1ed5b41f74f 93 {PTD2, UART_2, 3},
mbed_official 585:a1ed5b41f74f 94 {PTD6, UART_0, 3},
mbed_official 585:a1ed5b41f74f 95 {PTE23, UART_2, 4},
mbed_official 585:a1ed5b41f74f 96 {PTE21, UART_0, 4},
mbed_official 585:a1ed5b41f74f 97 {PTE1, UART_1, 3},
mbed_official 585:a1ed5b41f74f 98 {NC , NC , 0}
mbed_official 585:a1ed5b41f74f 99 };
mbed_official 585:a1ed5b41f74f 100
mbed_official 585:a1ed5b41f74f 101 /************SPI***************/
mbed_official 585:a1ed5b41f74f 102 const PinMap PinMap_SPI_SCLK[] = {
mbed_official 585:a1ed5b41f74f 103 {PTA15, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 104 {PTB11, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 105 {PTC5, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 106 {PTD1, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 107 {PTD5, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 108 {PTE2, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 109 {NC , NC , 0}
mbed_official 585:a1ed5b41f74f 110 };
mbed_official 585:a1ed5b41f74f 111
mbed_official 585:a1ed5b41f74f 112 const PinMap PinMap_SPI_MOSI[] = {
mbed_official 585:a1ed5b41f74f 113 {PTA16, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 114 {PTA17, SPI_0, 5},
mbed_official 585:a1ed5b41f74f 115 {PTB16, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 116 {PTB17, SPI_1, 5},
mbed_official 585:a1ed5b41f74f 117 {PTC6, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 118 {PTC7, SPI_0, 5},
mbed_official 585:a1ed5b41f74f 119 {PTD2, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 120 {PTD3, SPI_0, 5},
mbed_official 585:a1ed5b41f74f 121 {PTD6, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 122 {PTD7, SPI_1, 5},
mbed_official 585:a1ed5b41f74f 123 {PTE1, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 124 {PTE3, SPI_1, 5},
mbed_official 585:a1ed5b41f74f 125 {NC , NC , 0}
mbed_official 585:a1ed5b41f74f 126 };
mbed_official 585:a1ed5b41f74f 127
mbed_official 585:a1ed5b41f74f 128 const PinMap PinMap_SPI_MISO[] = {
mbed_official 585:a1ed5b41f74f 129 {PTA16, SPI_0, 5},
mbed_official 585:a1ed5b41f74f 130 {PTA17, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 131 {PTB16, SPI_1, 5},
mbed_official 585:a1ed5b41f74f 132 {PTB17, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 133 {PTC6, SPI_0, 5},
mbed_official 585:a1ed5b41f74f 134 {PTC7, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 135 {PTD2, SPI_0, 5},
mbed_official 585:a1ed5b41f74f 136 {PTD3, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 137 {PTD6, SPI_1, 5},
mbed_official 585:a1ed5b41f74f 138 {PTD7, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 139 {PTE1, SPI_1, 5},
mbed_official 585:a1ed5b41f74f 140 {PTE3, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 141 {NC , NC , 0}
mbed_official 585:a1ed5b41f74f 142 };
mbed_official 585:a1ed5b41f74f 143
mbed_official 585:a1ed5b41f74f 144 const PinMap PinMap_SPI_SSEL[] = {
mbed_official 585:a1ed5b41f74f 145 {PTA14, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 146 {PTB10, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 147 {PTC4, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 148 {PTD0, SPI_0, 2},
mbed_official 585:a1ed5b41f74f 149 {PTD4, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 150 {PTE4, SPI_1, 2},
mbed_official 585:a1ed5b41f74f 151 {NC , NC , 0}
mbed_official 585:a1ed5b41f74f 152 };
mbed_official 585:a1ed5b41f74f 153
mbed_official 585:a1ed5b41f74f 154 /************PWM***************/
mbed_official 585:a1ed5b41f74f 155 const PinMap PinMap_PWM[] = {
mbed_official 585:a1ed5b41f74f 156 {PTA0, PWM_6, 3}, // PTA0 , TPM0 CH5
mbed_official 585:a1ed5b41f74f 157 {PTA1, PWM_9 , 3}, // PTA1 , TPM2 CH0
mbed_official 585:a1ed5b41f74f 158 {PTA2, PWM_10, 3}, // PTA2 , TPM2 CH1
mbed_official 585:a1ed5b41f74f 159 {PTA3, PWM_1, 3}, // PTA3 , TPM0 CH0
mbed_official 585:a1ed5b41f74f 160 {PTA4, PWM_2 , 3}, // PTA4 , TPM0 CH1
mbed_official 585:a1ed5b41f74f 161 {PTA5, PWM_3 , 3}, // PTA5 , TPM0 CH2
mbed_official 585:a1ed5b41f74f 162 {PTA12, PWM_7 , 3}, // PTA12, TPM1 CH0
mbed_official 585:a1ed5b41f74f 163 {PTA13, PWM_8 , 3}, // PTA13, TPM1 CH1
mbed_official 585:a1ed5b41f74f 164
mbed_official 585:a1ed5b41f74f 165 {PTB0, PWM_7, 3}, // PTB0 , TPM1 CH0
mbed_official 585:a1ed5b41f74f 166 {PTB1, PWM_8, 3}, // PTB1 , TPM1 CH1
mbed_official 585:a1ed5b41f74f 167 {PTB2, PWM_9, 3}, // PTB2 , TPM2 CH0
mbed_official 585:a1ed5b41f74f 168 {PTB3, PWM_10, 3}, // PTB3 , TPM2 CH1
mbed_official 585:a1ed5b41f74f 169 {PTB18, PWM_9, 3}, // PTB18, TPM2 CH0
mbed_official 585:a1ed5b41f74f 170 {PTB19, PWM_10, 3}, // PTB18, TPM2 CH1
mbed_official 585:a1ed5b41f74f 171
mbed_official 585:a1ed5b41f74f 172 {PTC1, PWM_1, 4}, // PTC1 , TPM0 CH0
mbed_official 585:a1ed5b41f74f 173 {PTC2, PWM_2, 4}, // PTC2 , TPM0 CH1
mbed_official 585:a1ed5b41f74f 174 {PTC3, PWM_3, 4}, // PTC3 , TPM0 CH2
mbed_official 585:a1ed5b41f74f 175 {PTC4, PWM_4, 4}, // PTC4 , TPM0 CH3
mbed_official 585:a1ed5b41f74f 176 {PTC8, PWM_5 , 3}, // PTC8 , TPM0 CH4
mbed_official 585:a1ed5b41f74f 177 {PTC9, PWM_6 , 3}, // PTC9 , TPM0 CH5
mbed_official 585:a1ed5b41f74f 178
mbed_official 585:a1ed5b41f74f 179 {PTD0, PWM_1 , 4}, // PTD0 , TPM0 CH0
mbed_official 585:a1ed5b41f74f 180 {PTD1, PWM_2 , 4}, // PTD0 , TPM0 CH1
mbed_official 585:a1ed5b41f74f 181 {PTD2, PWM_3 , 4}, // PTD2 , TPM0 CH2
mbed_official 585:a1ed5b41f74f 182 {PTD3, PWM_4 , 4}, // PTD3 , TPM0 CH3
mbed_official 585:a1ed5b41f74f 183 {PTD4, PWM_5 , 4}, // PTD4 , TPM0 CH4
mbed_official 585:a1ed5b41f74f 184 {PTD5, PWM_6 , 4}, // PTD5 , TPM0 CH5
mbed_official 585:a1ed5b41f74f 185
mbed_official 585:a1ed5b41f74f 186 {PTE20, PWM_7, 3}, // PTE20, TPM1 CH0
mbed_official 585:a1ed5b41f74f 187 {PTE21, PWM_8, 3}, // PTE21, TPM1 CH1
mbed_official 585:a1ed5b41f74f 188 {PTE22, PWM_9, 3}, // PTE22, TPM2 CH0
mbed_official 585:a1ed5b41f74f 189 {PTE23, PWM_10, 3}, // PTE23, TPM2 CH1
mbed_official 585:a1ed5b41f74f 190 {PTE24, PWM_1, 3}, // PTE24, TPM0 CH0
mbed_official 585:a1ed5b41f74f 191 {PTE25, PWM_2, 3}, // PTE25, TPM0 CH1
mbed_official 585:a1ed5b41f74f 192 {PTE26, PWM_6, 3}, // PTE26, TPM0 CH5
mbed_official 585:a1ed5b41f74f 193 {PTE29, PWM_3, 3}, // PTE29, TPM0 CH2
mbed_official 585:a1ed5b41f74f 194 {PTE30, PWM_4, 3}, // PTE30, TPM0 CH3
mbed_official 585:a1ed5b41f74f 195 {PTE31, PWM_5, 3}, // PTE31, TPM0 CH4
mbed_official 585:a1ed5b41f74f 196 {NC , NC, 0}
mbed_official 585:a1ed5b41f74f 197 };