Skip to main content
Design DocumentNxp

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

User guide for the NXP IEC60730B safety library, providing self-test functions for ARM Cortex-M4 and M7 MCUs to comply with IEC 60730 and UL 60730 safety standards.

View design document

Overview

This document provides detailed instructions for the IEC60730B core self-test library version 4.1, designed for NXP microcontrollers based on ARM Cortex-M4 and Cortex-M7 cores. The library facilitates compliance with international safety standards including IEC 60730, IEC 60335, UL 60730, and UL 1998. It includes core-dependent tests such as CPU registers, program counter, stack, and memory (variable and invariable) tests, alongside peripheral tests for clocks, digital and analog I/O, watchdogs, and touch-sensing interfaces. The library supports multiple NXP hardware families including Kinetis KV, KE, and K series, as well as i.MX RT and i.MX 8M Mini/Nano. Integration is supported for IAR, Keil, and MCUXpresso IDEs.

Use Cases

  • Developing safety-critical software for home appliances
  • Implementing mandatory MCU self-diagnostics for industrial controls
  • Achieving UL and IEC safety certifications for embedded systems
  • Performing periodic runtime hardware tests in ARM-based microcontrollers
  • System integration of safety routines in IAR, Keil, or MCUXpresso environments

Topics

IEC 60730
IEC 60335
UL 60730
UL 1998
Cortex-M4
Cortex-M7
MCU self-test
Safety library
NXP
MIMXRT1050
MIMXRT1170
MIMX8MN

Referenced Parts

MIMX8MN

NXP

The function parameter was measured in the IAR 8.40.1. IDE on MIMX8MN with a clock frequency of 600 MHz.

MIMXRT1050

NXP

The function parameter was measured in the IAR 8.40.1. IDE on MIMXRT1050 with a clock frequency of 600 MHz.

MIMXRT1170

NXP

The function parameter was measured in the IAR 8.40.1. IDE on MIMXRT1170 with a clock frequency of 996 MHz.

MKE18F

NXP

The function parameter was measured in the IAR 8.40.1. IDE on MKE18F with a clock frequency of 100 MHz.

MKV31

NXP

The function parameter was measured in the IAR 8.40.1. IDE on MKV31 with a clock frequency of 80 MHz.

MKV46

NXP

The function parameter was measured in the IAR 8.40.1. IDE on MKV46 with a clock frequency of 80 MHz.

MIMX8MMx

NXP

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

MIMX8MNx

NXP

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

MIMXRT10xx

NXP

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

MIMXRT117x

NXP

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

MK2xF

NXP

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

MKE1xF

NXP

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

MKV3x

NXP

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

MKV4x

NXP

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

MKV5x

NXP

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

LPC55SXX

NXP

Analog I/O test FS_AIO_InputSet_LPC55SXX()

LPC8XX

NXP

Analog I/O test FS_AIO_InputSet_LPC8XX()