PN7642 - LPC55S16 DownloadLibEx1 over UART

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

PN7642 - LPC55S16 DownloadLibEx1 over UART

PN7642 - LPC55S16 DownloadLibEx1 over UART

Introduction

The secure firmware download example "DownloadLibEx1" from LPC55S16 Host Software demonstrates how the user can update the PN7642 NXP secure firmware via the Host Interface. This post describes how to enable the download via UART.

Resources needed to follow this guide

Hardware Connections

On the PN7642 there are various shifters and multiplexers in between the host and the
actual PN7642 inputs. In order to bypass them quickly, we will interconnect the boards as follows.

UART Tx and Rx:

Locate J68 on the PNEV7642A board. These 4 jumpers are the host interface connectors
(ATX_A, ATX_B, ATX_C, ATX_D). Take the jumpers off as we are going to directly connect to this pin-header.

EduardoZamora_0-1781124699804.png

LPC55S16-EVK   PNEV7642A Eval Board
Pin Signal (LPC)   Pin Signal (PNEV)
J12-14 UART Tx → J68-2 UART Rx
J12-16 UART Rx ← J68-8 UART Tx
JP12-17 GND ↔ J47-6 GND

IRQ, VEN and DWL_REQ connection

Note: In this case, please do not remove the jumpers of J45 and J20 on the PNEV7642A, we are going to attach the jumpers directly onto those headers.

EduardoZamora_0-1785967035261.png

Also, please remove the jumper on J25.

  IRQ VEN DWL_REQ
LPC55S16-EVK J13-1 J12-12 J13-3
PNEV7642A J45 J20 J25-2

In order to select the UART Host Interface in the PNEV7642A, we need to set the HIF switches (SW5-SW7) as indicated:

EduardoZamora_0-1784052280049.png

Software

Prior to the following steps, please follow section 8 of the PN76 family evaluation board quick start guide.

To run the example in UART mode, first we need to compile the following libraries:

EduardoZamora_1-1784052475173.png

EduardoZamora_2-1784052493978.png

Please compile the main example the exact same way after this.

EduardoZamora_6-1784053460818.png

Code Modifications:

In lpc55S16Board.c (LPC55S16_Lib/source)

In the “lpc55S16Board_Init” function we need to add the following lines in order to enable one the ports and the clock for the USART of the Flexcomm2 peripheral.

EduardoZamora_8-1784053796090.png

GPIO_PortInit(GPIO, 1);
CLOCK_AttachClk(kFRO12M_to_FLEXCOMM2);

In pin_mux.c (LPC55S16_Lib/board)

In the “BOARD_InitPins” functions we need to add the following line to enable GPIO 1’s clock.

EduardoZamora_9-1784053928400.png

CLOCK_EnableClock(kCLOCK_Gpio1);

In phHdll_Lib.c (Hdll_Lib/comps/phHdllLib/src)

In this file we are going to include the following library:

EduardoZamora_10-1784054328036.png

#include "fsl_usart.h"

In the “phHdll_Lib_HalHwExchange” function we are going to add the following lines right after performing the UART transmission of the command.

EduardoZamora_11-1784054370469.png

while(USART2->FIFOSTAT & 0x40)
{
USART_ReadByte(USART2);
}

This is done to empty the RX FIFO of the UART before performing a reception, in order to prevent reading errors.

In fsl_usart.c (LPC55S16_Lib/drivers)

In the “USART_ReadBlocking” function please copy the line 625 and paste it again after clearing the reception flags.

EduardoZamora_12-1784054430177.png

This is done in order to avoid erroneous interpretation of the RX frame.

In DownloadLibEx1.c

Lastly, we need to change the path of the ESFWU files to the local path where the files will be located. Please visit PN7642 Product Page, Software section to download the Firmware file.

EduardoZamora_13-1784054476381.png

Final Build:

Now we need to rebuild the main example, and we should be able to flash and debug after this.

EduardoZamora_0-1786041828193.png

