NXP LPC55S1x Development Board Instructions
- June 4, 2024
- NXP
Table of Contents
LPC55S1x/LPC551x Board
Instructions
**Document information
**
Info | Content |
---|---|
Keywords | LPC55S16JBD100, LPC55S16JEV98, LPC55S16JBD64, |
LPC55S14JBD100, LPC55S14JBD64, LPC5516JBD100,
LPC5516JEV98, LPC5516JBD64, LPC5514JBD100, LPC5514JBD64,
LPC5512JBD100, LPC5512JBD64
Abstract| LPC55S1x/LPC551x errata
NXP Semiconductors
Revision history
Rev | Date | Description |
---|---|---|
1.6 | 20211028 | Added CAN-FD.1 note in Section 3.9 “CAN-FD.1: Bus transaction |
abort could occur when CAN-FD peripheral is using secure alias.”.
1.5| 20210810| Added VBAT_DCDC.1: Section 3.8 “VBAT_DCDC.1: The minimum rise
time of the power supply must be 2.6 ms or slower for Tamb = -40 C, and 0.5 ms
or slower for Tamb = 0 C to +105 C”
1.4| 20210423| Added USB.5, Section 3.6 “USB.5: In USB high-speed device mode,
when device isochronous IN endpoint sends a packet of MaxPacketSize of 1024
bytes in response to IN token from host, the isochronous IN endpoint interrupt
is not set and the endpoint command/status list entry for the isochronous IN
endpoint is not updated”. Added USB.6, Section 3.7 “USB.6: In USB high-speed
host mode, only one transaction per micro-frame is allowed for isochronous IN
endpoints”.
1.3| 20210225| Added USB.4, Section 3.5 “USB.4: In USB high-speed device mode,
the device writes extra byte(s) to the buffer if the NBytes is not multiple of
8 for OUT transfer”.Corrected Typo, Revision identifier as A for USB.3 in
Table 1.
1.2| 20201214| Includes Section 3.4 “USB.3: For the USB high-speed device
controller, the detection handshaking fails when certain full-speed hubs are
connected”.
1.1| 20200827| Adds Section 5.1 “CAN-FD peripheral cannot access secure alias
address”.
1.0| 20191204| Initial version.
Contact information
For more information, please visit: http://www.nxp.com
For sales office addresses, please send an email to:
salesaddresses@nxp.com
Product identification
The LPC55S1x/LPC55 1x VFBGA98 package has the following top-side marking:
- First line: LPC55S1x/LPC551x
- Second line: JEV98
- Third line: xxxxxxxx
- Fourth line: zzzyywwxR
– yyww: Date code with yy = year and ww = week.
– xR: Device revision A
The LPC55S1x/LPC551x HLQFP100 package has the following top-side marking:
- First line: LPC55S1x/LPC551x
- Second line: xxxxxxxx
- Third line: zzzyywwxR
– yyww: Date code with yy = year and ww = week.
– xR: Device revision A
The LPC55S1x/LPC551x HTQFP64 package has the following top-side marking:
- First line: LPC55S1x/LPC551x
- Second line: JBD64
- Third line: xxxx
- Fourth line: xxxx
- Fifth line: zzzyywwxR
– yyww: Date code with yy = year and ww = week.
– xR: Device revision A
Errata overview
Functional problems table
Functional problems| Short description| Revision identifier|
Detailed description
---|---|---|---
ROM.1| ROM fails to enter ISP mode when image is corrupted with flash pages in
an erased or unprogrammed state.| A| Section 3.1
USB.1| USB HS host fails when connecting to an LS device (mouse).| A| Section
3.2
USB.2| Automatic USB rate adjustment not functional when using multiple hubs.|
A| Section 3.3
USB.3| For the USB high-speed device controller, the detection handshaking
fails when certain full-speed hubs are connected.| A| Section 3.4
USB.4| In USB high-speed device mode, device writes extra byte(s) to the
buffer if the NBytes is not multiple of 8 for OUT transfer.| A| Section 3.5
Functional problems table
problems| Short description| Revision identifier| Detailed
description
---|---|---|---
USB.5| In USB high-speed device mode, when device| A| Section 3.6
USB.6| In USB high-speed host mode, only one transaction per| A| Section 3.7
VBAT_DCDC.1| The minimum rise time of the power supply must be 2.6| A| Section
3.8
CAN-FD.1| Bus transaction abort could occur when CAN-FD| A| Section 3.9
AC/DC deviations table
AC/DC deviations| Short description| Product version(s)|
Detailed description
---|---|---|---
n/a| n/a| n/a| n/a
Functional problems detail
3.1 ROM.1: ROM fails to enter ISP mode when the image is corrupted with
flash pages in an erased or unprogrammed state
Introduction
On the LPC55S1x/LPC551x, if the image is corrupted with flash pages in an
erased or unprogrammed state, the ROM may fail to automatically enter ISP
mode.
Problem
When secure boot is enabled in CMPA, and the flash memory contains an erased
or unprogrammed memory page inside the memory region specified by the image
size field in the image header, the device does not automatically enter into
ISP mode using the fallback mechanism, as in the case of a failed boot for an
invalid image. This problem occurs when the application image is only
partially written or erased but a valid image header is still present in
memory.
Work-around
Perform a mass-erase to remove the incomplete and corrupted image using one of
the following methods:
- Execute the erase command using Debug Mailbox. The device will enter directly into ISP mode after exiting the mailbox.
- Enter into ISP mode using the Debug Mailbox command and use the flash-erase command.
- Reset the device and enter into ISP mode using the ISP pin. Use the flash-erase command to erase the corrupted (incomplete) image.
3.2 USB.1: HS host fails when connecting with the LS device (mouse)
Introduction
The USB1 high-speed controller is available on select LPC55S1x/LPC551x devices
and provides a plug-and-play connection of peripheral devices to a host with
three different data speeds:
- high-speed with a data rate of 480Mbps.
- full-speed with a data rate of 12 Mbps.
- low-speed with a data rate of 1.5 Mbps.
Many portable devices can benefit from the ability to communicate with each
other over the USB interface without the intervention of a host PC. Problem
USB HS host fails when connecting with an LS device (mouse).
Work-around
To support Full-Speed and Low-Speed applications, it is recommended to use the
USB0 Full-Speed port and the USB1 High-speed port for the Device or Host. In
addition, should an application require support of Low-Speed USB devices with
a USB High-Speed Host, this can be accomplished by inserting a USB Hub between
the USB1 High-speed port and external USB devices.
3.3 USB. 2: Automatic USB rate adjustment is not functional when using
multiple hubs
Introduction:
Full-speed and low-speed signaling use bit stuffing throughout the packet
without exception. If the receiver sees seven consecutive ones anywhere in the
packet, then a bit of stuffing error has occurred, and the packet should be
ignored. The time interval just before an End of Packet (EOP) is a special
case. The last data bit before the EOP can become stretched by hub switching
skews. This is known as a dribble and can lead to a situation where dribble
introduces a sixth bit that does not require a bit of stuff. Therefore, the
receiver must accept a packet where there are up to six full bit times at the
port with no transitions prior to the EOP.
Problem:
The LPC55S1x/LPC551x devices use the start of an EOP for frequency
measurements. This is not functional when going through multiple hubs that
introduce a dribble bit because of hub switching skews. For this reason, the
start of the EOP cannot be used for frequency measurements for automatic USB
rate adjustment (by setting USBCLKADJ in the FRO192M_CTRL register). The
problem does not occur when a single hub is used.
Work-around:
Use the FRO calibration library provided in technical note TNxxxxx. This
library allows the application to have a crystal-less USB device operation in
full-speed mode.
3.4 USB.3: For the USB high-speed device controller, the detection
handshaking fails when certain full-speed hubs are connected
Introduction
See the USB2.0 specification for details regarding the USB High-speed
Detection Handshake protocol.
Problem
As a high-speed device, when certain full-speed hubs are connected, the USB
device does not detect the HOST KJ sequence correctly and, as a result, does
not recognize the speed of the connected host. In this case, the USB device
can act erratically due to the wrong speed detection.
Work-around
There are two workarounds:
-
The software workaround below can be implemented in usb_dev_hid_mouse where API is called “USB_DeviceHsPhyChirpIssueWorkaround()”. An event handler in USB_DeviceCallback(),
– On “kUSB_DeviceEventBusReset” event, USB_DeviceHsPhyChirpIssueWorkaround() should be called to identify the speed of the host connected. If the full- speed host is connected or “isConnectedToFsHostFlag” is set, FORCE_FS (bit 21) of the DEVCMDSTAT register should be set to force the device to operate in full-speed mode.
– On the “kUSB_DeviceEventDetach” event, FORCE_FS (bit 21) of DEVCMDSTAT the register should be cleared. -
The software workaround below is available in tech note (TN00071) In the event handler in USB_DeviceCallback(),
– On the “kUSB_DeviceEventAttach” event, set PHY_RX register trip-level voltage to the highest. USB PHY->RX &= ~(USBPHY_RX_ENVADJ_MASK);USBPHY->RX |= 2;.
– On the “kUSB_DeviceEventBusReset” event, check the DEVCMDSTAT[SPEED] to determine the connected bus speed. (SPEED are bits 22 and 23). If DEVCMDSTAT[SPEED]=FS, FORCE_FS (bit 21) of DEVCMDSTAT should be set to force the device to operate in full-speed mode.
– On the “kUSB_DeviceEventGetDeviceDescriptor” event, or the first SETUP packet has arrived, Set the USBPHY_RX[ENVADJ] field back to default 0. Otherwise, USBPHY_RX[ENVADJ] field will remains as 2 unless a disconnect event occurs.
– On “kUSB_DeviceEventDetach” event, Clear FORCE_FS (bit 21) of DEVCMDSTAT register to zero. Reset USBPHY_RX[ENVADJ] field back to default 0.
3.5 USB.4: In USB high-speed device mode, the device writes extra byte(s)
to the buffer if the NBytes is not multiple of 8 for OUT transfer
Introduction
The LPC55S1x/LPC551x device family includes a USB high-speed interface (USB1)
that can operate in device mode at high-speed. The bytes value represents the
number of bytes that can be received in the buffer.
Problem
The LPC55S1x/LPC551x USB device controller writes extra bytes to the receive
data buffer if the size of the transfer is not a multiple of 8 bytes since the
USB device controller always writes 8 bytes. For example, if the transfer
length is 1 byte, 7 extra bytes will be written to the receive data buffer. If
the transfer length is 7 bytes, 1 extra byte will be written to the receive
data buffer.
Work-around
Reserve an additional, intermediary buffer along with the buffer used by the
application for USB data. After the USB data transfer into the intermediary
buffer has been completed, use memcpy to move the data from the intermediary
buffer into the application buffer, skipping the extraneous extra byte. This
software workaround is implemented on the
3.6 USB.5: In USB high-speed device mode, when the device isochronous IN
the endpoint sends a packet of MaxPacketSize of 1024 bytes in response to IN
token from host, the isochronous IN endpoint interrupt is not set and the
endpoint command/status list entry for the isochronous IN endpoint is not
updated
Introduction
The LPC55S1x/LPC551x device family includes a USB high-speed interface (USB1)
that can operate in device mode at high-speed. The isochronous IN endpoint
supports a MaxPacketSize of 1024 bytes.
Problem
When the device isochronous IN endpoint sends a packet of MaxPacketSize of
1024 bytes in response to IN token from host, the isochronous IN endpoint
interrupt is not set and the endpoint command/status list entry for the
isochronous IN endpoint is not updated.
Work-around
Restrict the isochronous IN endpoint MaxPacketSize to 1023 bytes in the device
descriptor.
3.7 USB.6: In USB high-speed host mode, only one transaction per micro-
frame is allowed for isochronous IN endpoints
Introduction
The LPC55S1x/LPC551x device family includes a USB high-speed interface that
can operate in host mode. Up to three high-speed transactions are allowed in a
single micro-frame to support high-bandwidth endpoints. This mode is enabled
by setting the Mult (Multiple) fields in the Proprietary Transfer Descriptor
(PTD) and is used to indicate to the host controller the number of
transactions that should be executed per micro-frame. The allowed bit settings
are:
00b Reserved. A zero in this field yields undefined results.
01b One transaction to be issued for this endpoint per micro-frame.
10b Two transactions to be issued for this endpoint per micro-frame.
11b Three transactions are to be issued for this endpoint per micro-frame.
Problem
For High-bandwidth mode, using multiple packets (MULT = 10b or 11b) in a frame
causes unreliable operation. Only one transaction (MULT = 01b) can be issued
per micro-frame.
Work-around
There is no software workaround. Only one transaction can be issued per micro-
frame.
3.8 VBAT_DCDC.1: The minimum rise time of the power supply must be 2.6 ms
or slower for Tamb = -40 C, and 0.5 ms or slower for Tamb = 0 C to +105 C
Introduction
The datasheet specifies no power-up requirements for the power supply on the
VBAT_DCDC pin.
Problem
The device might not always start-up if the minimum rise time of the power
supply ramp is 2.6 ms or faster for Tamb = -40 C, and 0.5 ms or faster for
Tamb = 0 C to +105 C.
Work-around
None.
3.9 CAN-FD.1: Bus transaction abort could occur when CAN-FD peripheral is
using secure alias.
Introduction
Unlike CM33, for other AHB masters (CAN-FD, USB-FS, DMA), the security level
of the transaction is fixed based on the level assigned for the master in
SEC_AHB->MASTER_SEC_LEVEL register. So, if the application needs to restrict
the CAN-FD to secure, the following steps are required:
– Set the security level of CAN-FD to secure-user (0x2) or secure privilege
(0x3) in SEC_AHB->MASTER_SEC_LEVEL register.
– Assign secure-user or secure-privilege level for CAN-FD register space in
SEC_AHB-> SEC_CTRL_AHB_PORT8_SLAVE1 Register.
– Assign secure-user or secure-privilege level for message RAM.
Example: If 16KB of SRAM 2 (0x2000_C000) bank is used for CAN message
RAM. Then set rules in SEC_AHB-> SEC_CTRL_RAM2_MEM_RULE0 register to secure-
user (0x2) or secure privilege (0x3).
Problem
The shared memory used by the CAN-FD controller and CPU should be accessible
using secure alias with address bit 28 set (example 0x3000_C000). However,
when CAN-FD makes a bus transaction using secure alias (address bit 28 set),
the transaction is aborted.
Work-around
– When the CPU is accessing the CAN-FD register or message RAM it should
always use secure alias i.e., 0x3000_C000 for message RAM manipulation.
– For any structure the CAN-FD peripheral uses to fetch or write, memory
should be set to use 0x2000_C000 in order for bus transactions to work. CAN-FD
software driver should set “Message RAM base address register (MRBA, offset
0x200)” with the physical address of RAM instead of secure alias.
AC/DC deviations detail
Errata notes detail
How To Reach Us Home Page: nxp.com
Web Support: nxp.com/support
Limited warranty and liability — Information in this document is provided
solely to enable system and software implementers to use NXP products. There
are no express or implied copyright licenses granted hereunder to design or
fabricate any integrated circuits based on the information in this document.
NXP reserves the right to make changes without further notice to any products
herein.
NXP makes no warranty, representation, or guarantee regarding the suitability
of its products for any particular purpose, nor does NXP assume any liability
arising out of the application or use of any product or circuit, and
specifically disclaims any and all liability, including without limitation
consequential or incidental damages. “Typical” parameters that may be provided
in NXP data sheets and/or specifications can and do vary in different
applications, and actual performance may vary over time. All operating
parameters, including “typicals,” must be validated for each customer
application by the customer’s technical experts. NXP does not convey any
license under its patent rights nor the rights of others. NXP sells products
pursuant to standard terms and conditions of sale, which can be found at the
following address:
nxp.com/SalesTermsandConditions.
Right to make changes – NXP Semiconductors reserves the right to make
changes to information published in this document, including without
limitation specifications and product descriptions,
at any time and without notice. This document supersedes and replaces all
information supplied prior to the publication hereof.
Security — The customer understands that all NXP products may be subject
to unidentified or documented vulnerabilities. The customer is responsible for
the design and operation of its applications and products throughout their
lifecycles to reduce the effect of these vulnerabilities on customers’
applications and products. The customer’s responsibility also extends to other
open and/or proprietary technologies supported by NXP products for use in
customers’ applications. NXP accepts no liability for any vulnerability.
Customers should regularly check security updates from NXP and follow up
appropriately. The customer shall select products with security features that
best meet rules, regulations, and standards of the intended application and
make the ultimate design decisions regarding its products, and is solely
responsible for compliance with all legal, regulatory, and security-related
requirements concerning its products, regardless of any information or support
that may be provided by NXP. NXP has a Product Security Incident Response Team
(PSIRT) (reachable at PSIRT@nxp.com) that manages the
investigation, reporting, and solution release to security vulnerabilities of
NXP products.
NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD, COOLFLUX,
EMBRACE, GREEN CHIP, HITAG, ICODE, JCOP, LIFE, VIBES, MIFARE, MIFARE CLASSIC,
MIFARE DESFire, MIFARE PLUS, MIFARE FLEX, MANTIS, MIFARE ULTRALIGHT,
MIFARE4MOBILE, MIGLO, NTAG, ROAD LINK, SMARTLX, SMART MX, STARPLUG, TOP FET,
TRENCHMOS, UCODE, Freescale, the Freescale logo, AltiVec, CodeWarrior,
ColdFire, ColdFire+, the Energy Efficient Solutions logo, Kinetis, Layerscape,
MagniV, mobileGT, PEG,
PowerQUICC, Processor Expert, QorIQ, QorIQ Qonverge, SafeAssure, the
SafeAssure logo, StarCore, Symphony, VortiQa, Vybrid, Airfast, BeeKit,
BeeStack, CoreNet, Flexis, MXC, Platform in a Package, QUICC Engine, Tower,
TurboLink, EdgeScale, EdgeLock, eIQ, and Immersive3D are trademarks of NXP
B.V. All other product or service names are the property of their respective
owners. AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio,
CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed,
Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone,
ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, µVision, Versatile are
trademarks or registered trademarks of Arm Limited (or its subsidiaries) in
the US and/or elsewhere. The related technology may be protected by any or all
patents, copyrights, designs, and trade secrets. All rights reserved. Oracle
and Java are registered trademarks of Oracle and/or its affiliates. The Power
Architecture and Power.org word marks and the Power and Power.org logos and
related marks are trademarks and service marks licensed by Power.org. M, M
Mobileye and other Mobileye trademarks or logos appearing herein are
trademarks of Mobileye Vision Technologies Ltd. in the United States, the EU,
and/or other jurisdictions.
© NXP B.V. 2019-2021.
All rights reserved.
For more information, please visit:http://www.nxp.com
For sales office addresses, please send an email
to:salesaddresses@nxp.com
Document identifier: LPC55S1x/LPC551x
Documents / Resources
| NXP
LPC55S1x Development
Board
[pdf] Instructions
LPC55S1x, LPC551x, LPC55S1x Development Board, LPC55S1x, Development Board
---|---
References
- Our Terms And Conditions Of Commercial Sale | NXP Semiconductors
- Support | NXP Semiconductors
- Power.org
- Our Terms And Conditions Of Commercial Sale | NXP Semiconductors
- Support | NXP Semiconductors
Read User Manual Online (PDF format)
Read User Manual Online (PDF format) >>