Introduction

The main goal of this documentation is to describe how to program the modules of the MCXA153 microcontroller directly through its registers, instead of using driver functions. This is done by providing a basic example for each module and an assignment on top of that example. The hardware required for these assignments is an FRDM-MCXA153 development board.

There are also additional assignments to verify the knowledge acquired. These are marked with Assignment. These extra assignments require additional hardware, which is conveniently available on a dedicated Shield V3.

The content of this site can also be downloaded as a single PDF as follows:

Prior knowledge and skills

Before starting with these example projects, it is expected that you have the following knowledge and skills:

  • Know how to represent numbers in different numbering systems, such as decimal, binary, and hexadecimal.
  • Can program in C at the beginners level.
  • Know the bitwise operators and what they are used for.
  • Know what a register is.

Disclaimer

This content is provided for education and demonstration purpose.

Static documents

This content uses static documents downloaded from several sources. The reason for this is the ability to directly reference paragraphs and pages within these documents, which makes it more convenient to find relevant information. The following documents were downloaded and are part of this content:

Note. You are encouraged to always check if there are new versions of these documents.

KiCad shield template

Myrddin has created a FRDM-MCXA153 shield template for KiCad that fit's both the Arduino headers and the mikroBUS headers at the same time. The shield template is available here.

Contact

This content is part of the microcontroller courses offered by HAN Embedded Systems Engineering.

Have any comments or suggestions? Please let me know by sending me an email.

Hugo Arends
Arnhem - December 2025