Labels (1)
%3CLINGO-SUB%20id%3D%22lingo-sub-2379707%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EPN7642%20-%20LPC55S16%20DownloadLibEx1%20over%20UART%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2379707%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%0A%3CH1%20id%3D%22toc-hId-1331986458%22%20id%3D%22toc-hId-1354063635%22%3EIntroduction%3C%2FH1%3E%0A%3CP%3EThe%20secure%20firmware%20download%20example%20%22DownloadLibEx1%22%20from%20LPC55S16%20Host%20Software%20demonstrates%20how%20the%20user%20can%20update%26nbsp%3Bthe%20PN7642%20NXP%20secure%20firmware%20via%20the%20Host%20Interface.%20This%20post%20describes%20how%20to%20enable%20the%20download%20via%20UART.%3C%2FP%3E%0A%3CH1%20id%3D%22toc-hId--475468005%22%20id%3D%22toc-hId--453390828%22%3EResources%20needed%20to%20follow%20this%20guide%3C%2FH1%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DLPC55S16_HOST_SW%26amp%3BappType%3Dlicense%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ELPC55S16%20Host%20Software%20Version%2002.02.00%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fsoftware%2Fdevelopment-software%2Fmcuxpresso-software-and-tools-%2Flpcxpresso-boards%2Flpcxpresso55s16-development-board%3ALPC55S16-EVK%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ELPCXpresso55S16%20Development%20Board%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fdevelopment-boards-and-designs%2FOM27642%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EOM27642%3A%20Development%20Kit%20for%20PN7642%20Secure%20Compact%20NFC%20Controller%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CH1%20id%3D%22toc-hId-2012044828%22%20id%3D%22toc-hId-2034122005%22%3EHardware%20Connections%3C%2FH1%3E%0AOn%20the%20PN7642%20there%20are%20various%20shifters%20and%20multiplexers%20in%20between%20the%20host%20and%20the%20%3CBR%20%2F%3Eactual%20PN7642%20inputs.%20In%20order%20to%20bypass%20them%20quickly%2C%20we%20will%20interconnect%20the%20boards%20as%20follows.%0A%3CH3%20class%3D%22lia-message-template-content-zone%22%20id%3D%22toc-hId-905654943%22%20id%3D%22toc-hId-927732120%22%3EUART%20Tx%20and%20Rx%3A%3C%2FH3%3E%0A%3CP%3ELocate%20J68%20on%20the%20PNEV7642A%20board.%20These%204%20jumpers%20are%20the%20host%20interface%20connectors%20%3CBR%20%2F%3E(ATX_A%2C%20ATX_B%2C%20ATX_C%2C%20ATX_D).%20Take%20the%20jumpers%20off%20as%20we%20are%20going%20to%20directly%20connect%20to%20this%20pin-header.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_0-1781124699804.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1781124699804.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F388596iE9F7CF940406BD56%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1781124699804.png%22%20alt%3D%22EduardoZamora_0-1781124699804.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_0-1781124699804.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CTABLE%20border%3D%221%22%20width%3D%22100%25%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20colspan%3D%222%22%20width%3D%2247.20461095100865%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3ELPC55S16-EVK%3C%2FTD%3E%0A%3CTD%20width%3D%228.47262247838617%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%26nbsp%3B%3C%2FTD%3E%0A%3CTD%20colspan%3D%222%22%20width%3D%2244.32276657060519%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EPNEV7642A%20Eval%20Board%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2223.45821325648415%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EPin%3C%2FTD%3E%0A%3CTD%20width%3D%2223.746397694524493%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3ESignal%20(LPC)%3C%2FTD%3E%0A%3CTD%20width%3D%228.47262247838617%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%26nbsp%3B%3C%2FTD%3E%0A%3CTD%20width%3D%2222.161383285302595%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EPin%3C%2FTD%3E%0A%3CTD%20width%3D%2222.161383285302595%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3ESignal%20(PNEV)%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2223.45821325648415%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ12-14%3C%2FTD%3E%0A%3CTD%20width%3D%2223.746397694524493%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EUART%20Tx%3C%2FTD%3E%0A%3CTD%20width%3D%228.47262247838617%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%E2%86%92%3C%2FTD%3E%0A%3CTD%20width%3D%2222.161383285302595%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ68-2%3C%2FTD%3E%0A%3CTD%20width%3D%2222.161383285302595%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EUART%20Rx%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2223.45821325648415%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ12-16%3C%2FTD%3E%0A%3CTD%20width%3D%2223.746397694524493%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EUART%20Rx%3C%2FTD%3E%0A%3CTD%20width%3D%228.47262247838617%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%E2%86%90%3C%2FTD%3E%0A%3CTD%20width%3D%2222.161383285302595%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ68-8%3C%2FTD%3E%0A%3CTD%20width%3D%2222.161383285302595%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EUART%20Tx%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2223.45821325648415%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJP12-17%3C%2FTD%3E%0A%3CTD%20width%3D%2223.746397694524493%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EGND%3C%2FTD%3E%0A%3CTD%20width%3D%228.47262247838617%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%E2%86%94%3C%2FTD%3E%0A%3CTD%20width%3D%2222.161383285302595%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ47-6%3C%2FTD%3E%0A%3CTD%20width%3D%2222.161383285302595%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EGND%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CH3%20id%3D%22toc-hId--901799520%22%20id%3D%22toc-hId--879722343%22%3EIRQ%2C%20VEN%20and%20DWL_REQ%20connection%3C%2FH3%3E%0A%3CP%3ENote%3A%20In%20this%20case%2C%20%3CSTRONG%3Eplease%20do%20not%20remove%20the%20jumpers%3C%2FSTRONG%3E%20of%20J45%20and%20J20%20on%20the%20PNEV7642A%2C%20we%20are%20going%20to%20attach%20the%20jumpers%20directly%20onto%20those%20headers.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_0-1785967035261.png%22%20style%3D%22width%3A%20308px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1785967035261.png%22%20style%3D%22width%3A%20308px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393809i3F83B7D1D77C9456%2Fimage-dimensions%2F308x239%3Fv%3Dv2%22%20width%3D%22308%22%20height%3D%22239%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1785967035261.png%22%20alt%3D%22EduardoZamora_0-1785967035261.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_0-1785967035261.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EAlso%2C%20please%20remove%20the%20jumper%20on%20J25.%3C%2FP%3E%0A%3CTABLE%20border%3D%221%22%20width%3D%22100%25%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%26nbsp%3B%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EIRQ%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EVEN%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EDWL_REQ%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3ELPC55S16-EVK%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ13-1%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ12-12%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ13-3%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EPNEV7642A%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ45%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ20%3C%2FTD%3E%0A%3CTD%20width%3D%2225%25%22%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3EJ25-2%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CP%3EIn%20order%20to%20select%20the%20UART%20Host%20Interface%20in%20the%20PNEV7642A%2C%20we%20need%20to%20set%20the%20HIF%20switches%20(SW5-SW7)%20as%20indicated%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_0-1784052280049.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1784052280049.png%22%20style%3D%22width%3A%20975px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392277i0E97551ABD5ABE18%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1784052280049.png%22%20alt%3D%22EduardoZamora_0-1784052280049.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_0-1784052280049.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH1%20id%3D%22toc-hId-884648735%22%20id%3D%22toc-hId-906725912%22%3ESoftware%3C%2FH1%3E%0A%3CP%3EPrior%20to%20the%20following%20steps%2C%20please%20follow%20section%208%20of%20the%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fapplication-note%2FAN13134.pdf%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3EPN76%20family%20evaluation%20board%20quick%20start%20guide%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3ETo%20run%20the%20example%20in%20UART%20mode%2C%20first%20we%20need%20to%20compile%20the%20following%20libraries%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_1-1784052475173.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_1-1784052475173.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392278iA41D0A4EA47C696E%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22EduardoZamora_1-1784052475173.png%22%20alt%3D%22EduardoZamora_1-1784052475173.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_1-1784052475173.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_2-1784052493978.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_2-1784052493978.png%22%20style%3D%22width%3A%20975px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392279iB84EEED8BF78FAEE%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_2-1784052493978.png%22%20alt%3D%22EduardoZamora_2-1784052493978.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_2-1784052493978.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EPlease%20compile%20the%20main%20example%20the%20exact%20same%20way%20after%20this.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_6-1784053460818.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_6-1784053460818.png%22%20style%3D%22width%3A%20809px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392283iE90535E9D178A1CA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_6-1784053460818.png%22%20alt%3D%22EduardoZamora_6-1784053460818.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_6-1784053460818.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId--221741150%22%20id%3D%22toc-hId--199663973%22%3E%3CSTRONG%3ECode%20Modifications%3A%3C%2FSTRONG%3E%3C%2FH3%3E%0A%3CH4%20id%3D%22toc-hId-468820324%22%20id%3D%22toc-hId-490897501%22%3E%3CSTRONG%3EIn%20lpc55S16Board.c%20(LPC55S16_Lib%2Fsource)%3C%2FSTRONG%3E%3C%2FH4%3E%0A%3CP%3EIn%20the%20%E2%80%9Clpc55S16Board_Init%E2%80%9D%20function%20we%20need%20to%20add%20the%20following%20lines%20in%20order%20to%20enable%20one%20the%20ports%20and%20the%20clock%20for%20the%20USART%20of%20the%20Flexcomm2%20peripheral.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_8-1784053796090.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_8-1784053796090.png%22%20style%3D%22width%3A%20975px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392285iDCAFBB148C369B9F%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_8-1784053796090.png%22%20alt%3D%22EduardoZamora_8-1784053796090.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_8-1784053796090.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%3E%3CSTRONG%3EGPIO_PortInit%3C%2FSTRONG%3E(GPIO%2C%201)%3B%3CBR%20%2F%3E%3CSTRONG%3ECLOCK_AttachClk%3C%2FSTRONG%3E(%3CEM%3EkFRO12M_to_FLEXCOMM2%3C%2FEM%3E)%3B%3C%2FPRE%3E%0A%3CH4%20id%3D%22toc-hId--1338634139%22%20id%3D%22toc-hId--1316556962%22%3E%3CSTRONG%3EIn%20pin_mux.c%26nbsp%3B%3C%2FSTRONG%3E%3CSTRONG%3E(LPC55S16_Lib%2Fboard)%3C%2FSTRONG%3E%3C%2FH4%3E%0A%3CP%3EIn%20the%20%E2%80%9C%3CSTRONG%3EBOARD%3CU%3E_%3C%2FU%3EInitPins%3C%2FSTRONG%3E%E2%80%9D%20functions%20we%20need%20to%20add%20the%20following%20line%20to%20enable%20GPIO%201%E2%80%99s%20clock.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_9-1784053928400.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_9-1784053928400.png%22%20style%3D%22width%3A%20975px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392286i588A46DE004B3DA2%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_9-1784053928400.png%22%20alt%3D%22EduardoZamora_9-1784053928400.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_9-1784053928400.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%3E%3CSTRONG%3ECLOCK_EnableClock%3C%2FSTRONG%3E(%3CEM%3EkCLOCK_Gpio1%3C%2FEM%3E)%3B%3C%2FPRE%3E%0A%3CH4%20id%3D%22toc-hId-1148878694%22%20id%3D%22toc-hId-1170955871%22%3E%3CSTRONG%3EIn%20phHdll_Lib.c%20(Hdll_Lib%2Fcomps%2FphHdllLib%2Fsrc)%3C%2FSTRONG%3E%3C%2FH4%3E%0A%3CP%3EIn%20this%20file%20we%20are%20going%20to%20include%20the%20following%20library%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_10-1784054328036.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_10-1784054328036.png%22%20style%3D%22width%3A%20557px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392287i64FA03649576D334%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_10-1784054328036.png%22%20alt%3D%22EduardoZamora_10-1784054328036.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_10-1784054328036.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%3E%3CSTRONG%3E%23include%3C%2FSTRONG%3E%20%22fsl_usart.h%22%3C%2FPRE%3E%0A%3CP%3EIn%20the%20%E2%80%9CphHdll_Lib_HalHwExchange%E2%80%9D%20function%20we%20are%20going%20to%20add%20the%20following%20lines%20right%20after%20performing%20the%20UART%20transmission%20of%20the%20command.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_11-1784054370469.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_11-1784054370469.png%22%20style%3D%22width%3A%20975px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392288i3D3F8B56B93E48F5%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_11-1784054370469.png%22%20alt%3D%22EduardoZamora_11-1784054370469.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_11-1784054370469.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CPRE%3E%3CSTRONG%3Ewhile%3C%2FSTRONG%3E(USART2-%26gt%3BFIFOSTAT%20%26amp%3B%200x40)%3CBR%20%2F%3E%7B%3CBR%20%2F%3E%3CSTRONG%3E%20%20%20%20USART_ReadByte%3C%2FSTRONG%3E(USART2)%3B%3CBR%20%2F%3E%7D%3C%2FPRE%3E%0A%3CP%3EThis%20is%20done%20to%20empty%20the%20RX%20FIFO%20of%20the%20UART%20before%20performing%20a%20reception%2C%20in%20order%20to%20prevent%20reading%20errors.%3C%2FP%3E%0A%3CH4%20id%3D%22toc-hId-572294830%22%20id%3D%22toc-hId-594372007%22%3E%3CSTRONG%3EIn%20fsl_usart.c%20(LPC55S16_Lib%2Fdrivers)%3C%2FSTRONG%3E%3C%2FH4%3E%0A%3CP%3EIn%20the%20%E2%80%9C%3CSTRONG%3EUSART_ReadBlocking%3C%2FSTRONG%3E%E2%80%9D%20function%20please%20copy%20the%20line%20625%20and%20paste%20it%20again%20after%20clearing%20the%20reception%20flags.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_12-1784054430177.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_12-1784054430177.png%22%20style%3D%22width%3A%20563px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392289i97BE0DBACBCE0A43%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_12-1784054430177.png%22%20alt%3D%22EduardoZamora_12-1784054430177.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_12-1784054430177.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EThis%20is%20done%20in%20order%20to%20avoid%20erroneous%20interpretation%20of%20the%20RX%20frame.%3C%2FP%3E%0A%3CH4%20id%3D%22toc-hId--1235159633%22%20id%3D%22toc-hId--1213082456%22%3E%3CSTRONG%3EIn%20DownloadLibEx1.c%3C%2FSTRONG%3E%3C%2FH4%3E%0A%3CP%3ELastly%2C%20we%20need%20to%20change%20the%20path%20of%20the%20ESFWU%20files%20to%20the%20local%20path%20where%20the%20files%20will%20be%20located.%20Please%20visit%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fproducts%2FPN7642%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EPN7642%20Product%20Page%3C%2FA%3E%2C%20Software%20section%20to%20download%20the%20Firmware%20file.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22EduardoZamora_13-1784054476381.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_13-1784054476381.png%22%20style%3D%22width%3A%20975px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392290iEC8C54B336B581C7%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_13-1784054476381.png%22%20alt%3D%22EduardoZamora_13-1784054476381.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_13-1784054476381.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId-994187762%22%20id%3D%22toc-hId-1016264939%22%3E%3CSTRONG%3EFinal%20Build%3A%3C%2FSTRONG%3E%3C%2FH2%3E%0A%3CP%3ENow%20we%20need%20to%20rebuild%20the%20main%20example%2C%20and%20we%20should%20be%20able%20to%20flash%20and%20debug%20after%20this.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22EduardoZamora_0-1786041828193.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22EduardoZamora_0-1786041828193.png%22%20style%3D%22width%3A%20622px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393900i18721206FA287C10%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22EduardoZamora_0-1786041828193.png%22%20alt%3D%22EduardoZamora_0-1786041828193.png%22%20%2F%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EEduardoZamora_0-1786041828193.png%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2379707%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3ENFC%20Controller%20Solutions%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
No ratings
Version history
Last update:
‎08-06-2026 11:51 AM
Updated by: