Johannes Stratmann / mbed-dev

Fork of mbed-dev by mbed official

Committer:
JojoS
Date:
Sat Sep 10 15:32:04 2016 +0000
Revision:
147:ba84b7dc41a7
Parent:
144:ef7eb2e8f9f7
added prescaler for 16 bit timers (solution as in LPC11xx), default prescaler 31 for max 28 ms period time

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 7:cf567a118ec7 1 /* mbed Microcontroller Library
mbed_official 7:cf567a118ec7 2 *******************************************************************************
mbed_official 7:cf567a118ec7 3 * Copyright (c) 2015, STMicroelectronics
mbed_official 7:cf567a118ec7 4 * All rights reserved.
mbed_official 7:cf567a118ec7 5 *
mbed_official 7:cf567a118ec7 6 * Redistribution and use in source and binary forms, with or without
mbed_official 7:cf567a118ec7 7 * modification, are permitted provided that the following conditions are met:
mbed_official 7:cf567a118ec7 8 *
mbed_official 7:cf567a118ec7 9 * 1. Redistributions of source code must retain the above copyright notice,
mbed_official 7:cf567a118ec7 10 * this list of conditions and the following disclaimer.
mbed_official 7:cf567a118ec7 11 * 2. Redistributions in binary form must reproduce the above copyright notice,
mbed_official 7:cf567a118ec7 12 * this list of conditions and the following disclaimer in the documentation
mbed_official 7:cf567a118ec7 13 * and/or other materials provided with the distribution.
mbed_official 7:cf567a118ec7 14 * 3. Neither the name of STMicroelectronics nor the names of its contributors
mbed_official 7:cf567a118ec7 15 * may be used to endorse or promote products derived from this software
mbed_official 7:cf567a118ec7 16 * without specific prior written permission.
mbed_official 7:cf567a118ec7 17 *
mbed_official 7:cf567a118ec7 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
mbed_official 7:cf567a118ec7 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
mbed_official 7:cf567a118ec7 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 7:cf567a118ec7 21 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
mbed_official 7:cf567a118ec7 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
mbed_official 7:cf567a118ec7 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
mbed_official 7:cf567a118ec7 24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
mbed_official 7:cf567a118ec7 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
mbed_official 7:cf567a118ec7 26 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
mbed_official 7:cf567a118ec7 27 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 7:cf567a118ec7 28 *******************************************************************************
mbed_official 7:cf567a118ec7 29 */
mbed_official 7:cf567a118ec7 30 #ifndef MBED_OBJECTS_H
mbed_official 7:cf567a118ec7 31 #define MBED_OBJECTS_H
mbed_official 7:cf567a118ec7 32
mbed_official 7:cf567a118ec7 33 #include "cmsis.h"
mbed_official 7:cf567a118ec7 34 #include "PortNames.h"
mbed_official 7:cf567a118ec7 35 #include "PeripheralNames.h"
mbed_official 7:cf567a118ec7 36 #include "PinNames.h"
mbed_official 7:cf567a118ec7 37
mbed_official 7:cf567a118ec7 38 #ifdef __cplusplus
mbed_official 7:cf567a118ec7 39 extern "C" {
mbed_official 7:cf567a118ec7 40 #endif
mbed_official 7:cf567a118ec7 41
mbed_official 7:cf567a118ec7 42 struct gpio_irq_s {
mbed_official 7:cf567a118ec7 43 IRQn_Type irq_n;
mbed_official 7:cf567a118ec7 44 uint32_t irq_index;
mbed_official 7:cf567a118ec7 45 uint32_t event;
mbed_official 7:cf567a118ec7 46 PinName pin;
mbed_official 7:cf567a118ec7 47 };
mbed_official 7:cf567a118ec7 48
mbed_official 7:cf567a118ec7 49 struct port_s {
mbed_official 7:cf567a118ec7 50 PortName port;
mbed_official 7:cf567a118ec7 51 uint32_t mask;
mbed_official 7:cf567a118ec7 52 PinDirection direction;
mbed_official 7:cf567a118ec7 53 __IO uint32_t *reg_in;
mbed_official 7:cf567a118ec7 54 __IO uint32_t *reg_out;
mbed_official 7:cf567a118ec7 55 };
mbed_official 7:cf567a118ec7 56
mbed_official 7:cf567a118ec7 57 struct analogin_s {
mbed_official 7:cf567a118ec7 58 ADCName adc;
mbed_official 7:cf567a118ec7 59 PinName pin;
mbed_official 7:cf567a118ec7 60 uint32_t channel;
mbed_official 7:cf567a118ec7 61 };
mbed_official 7:cf567a118ec7 62
mbed_official 7:cf567a118ec7 63 struct dac_s {
mbed_official 7:cf567a118ec7 64 DACName dac;
mbed_official 7:cf567a118ec7 65 PinName pin;
mbed_official 7:cf567a118ec7 66 uint32_t channel;
mbed_official 7:cf567a118ec7 67 };
mbed_official 7:cf567a118ec7 68
mbed_official 7:cf567a118ec7 69 struct spi_s {
mbed_official 7:cf567a118ec7 70 SPIName spi;
mbed_official 7:cf567a118ec7 71 uint32_t bits;
mbed_official 7:cf567a118ec7 72 uint32_t cpol;
mbed_official 7:cf567a118ec7 73 uint32_t cpha;
mbed_official 7:cf567a118ec7 74 uint32_t mode;
mbed_official 7:cf567a118ec7 75 uint32_t nss;
mbed_official 7:cf567a118ec7 76 uint32_t br_presc;
mbed_official 7:cf567a118ec7 77 PinName pin_miso;
mbed_official 7:cf567a118ec7 78 PinName pin_mosi;
mbed_official 7:cf567a118ec7 79 PinName pin_sclk;
mbed_official 7:cf567a118ec7 80 PinName pin_ssel;
mbed_official 7:cf567a118ec7 81 };
mbed_official 7:cf567a118ec7 82
mbed_official 7:cf567a118ec7 83 struct i2c_s {
mbed_official 7:cf567a118ec7 84 I2CName i2c;
mbed_official 7:cf567a118ec7 85 uint32_t slave;
mbed_official 7:cf567a118ec7 86 };
mbed_official 7:cf567a118ec7 87
<> 144:ef7eb2e8f9f7 88 struct can_s {
<> 144:ef7eb2e8f9f7 89 CANName can;
<> 144:ef7eb2e8f9f7 90 int index;
mbed_official 7:cf567a118ec7 91 };
mbed_official 7:cf567a118ec7 92
<> 144:ef7eb2e8f9f7 93 #include "common_objects.h"
mbed_official 7:cf567a118ec7 94 #include "gpio_object.h"
mbed_official 7:cf567a118ec7 95
mbed_official 7:cf567a118ec7 96 #ifdef __cplusplus
mbed_official 7:cf567a118ec7 97 }
mbed_official 7:cf567a118ec7 98 #endif
mbed_official 7:cf567a118ec7 99
mbed_official 7:cf567a118ec7 100 #endif