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:
- Add print_page.html at the end of the URL
- CTRL+P
- Save as PDF
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:
- Arm® v8-M Architecture Reference Manual - DDI0553B.x ID15122023
- FRDM-MCXA153 Board User Manual - Rev. 2.0 — 12 February 2025
- FRDM-MCXA153 Schematic diagrams - Rev A1, 28-Aug-2023
- MCX A153, A152, A143, A142 Reference Manual - Rev. 5, 08/2024
- MCXA153, A152, A143, A142 Data Sheet - Rev. 3 — 01/2024
- P3T1755 Product data sheet - Rev. 1.1 — 4 January 2023
- ARM® Cortex®-M for Beginners - White paper - March 2017
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