added prescaler for 16 bit pwm in LPC1347 target

Fork of mbed-dev by mbed official

Committer:
mbed_official
Date:
Tue Apr 05 18:15:12 2016 +0100
Revision:
107:414e9c822e99
Synchronized with git revision dd3c5f7fa8473776950ec6e15c0e4adedb21cf2f

Full URL: https://github.com/mbedmicro/mbed/commit/dd3c5f7fa8473776950ec6e15c0e4adedb21cf2f/

* * Base Commit for SAMG55J19. No errors and no implementations.

* * Added gpio files.

* * Added pinmap files.

* * Base commit for usticker implementation.

* * Added gcc_arm export functionality

* * added files for usticker.
* added template file for samd55j19

* * GPIO IRQ base commit.

* * updated with changes in gpio irq driver.

* * Reverted back unexpected commit in SAM0 gpio driver.

* * updated gpio_irq driver.

* * correction in gpio and gpio_irq drivers.
* added support for some test for gpio.

* * base commit for peripheralpins for usart.
* update in serial apis.

* * updated serial apis.

* * updated serial apis and test.

* * update serial apis for asynch apis.

* * updated peripheral pins for i2c and spi.
* added test support for serial flow control

* * Base commit for low power ticker implementation.

* * base commit for port apis.
* update in lp ticker apis.

* * Added test support for port.

* * base commit for sleep apis.

* * Base commit for spi.

* * updated with corrections in gpio irq.
* usticker file updated with latest source.

* * updated with corrections for unexpected board reset.
* updated gpio irq apis and added test for the same.

* * updated sleep api for deepsleep.

* * updated serial apis.

* Added uc_ticker and SPI api implementations

* Removed unused SPI pin map

* Updated review feedback

* * implemented lpticker with TC module.
* updated files for KnR Coding Statndard.
* updated serial and usticker apis.

* * Base commit for AnalogueIn apis.

* * RTC apis base commit without implementation.

* * Updated with corrections in lpticker implementations.

* * Added implementation for rtc apis.

* * updated with implementations for pwm.
* changed usticker from TC0 to TC1.

* Added I2C support

* * removed setvector usage from usticker and lpticker implementations
* added tests for SAMG55J19

* * Removed unwanted .o and .d files.
* Updated I2C files for KnR Coding Standards.
* Update for reducing compiler warnings in peripheralpins,c
* Updated with PWM free implementation.

* * Removed unwanted headers file inclusion.
* Compiler warning corrections in serial_api.c

* * Updated ADC with 16 bit mode initialization and code refinements.
* Updated PWM with code refinements.

* Updated I2C review feedback and fixed style

* Updated target name for SAMG55

* * Added Test Support for I2C with AT30TSE75X and Added Support for SAMG55J19 in atmelstudio project exporter

* * Added Test Support for I2C with AT30TSE75X and Added Support for SAMG55J19 in atmelstudio project exporter

* Used NVIC_SetVector for interrupt callback

* Removed Target macro define in test

* Updated test cases to have SAMG55 support

* * Updated with corrections in Serial and SPI asynchronous implementations.
* Updated deepsleep api implementation
* Merged LP_Ticker with latest code from mbed 3.0 repository.

* * updated with corrections in I2C Asynch implementation.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 107:414e9c822e99 1 /* mbed Microcontroller Library
mbed_official 107:414e9c822e99 2 * Copyright (c) 2006-2015 ARM Limited
mbed_official 107:414e9c822e99 3 *
mbed_official 107:414e9c822e99 4 * Licensed under the Apache License, Version 2.0 (the "License");
mbed_official 107:414e9c822e99 5 * you may not use this file except in compliance with the License.
mbed_official 107:414e9c822e99 6 * You may obtain a copy of the License at
mbed_official 107:414e9c822e99 7 *
mbed_official 107:414e9c822e99 8 * http://www.apache.org/licenses/LICENSE-2.0
mbed_official 107:414e9c822e99 9 *
mbed_official 107:414e9c822e99 10 * Unless required by applicable law or agreed to in writing, software
mbed_official 107:414e9c822e99 11 * distributed under the License is distributed on an "AS IS" BASIS,
mbed_official 107:414e9c822e99 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbed_official 107:414e9c822e99 13 * See the License for the specific language governing permissions and
mbed_official 107:414e9c822e99 14 * limitations under the License.
mbed_official 107:414e9c822e99 15 */
mbed_official 107:414e9c822e99 16 #include "mbed_assert.h"
mbed_official 107:414e9c822e99 17 #include "sleep_api.h"
mbed_official 107:414e9c822e99 18 #include "sleepmgr.h"
mbed_official 107:414e9c822e99 19
mbed_official 107:414e9c822e99 20 /** Send the device to sleep
mbed_official 107:414e9c822e99 21 *
mbed_official 107:414e9c822e99 22 * The processor is setup ready for sleep, and sent to sleep using __WFI(). In this mode, the
mbed_official 107:414e9c822e99 23 * system clock to the core is stopped until a reset or an interrupt occurs.
mbed_official 107:414e9c822e99 24 * @param[void] void
mbed_official 107:414e9c822e99 25 * @return void
mbed_official 107:414e9c822e99 26 */
mbed_official 107:414e9c822e99 27 void sleep(void)
mbed_official 107:414e9c822e99 28 {
mbed_official 107:414e9c822e99 29 enum sleepmgr_mode sleep_mode;
mbed_official 107:414e9c822e99 30
mbed_official 107:414e9c822e99 31 sleep_mode = SLEEPMGR_SLEEP_WFI;
mbed_official 107:414e9c822e99 32 sleepmgr_sleep(sleep_mode);
mbed_official 107:414e9c822e99 33
mbed_official 107:414e9c822e99 34 }
mbed_official 107:414e9c822e99 35 /** Send the device to deep sleep
mbed_official 107:414e9c822e99 36 *
mbed_official 107:414e9c822e99 37 * This processor is setup ready for deep sleep, and sent to sleep using __WFI(). This mode
mbed_official 107:414e9c822e99 38 * has the same sleep features as sleep plus it powers down peripherals and clocks. All state
mbed_official 107:414e9c822e99 39 * is still maintained.
mbed_official 107:414e9c822e99 40 * @param[void] void
mbed_official 107:414e9c822e99 41 * @return void
mbed_official 107:414e9c822e99 42 */
mbed_official 107:414e9c822e99 43 void deepsleep(void)
mbed_official 107:414e9c822e99 44 {
mbed_official 107:414e9c822e99 45 enum sleepmgr_mode sleep_mode;
mbed_official 107:414e9c822e99 46
mbed_official 107:414e9c822e99 47 sleep_mode = SLEEPMGR_SLEEP_WFE;
mbed_official 107:414e9c822e99 48 sleepmgr_sleep(sleep_mode);
mbed_official 107:414e9c822e99 49 }