Using Interrupts with ARM Cortex M (with Ambiq Micro Apollo MCU software example)

The interrupt part of ARM Cortex M MCUs is described in CMSIS. The interrupt controller of ARM Cortex M MCUs is called NVIC. The NVIC is part of CMSIS and is decribed at the CMSIS website: https://www.keil.com/pack/doc/CMSIS/Core/html/group__NVIC__gr.html In general ARM Cortex M based MCUs having two types of IRQs: Core peripheral IRQs and MCU peripheral … [Read more…]

Using Ambiq Micro Apollo1 or Apollo2 MCUs CTIMER as PWM

A Pulse Width Modelation (PWM) has a duty and a cycle. The duty can be something between 0% and 100% of the cycle time. For Ambiq Micro the CTIMER peripheral can be used to generate a PWM. GPIO setup First of all the GPIOs have to be set, see also Using GPIOs for more details. The … [Read more…]

AMAPH1KK-KCR – Ambiq Micro Apollo2 MCU

AMAPH1KK-KCR is the chip-scale package version of Ambiq Micros Apollo2 MCU. It has 1MB Flash and 256KB RAM in a 49-pin CSP package. Specifications and Features Ultra-low supply current: <10 μA/MHz executing from flash at 3.3 V <10 μA/MHz executing from RAM at 3.3 V High-performance ARM Cortex-M4F Processor: Up to 48 MHz clock frequency … [Read more…]

AMAPH1KK-KBR – Ambiq Micro Apollo2 MCU

AMAPH1KK-KBR is the BGA package version of Ambiq Micros Apollo2 MCU. It has 1MB Flash and 256KB RAM in a 64-pin BGA package. Specifications and Features Ultra-low supply current: <10 μA/MHz executing from flash at 3.3 V <10 μA/MHz executing from RAM at 3.3 V High-performance ARM Cortex-M4F Processor: Up to 48 MHz clock frequency … [Read more…]

Using GPIOs of Ambiq Micros Apollo1 and Apollo2 MCUs

The GPIOs of Apollo1 and Apollo2 series MCUs can be configured via a MUX for up to 8 different functionalities. Following schematic can be found in the datasheet in the chapter GPIO and Pad Configuration Module (Apollo1: chapter 6, Apollo2: chapter 7): The IO-cell itself can be configured in a complex way. The datasheet is … [Read more…]

The Ambiq Micro Apollo 2 SystemTimer (SysTimer)

A new feature of the new Apollo 2 MCU series is the so called SystemTimer. The SystemTimer or SysTimer is not the SysTick timer of the ARM Cortex M core, but adds new possibilities for real time behaviour scheduling in hardware with a little part of software. In addition it runs also in deepsleep modes! … [Read more…]

Below 60$: New Ambiq Micro Apollo 2 EVB or EVK (Evaluation Board or Evaluation Kit)

Ambiq Micro had launched a new EVK for their Apollo 2 MCU. It is delivered in a small box. MCU Ambiq Micro Apollo 2: AMAPH1KK-KBR 48MHz 10µA/MHz 1MB Flash, 256KB RAM Schematics The schematics can be found in the support area of Ambiq Micro: http://ambiqmicro.com/support or via the direct link: http://ambiqmicro.com/wp-content/uploads/2017/06/apollo2-amaph1kk-kbr-brd-r1.0.pdf Features The board offers … [Read more…]

Ambiq Micro Apollo 2 – the next step of Low-Power MCUs

Apollo 2 Series Apollo 2 is the latest addition in the ultra-low power Apollo microcontroller family. This highly integrated MCU reduces power consumption by more than 50% compared to the first generation Apollo MCU, therefore empowering users with more processing capability with an even lower power budget. Apollo 2 opens door for enhanced applications performing … [Read more…]

APOLLO256-KBR – Ambiq Micro Apollo1 MCU

APOLLO256-KBR is the BGA package version of Ambiq Micros Apollo1 MCU. It has 256KB Flash and 32KB RAM in a 64-pin BGA package. Features Ultra-low active mode power consumption: 35µA/MHz (executing from Flash) Ultra-low sleep mode power consumption: 143nA (with RTC on) High-performance, 32-bit ARM Cortex-M4F processor Up to 24MHz clock frequency Floating point unit … [Read more…]