Skip to content

Latest commit

 

History

History
661 lines (488 loc) · 37.4 KB

app_note.md

File metadata and controls

661 lines (488 loc) · 37.4 KB

NXP Application Code Hub - Index Of Application Notes

Index

  1. AN13569 How to run dual-servo motor on LPC553x
  2. AN13793: FLAC codec porting and performance evaluation based on i.MX RT685
  3. AN12125: Using LPC802 as I2C-bus EEPROM
  4. multiple-usb-audio-formats-on-lpc5500
  5. LPC55S36_mc_bldc_wHall
  6. AN13498: PowerQuad digital signal processing on NXP LPC553x/LPC55S3x
  7. flexio_camera_rt1010
  8. AN13437: Triggering ADC multi-channel conversion via low power interrupt timer on KE17Z
  9. AN13075:i.MX RT1170 heterogeneous graphics pipeline
  10. DRM172: Half bridge LLC converter based on MC56F81xxx
  11. AN12110: Developing a camera application with i.MX RT series
  12. AN13730: Developing a GUI on a memory constrained MCU with GUI Guider and LVGL
  13. DRM174: Totem-pole power factor correction using MC56F81xxx
  14. AN12103: Simple USB video class device on i.MX RT1050
  15. AN13778: Porting VGLite driver for bare metal or single task
  16. AN12822: Emulation of 8080 bus via FlexIO on RT1050
  17. AN13184: 3-phase PMSM sensorless vector control and 2-phase interleaved PFC on MC56F83783
  18. AN13496: Computing FFT with PowerQuad and CMSIS-DSP on LPC5500
  19. AN13497: Firmware update using secondary bootloader
  20. lpc_uart_server
  21. mipi-dsi-screen-pushing-rt500
  22. AN12004: Low-Power Motion Wake-Up Examples for FXLS8974CF using Sensor Data Change Detection (SDCD) Block
  23. MCX N PLU setup and usage
  24. AN14099: PMSM Sensorless FOC Using MCXA153
  25. Using the Real Time Clock (RTC) on MCX
  26. USB to CAN-FD Adaptor based on MCXN Microcontroller
  27. Using SLCD controller on MCXC444 MCU
  28. USB to Multi VCOM on MCXC444 Series MCU
  29. AN13768: LCD display On/Off switching in low-power mode on i.MX RT1170
  30. How to use In-System Programming (ISP) on FRDM-RW612
  31. AN14354: Multimode bidirectional AC-DC converter design using MC56F83783
  32. AN14333: Bidirectional Resonant DC-DC Converter Design using MC56F83783
  33. Migration guide from FRDM-RW612 to third-party module memories
  34. XIP from external NOR flash and configuring external pSRAM using multiport FlexSPI module

1. AN13569 How to run dual-servo motor on LPC553x

Overview

This application note describes the dual servo demo with the NXP LPC55S36 processor. It also can be used as a reference for motor control application developing based on other products.

Families: LPC

Toolchains: IAR

Peripherals: ADC, GPIO, CLOCKS, PWM, UART, TIMER

Categories: Motor Control

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

Expansion boards

2. AN13793: FLAC codec porting and performance evaluation based on i.MX RT685

Overview

The FLAC demo application demonstrates how to porting FLAC and evaluation performance on i.MXRT685 evk board.

Families: i.MX RT

Toolchains: IAR

Peripherals: SDMMC, UART, GPIO

Categories: Audio, RTOS, SDMMC

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

3. AN12125: Using LPC802 as I2C-bus EEPROM

Overview

AN12125: Using LPC802 as I2C-bus EEPROM 

Families: LPC

Toolchains: MDK

Peripherals: UART, GPIO, FLASH

Categories: Industrial

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

4. multiple-usb-audio-formats-on-lpc5500

Overview

This application note will show you how to implement multiple USB audio formats on LPC5500 series.

Families: LPC

Toolchains: MDK

Peripherals: DMA, I2S, USB

Categories: Audio

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

5. LPC55S36_mc_bldc_wHall

Overview

