Skip to main content
Design DocumentNxp

IEC60730B Library User's Guide for Arm Cortex-M4 and Cortex-M7

User guide for the NXP IEC60730B library, providing functional safety self-test routines for Arm Cortex-M4 and M7 MCUs to meet IEC 60730, IEC 60335, and UL 60730 standards.

View design document

Overview

This document is the user's guide for NXP's IEC60730B core self-test library version 4.2, specifically for microcontrollers based on Arm Cortex-M4 and Cortex-M7 cores. The library provides independent functions for MCU self-testing to achieve compliance with international safety standards such as IEC 60730, IEC 60335, UL 60730, and UL 1998. It details core-dependent tests including CPU registers, program counter, stack, and variable/invariable memory (RAM and Flash). Additionally, it covers peripheral-dependent tests for clocks, digital and analog I/O, watchdogs, and touch-sensing interfaces (TSI). The guide supports implementation across IAR, Keil, and MCUXpresso IDEs and provides specific function mapping for various NXP hardware families including Kinetis, LPC, i.MX RT, and i.MX 8M Mini/Nano.

Use Cases

  • Safety-critical home appliance design requiring IEC 60335 or IEC 60730 certification
  • Industrial control systems requiring routine hardware self-testing for functional safety
  • Implementing CPU and memory diagnostics in Arm Cortex-M4 or M7 based microcontrollers
  • Developing safety-compliant firmware using IAR, Keil, or MCUXpresso IDEs

Topics

IEC60730B
functional safety
self-test library
Arm Cortex-M4
Arm Cortex-M7
MCU safety
IEC 60730
UL 60730
MKV3x
MKV4x
MKV5x
MKE1xF

Referenced Parts

LPC54S018M

NXP

The function parameter was measured on LPC54S018M with a clock frequency of 96 MHz.

MIMX8MN

NXP

The function parameter was measured on MIMX8MN with a clock frequency of 600 MHz.

MIMXRT1050

NXP

The function parameter was measured on MIMXRT1050 with a clock frequency of 600 MHz.

MIMXRT1170

NXP

The function parameter was measured on MIMXRT1170 with a clock frequency of 996 MHz.

MKE18F

NXP

The function parameter was measured on MKE18F with a clock frequency of 100 MHz.

MKV31

NXP

The function parameter was measured on MKV31 with a clock frequency of 80 MHz.

MKV46

NXP

The function parameter was measured on MKV46 with a clock frequency of 80 MHz.

LPC540x

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

LPC54S0x

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MIMX8MMx

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MIMX8MNx

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MIMXRT10xx

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MIMXRT116x

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MIMXRT117x

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MK2xF

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MK32L3

NXP

Table 13 shows the list of functions dedicated for the MK32L3 CM4 core.

MKE1xF

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MKV3x

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MKV4x

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families

MKV5x

NXP

The library supports the MKV3x, MKV4x, MKV5x, MKE1xF, MK2xF, LPC54S0x, LPC540x, MIMXRT10xx, MIMXRT117x, MIMXRT116x, MIMX8MNx, and MIMX8MMx families