Skip to main content
Design DocumentNxp

IEC60730B Library User's Guide for Arm Cortex-M0+ Cores

User guide for the NXP IEC60730B safety library supporting Arm Cortex-M0+ MCUs. It covers core self-tests for safety standard compliance like IEC 60730 and UL 60730.

View design document

Overview

This user guide describes the NXP IEC60730B library, which provides self-test functions for Arm Cortex-M0+ based microcontrollers to meet international safety standards including IEC 60730, IEC 60335, UL 60730, and UL 1998. The library includes core-dependent tests for CPU registers, program counters, stack, and memory (RAM/Flash), as well as peripheral-dependent tests for clocks, digital and analog I/O, watchdogs, and touch-sensing interfaces. It supports multiple NXP MCU families such as Kinetis MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, and LPC series (LPC51U68, LPC84x, LPC86x, LPC82x, LPC80x). The document includes details on library implementation, function sizes, and execution times for IAR, Keil, and MCUXpresso IDEs.

Use Cases

  • Functional safety compliance for household appliances
  • Certification for UL 1998 and IEC 60335 standards
  • Diagnostic software development for NXP Arm Cortex-M0+ MCUs
  • Safety-critical industrial control system design

Topics

IEC 60730
UL 60730
Arm Cortex-M0+
NXP
MCU self-test
safety library
Kinetis
LPC800
K32L
functional safety

Referenced Parts

LPC51U68

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

LPC824

NXP

The function parameter was measured on LPC824 with a clock frequency of 30 MHz.

LPC845

NXP

The function parameter was measured on LPC845 with a clock frequency of 30 MHz.

MK32L2A

NXP

Table 8. MK32L2A dedicated functions

MK32L2B

NXP

Table 9. MK32L2B dedicated functions

MK32L3

NXP

Table 15. MK32L3 dedicated functions

MKE02Z

NXP

The function parameter was measured on MKE02Z with a clock frequency of 40 MHz.

MKE15Z

NXP

The function parameter was measured on MKE15Z with a clock frequency of 72 MHz.

MKL26Z

NXP

The function parameter was measured on MKL26Z with a clock frequency of 48 MHz.

MKV10Z

NXP

The function parameter was measured on MKV10Z with a clock frequency of 75 MHz.

K32L2Axx

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

K32L2Bxx

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

LPC80x

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

LPC82x

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

LPC84x

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

LPC86x

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

MKE0x

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

MKE1xZ

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

MKLxx

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

MKV1x

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families

MKW3x

NXP

The library supports the MKV1x, MKLxx, MKE0x, MKE1xZ, MKW3x, K32L2Axx, K32L2Bxx, LPC51U68, LPC84x, LPC86x, LPC82x, and LPC80x families