This application note describes the implementation of the 3-phase Brushless DC motor (BLDC) control with Hall sensor based on the NXP LPC55S36 processor. Please refer to AN13571 for complete instructions on how to use this software. https://www.nxp.com/docs/en/application-note/AN13571.pdf.
The LPC55S3x/LPC553x is an Arm Cortex-M33 based microcontroller for embedded applications. These devices include up to 256 KB on-chip flash, up to 128 KB of on-chip SRAM, one SCTimer/PWM, eight flexible serial communication peripherals (which can be configured as a USART, SPI, high speed SPI, I2C, or I2S interface), two 16-bit 2.0 Msamples/sec ADCs capable of four simultaneous conversions, four comparators, two temperature sensors, three 12-bit 1 Msample/sec DACs, three OpAmps, two FlexPWM timers. The Arm Cortex-M33 provides a security foundation, offering isolation to protect valuable IP and data with TrustZone® technology. It simplifies the design and software development of digital signal control systems with the integrated digital signal processing (DSP) instructions.
This application note mainly introduces the principle of BLDC six-step control with hall sensor, hardware and software implementation, including a detailed peripheral setup and driver description.

Families: LPC

Toolchains: MCUXpresso IDE

Peripherals: ADC, PWM, GPIO, TIMER

Categories: Motor Control

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

Expansion boards

6. AN13498: PowerQuad digital signal processing on NXP LPC553x/LPC55S3x

Overview

AN13498: Digital Signal Processing for NXP LPC553x/LPC55S3x Using PowerQuad

Families: LPC

Toolchains: MDK

Peripherals: UART, GPIO, FLASH

Categories: Industrial

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

7. flexio_camera_rt1010

Overview

This software accompanies application note AN12686, which describes how to use the FlexIO to emulate the parallel camera interface to receive real-time image data from a camera device based on i.MX RT1010.

Families: i.MX RT

Toolchains: IAR

Peripherals: VIDEO, I2C, SPI

Categories: Graphics, Vision

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

8. AN13437: Triggering ADC multi-channel conversion via low power interrupt timer on KE17Z

Overview

The demo code shows the implementation of periodic triggering of the four ADC channels using LPIT0.

Families: Kinetis

Toolchains: IAR

Peripherals: ADC, PWM, TIMER

Categories: Industrial

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

9. AN13075:i.MX RT1170 heterogeneous graphics pipeline

Overview

This application note gives a brief overview of each one of the graphics engines (PxP, GPU2D, and LCDIFv2) how to initialize them, use them independently, and finally, it introduces a use case on how to use them in unison to get a performance and resource boost. Each stage has an associated software project to make things easier.

Families: i.MX RT

Toolchains: IAR

Peripherals: DISPLAY

Categories: Graphics

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

10. DRM172: Half bridge LLC converter based on MC56F81xxx

Overview

This is an LLC resonant converter reference design using MC56F8xxxx DSC.

Families: DSC

Toolchains: CodeWarrior

Peripherals: ADC, FLASH, GPIO, PWM, TIMER, UART

Categories: Power Conversion

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

11. AN12110: Developing a camera application with i.MX RT series

Overview

This software accompanies application note AN12110, which describes how to develop an HD camera application with the NXP i.MX RT1050 processor.

Families: i.MX RT

Toolchains: IAR

Peripherals: VIDEO, DISPLAY, SDMMC

Categories: Graphics, Vision, SDMMC

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

Expansion boards

12. AN13730: Developing a GUI on a memory constrained MCU with GUI Guider and LVGL

Overview

This demo is an example of dashboard for electric bicycle. This demo is based on LVGL GUI library and GUI Guider. This demo can be used by customer to evaluate GUI performance of NXP part. Here, this demo uses LPC5506 as target MCU and uses an external SPI Flash to store image source and font source. This demo supports various GUI widget to show customer information such as meter panel, chart, label.

Families: LPC

Toolchains: MDK

Peripherals: DISPLAY

Categories: Graphics

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

13. DRM174: Totem-pole power factor correction using MC56F81xxx

Overview

This is a totem-pole bridgeless power factor correction reference design using MC56F8xxxx DSC.

Families: DSC

Toolchains: CodeWarrior

Peripherals: ADC, CLOCKS, FLASH, GPIO, PWM, TIMER, UART

Categories: Power Conversion

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

14. AN12103: Simple USB video class device on i.MX RT1050

Overview

This software accompanies application note AN12103, which describes how to develop a simple UVC device using the NXP i.MX RT1050 or i.MX RT1170 processor.

Families: i.MX RT

Toolchains: IAR

Peripherals: VIDEO, USB

