NXP Application Code Hub - Index Of Application Notes
- AN13569 How to run dual-servo motor on LPC553x
- AN13793: FLAC codec porting and performance evaluation based on i.MX RT685
- AN12125: Using LPC802 as I2C-bus EEPROM
- multiple-usb-audio-formats-on-lpc5500
- LPC55S36_mc_bldc_wHall
- AN13498: PowerQuad digital signal processing on NXP LPC553x/LPC55S3x
- flexio_camera_rt1010
- AN13437: Triggering ADC multi-channel conversion via low power interrupt timer on KE17Z
- AN13075:i.MX RT1170 heterogeneous graphics pipeline
- DRM172: Half bridge LLC converter based on MC56F81xxx
- AN12110: Developing a camera application with i.MX RT series
- AN13730: Developing a GUI on a memory constrained MCU with GUI Guider and LVGL
- DRM174: Totem-pole power factor correction using MC56F81xxx
- AN12103: Simple USB video class device on i.MX RT1050
- AN13778: Porting VGLite driver for bare metal or single task
- AN12822: Emulation of 8080 bus via FlexIO on RT1050
- AN13184: 3-phase PMSM sensorless vector control and 2-phase interleaved PFC on MC56F83783
- AN13496: Computing FFT with PowerQuad and CMSIS-DSP on LPC5500
- AN13497: Firmware update using secondary bootloader
- lpc_uart_server
- mipi-dsi-screen-pushing-rt500
- AN12004: Low-Power Motion Wake-Up Examples for FXLS8974CF using Sensor Data Change Detection (SDCD) Block
- MCX N PLU setup and usage
- AN14099: PMSM Sensorless FOC Using MCXA153
- Using the Real Time Clock (RTC) on MCX
- USB to CAN-FD Adaptor based on MCXN Microcontroller
- Using SLCD controller on MCXC444 MCU
- USB to Multi VCOM on MCXC444 Series MCU
- AN13768: LCD display On/Off switching in low-power mode on i.MX RT1170
- How to use In-System Programming (ISP) on FRDM-RW612
- AN14354: Multimode bidirectional AC-DC converter design using MC56F83783
- AN14333: Bidirectional Resonant DC-DC Converter Design using MC56F83783
- Migration guide from FRDM-RW612 to third-party module memories
- XIP from external NOR flash and configuring external pSRAM using multiport FlexSPI module
1. AN13569 How to run dual-servo motor on LPC553x ⤒
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.
2. AN13793: FLAC codec porting and performance evaluation based on i.MX RT685 ⤒
The FLAC demo application demonstrates how to porting FLAC and evaluation performance on i.MXRT685 evk board.
Repository URL: https://github.com/NXP-APPCODEHUB/an-flac-codec-rt685/tree/main
3. AN12125: Using LPC802 as I2C-bus EEPROM ⤒
AN12125: Using LPC802 as I2C-bus EEPROM
Repository URL: https://github.com/NXP-APPCODEHUB/an-lpc802_io_eeprom/tree/main
4. multiple-usb-audio-formats-on-lpc5500 ⤒
This application note will show you how to implement multiple USB audio formats on LPC5500 series.
Repository URL: https://github.com/NXP-APPCODEHUB/an-multiple-usb-audio-formats-on-lpc5500/tree/main
5. LPC55S36_mc_bldc_wHall ⤒
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.
6. AN13498: PowerQuad digital signal processing on NXP LPC553x/LPC55S3x ⤒
AN13498: Digital Signal Processing for NXP LPC553x/LPC55S3x Using PowerQuad
7. flexio_camera_rt1010 ⤒
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.
8. AN13437: Triggering ADC multi-channel conversion via low power interrupt timer on KE17Z ⤒
The demo code shows the implementation of periodic triggering of the four ADC channels using LPIT0.
9. AN13075:i.MX RT1170 heterogeneous graphics pipeline ⤒
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.
10. DRM172: Half bridge LLC converter based on MC56F81xxx ⤒
This is an LLC resonant converter reference design using MC56F8xxxx DSC.
Repository URL: https://github.com/NXP-APPCODEHUB/an-hbllc_mc56f8xxxx/tree/main
11. AN12110: Developing a camera application with i.MX RT series ⤒
This software accompanies application note AN12110, which describes how to develop an HD camera application with the NXP i.MX RT1050 processor.
Repository URL: https://github.com/NXP-APPCODEHUB/an-hd_camera_rt1050/tree/main
12. AN13730: Developing a GUI on a memory constrained MCU with GUI Guider and LVGL ⤒
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.
13. DRM174: Totem-pole power factor correction using MC56F81xxx ⤒
This is a totem-pole bridgeless power factor correction reference design using MC56F8xxxx DSC.
Repository URL: https://github.com/NXP-APPCODEHUB/an-tppfc_mc56f8xxxx/tree/main
14. AN12103: Simple USB video class device on i.MX RT1050 ⤒
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.
Repository URL: https://github.com/NXP-APPCODEHUB/an-uvc_imxrt/tree/main
15. AN13778: Porting VGLite driver for bare metal or single task ⤒
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.
16. AN12822: Emulation of 8080 bus via FlexIO on RT1050 ⤒
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.
17. AN13184: 3-phase PMSM sensorless vector control and 2-phase interleaved PFC on MC56F83783 ⤒
One PMSM Sensorless FOC and 2-ph Interleaved Boost PFC
Control based on MC56F83783
Repository URL: https://github.com/NXP-APPCODEHUB/an-mc_pfc_56f83783/tree/main
18. AN13496: Computing FFT with PowerQuad and CMSIS-DSP on LPC5500 ⤒
AN13496: Computing FFT with PowerQuad and CMSIS-DSP on LPC5500
19. AN13497: Firmware update using secondary bootloader ⤒
AN13497: Firmware Update Using Secondary Bootloader
20. lpc_uart_server ⤒
AN12625 Multi-TTY ExpansioUSB to uart sever based on lpc54018 and lpc54608
Repository URL: https://github.com/NXP-APPCODEHUB/an-lpc_uart_server/tree/main
21. mipi-dsi-screen-pushing-rt500 ⤒
This application code is to illustrate graphics drawing methods and performance comparisons under different conditions based on i.MX RT595.
22. AN12004: Low-Power Motion Wake-Up Examples for FXLS8974CF using Sensor Data Change Detection (SDCD) Block ⤒
- 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.
Repository URL: https://github.com/NXP-APPCODEHUB/an-fxls8974cf-low-power-wake-up-examples/tree/main
23. MCX N PLU setup and usage ⤒
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.
24. AN14099: PMSM Sensorless FOC Using MCXA153 ⤒
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.
Repository URL: https://github.com/NXP-APPCODEHUB/an-pmsm-foc-mcxa153/tree/main
25. Using the Real Time Clock (RTC) on MCX ⤒
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.
Repository URL: https://github.com/NXP-APPCODEHUB/an-mcx-rtc-example/tree/main
26. USB to CAN-FD Adaptor based on MCXN Microcontroller ⤒
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.
27. Using SLCD controller on MCXC444 MCU ⤒
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.
28. USB to Multi VCOM on MCXC444 Series MCU ⤒
usb-to-multi-vcom-on-mcxc444
29. AN13768: LCD display On/Off switching in low-power mode on i.MX RT1170 ⤒
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.
30. How to use In-System Programming (ISP) on FRDM-RW612 ⤒
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.
31. AN14354: Multimode bidirectional AC-DC converter design using MC56F83783 ⤒
This software accompanies application note AN14354, which describes how to design a multimode bidirectional ACDC converter using MC56F83783.
32. AN14333: Bidirectional Resonant DC-DC Converter Design using MC56F83783 ⤒
This is a bidirectional CLLC resonant converter reference design using MC56F83783 DSC.
33. Migration guide from FRDM-RW612 to third-party module memories ⤒
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.
34. XIP from external NOR flash and configuring external pSRAM using multiport FlexSPI module ⤒
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.