Categories: Graphics, Vision

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

15. AN13778: Porting VGLite driver for bare metal or single task

Overview

This application outlines the software structure of vglite middleware, analyzes current driver code to support multitask, then gives the details on how to port vglite middleware for bare metal and single task. The ported source code and its examples are provided.

Families: i.MX RT

Toolchains: IAR

Peripherals: DISPLAY

Categories: Graphics

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

16. AN12822: Emulation of 8080 bus via FlexIO on RT1050

Overview

This example shows how to use the FlexIO module to emulate the 8080 parallel bus and to drive a graphic TFT LCD with the 8080 bus interface.

Families: i.MX RT

Toolchains: IAR

Peripherals: DISPLAY

Categories: Graphics

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

17. AN13184: 3-phase PMSM sensorless vector control and 2-phase interleaved PFC on MC56F83783

Overview

One PMSM Sensorless FOC and 2-ph Interleaved Boost PFC
Control based on MC56F83783

Families: DSC

Toolchains: CodeWarrior

Peripherals: ADC, PWM, TIMER, UART

Categories: Motor Control, Industrial, Power Conversion

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

Expansion boards

18. AN13496: Computing FFT with PowerQuad and CMSIS-DSP on LPC5500

Overview

AN13496: Computing FFT with PowerQuad and CMSIS-DSP on LPC5500

Families: LPC

Toolchains: MDK

Peripherals: UART, GPIO, FLASH

Categories: Industrial

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

19. AN13497: Firmware update using secondary bootloader

Overview

AN13497: Firmware Update Using Secondary Bootloader

Families: LPC

Toolchains: MDK

Peripherals: UART, GPIO, FLASH

Categories: Industrial

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

20. lpc_uart_server

Overview

AN12625 Multi-TTY ExpansioUSB to uart sever based on lpc54018 and lpc54608

Families: LPC

Toolchains: MDK

Peripherals: DMA, UART, USB

Categories: Industrial

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

21. mipi-dsi-screen-pushing-rt500

Overview

This application code is to illustrate graphics drawing methods and performance comparisons under different conditions based on i.MX RT595.

Families: i.MX RT

Toolchains: MCUXpresso IDE

Peripherals: CLOCKS, DMA, GPIO, TIMER, UART

Categories: Graphics

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

22. AN12004: Low-Power Motion Wake-Up Examples for FXLS8974CF using Sensor Data Change Detection (SDCD) Block

Overview

  • This software describes how to configure SDCD block of FXLS897xCF sensor to enable low-power motion wake-up in interrupt mode and use auto-wake/sleep feature to autonomously put the sensor back to low-power sleep mode when no-motion is detected for configured auto-sleep timer.

Families: MCX

Toolchains: MCUXpresso IDE

Peripherals: I2C, SPI, UART

Categories: Low Power, Sensor

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

Expansion boards

23. MCX N PLU setup and usage

Overview

This application note explains the elements that compose the PLU module and how to integrate them to achieve logic networks, as well as providing examples of combinational, sequential and wakeup circuits.

Families: MCX

Toolchains: MCUXpresso IDE

Peripherals: PLU

Categories: Low Power

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

24. AN14099: PMSM Sensorless FOC Using MCXA153

Overview

This application note describes the implementation of sensorless flux oriented control(FOC) application for 3-phase Permanent Magnet Synchronous Motors (PMSM) on the FRDM-MCXA153 board based on the NXP MCXA153 MCU.

Families: MCX

Toolchains: MCUXpresso IDE

Peripherals: ADC, PWM

Categories: Motor Control

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

Expansion boards

25. Using the Real Time Clock (RTC) on MCX

Overview

This example serves as a guide on enabling the RTC module on MCX, selecting the correct clock source, enable the time keeping functions, enabling the alarm mode and wake timer to wake the MCU from a Deep Power Down state.

Families: MCX

Toolchains: MCUXpresso IDE

Peripherals: CLOCKS

Categories: Low Power

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

26. USB to CAN-FD Adaptor based on MCXN Microcontroller

Overview

This application note aims to build a USB to CAN-FD adaptor where the USB data retransmit to CAN-bus and vice versa. NXP MCXN devices a high-speed USB port and CAN-FD controllers. HS USB can reach up to 480 Mbit/s transmission speed, which is enough for transmitting CAN-FD frame at highest CAN baud rate on MCXN 8Mbit/s. To make the system easy to use and compatible with other devices, we use USB CDC virtual COM port as communication. Python Interface is used to visualize the CAN-FD information in ASCII format.

Families: MCX

Toolchains: MCUXpresso IDE

Peripherals: CAN, USB

Categories: Industrial

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

27. Using SLCD controller on MCXC444 MCU

Overview

SLCD is one of the oldest display technologies. It is still one of the most popular technologies, due to the lowest price and power consumption.
     
Segment LCD displays, also called static displays or glass-only displays, consist of two pieces of Indium Tin Oxide (ITO) glass with a twisted nematic fluid sandwiched in between. A static display is a segment display with one pin for each segment. A segment is any line, dot, or symbol that can be turned on and off independently. NXP MCXC444 MCU integrates an SLCD controller module with up to eight backplanes and 47 frontplanes, such as, 8 × 47 or 4 × 51. This document describes the usage of on-chip SLCD controller by enabling an SLCD device, S401M16KR, which is a four- digit 0.17" seven segment custom LCD panel.

Families: MCX

Toolchains: MCUXpresso IDE

Peripherals: DISPLAY

Categories: HMI

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

28. USB to Multi VCOM on MCXC444 Series MCU

Overview

usb-to-multi-vcom-on-mcxc444

Families: MCX

Toolchains: MCUXpresso IDE

Peripherals: USB

Categories: Industrial

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

29. AN13768: LCD display On/Off switching in low-power mode on i.MX RT1170

Overview

This application note describes how to add low-power mode operation on the Mobile Industry Processor Interface (MIPI) Display Serial Interface (DSI) host controller and LCDIFv2 controller. It is done to drive a DSI-compliant LCD panel on i.MX RT1170 to switch off and then back on again.

Families: i.MX RT

Toolchains: MCUXpresso IDE

Peripherals: DISPLAY

Categories: Graphics

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

30. How to use In-System Programming (ISP) on FRDM-RW612

Overview

This Application Note shows you how to use the In-System Programming (ISP) feature of the RW61x family to program the external flash on the RW612-FRDM board. The RW family counts with on-chip ROM containing In-System Programming capability, supporting UART, SPI, I2C and USB flash programming (store application code and data), as well as APIs for user code and In-application-programming functionality by the IAP API, via the unified memory interface or the secondary bootloader API.

Families: RW

Toolchains: MCUXpresso IDE, VS Code

Peripherals: I2C, SPI, UART, USB

Categories: Tools

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

31. AN14354: Multimode bidirectional AC-DC converter design using MC56F83783

Overview

This software accompanies application note AN14354, which describes how to design a multimode bidirectional ACDC converter using MC56F83783.

Families: DSC

Toolchains: CodeWarrior

Peripherals: ADC, GPIO, PWM, TIMER

Categories: Power Conversion

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

32. AN14333: Bidirectional Resonant DC-DC Converter Design using MC56F83783

Overview

This is a bidirectional CLLC resonant converter reference design using MC56F83783 DSC.

Families: DSC

Toolchains: CodeWarrior

Peripherals: ADC, GPIO, PWM, TIMER

Categories: Power Conversion

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

33. Migration guide from FRDM-RW612 to third-party module memories

Overview

The objective of this application note is to help developers migrating their applications from the RW612-FRDM board to their module-based board. 
This application note contains: 

  • An overview of what does imply to move your application to a different board with different Flash and pSRAM.
  • Flash configuration files (flash_config.c) for each supported module.
  • Application Flash and pSRAM configurations for each supported module.

Families: RW

Toolchains: MCUXpresso IDE

Peripherals: FLASH

Categories: Memory

Application format: Project File (MCUX/MDK/IAR)

Compatible boards:

34. XIP from external NOR flash and configuring external pSRAM using multiport FlexSPI module

Overview

RW61x has a FlexSPI module with two ports that allows you to connect two QSPI/SPI memories allowing to perform XIP from one of them. This application note will guide you step by step how to configure the NOR flash connected to the portA and perform XIP and configure a pSRAM memory connected to the portB and access them through the AHB bus (cache) and IP bus.

Families: RW

Toolchains: MCUXpresso IDE

Peripherals: SPI, FLASH

Categories: Memory

Application format: Project File (MCUX/MDK/IAR)

Compatible boards: