ERRATA SHEET INTEGRATED CIRCUITS. Date: 2008 June 2 Document Release: Version 1.6 Device Affected: LPC2468. NXP Semiconductors

Similar documents
ES_LPC2468. Errata sheet LPC2468. Document information

ERRATA SHEET INTEGRATED CIRCUITS. Date: July 7, 2008 Document Release: Version 1.8 Device Affected: LPC2148

ERRATA SHEET INTEGRATED CIRCUITS. Date: July 9, 2007 Document Release: Version 1.6 Device Affected: LPC2148

Wafer Fab process Assembly Process Product Marking Design

ERRATA SHEET INTEGRATED CIRCUITS. Date: 2009 October 14 Document Release: Version 1.2 Device Affected: LPC1768. NXP Semiconductors

Introduction to ARM LPC2148 Microcontroller

ARM Cortex-M4 Architecture and Instruction Set 1: Architecture Overview

Arduino Uno R3 INTRODUCTION

Hello, and welcome to this presentation of the STM32 Reset and Clock Controller.

UM10139 Volume 1: LPC214x User Manual

AN Entering ISP mode from user code. Document information. ARM ISP, bootloader

NS9750B-0. Use in conjunction with: Errata , Rev G. Release date: May Phone: Web:

AN Migrating to the LPC1700 series

UM10120 Volume 1: LPC213x User Manual

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.

LPC4370FET256. Features and benefits

UM LPC2101/02/03 User manual. Document information

UM MPT612 User manual. Document information

ARDUINO MEGA INTRODUCTION

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be

Interconnects, Memory, GPIO

MC68331 DEVICE INFORMATION (Issue 6-17 August, 1995) Rev. A and B Silicon E95B, E93N and F43E Mask Set

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

Homework 9: Software Design Considerations

UM LPC2104/2105/2106 User manual. Document information

ECO and Workarounds for Bugs in ESP32

LPC4088 Timer Interrupts CM0506 Small Embedded Systems

NXP AN11528 sensor Application note

LPC-H1343 development board Users Manual

MICROPROCESSOR BASED SYSTEM DESIGN

Advanced CUSTOMER ERRATA AND INFORMATION SHEET Page 1 MCU Part: V Mask Set: 00F98R Division Report Generated: Aug 27, 96 17:37

Product Technical Brief S3C2413 Rev 2.2, Apr. 2006

PC87435 Enhanced IPMI Baseboard Management Controller

Engineer-to-Engineer Note

DKAN0000B. NXP LPC21/23xx Quick Start. Features. Introduction. Application. Phase Locked Loop (PLL) 09 September 2008.

Architectural design proposal for real time clock for wireless microcontroller unit

Introduction. PURPOSE: This course explains several important features of the i.mx21 microprocessor.

NUC123xxxAN Series Errata Sheet. Errata Sheet for 32-bit NuMicro Family Rev May 19, 2016

NS9360. Errata _F. Release date: March 2008

Errata Sheet. January 11, 1999 / Release 1.2. Stepping Code / Marking:

ES_LPC43S5x/S3x Flash

Freescale Semiconductor Inc. Microcontroller Solutions Group. FRDM-KL46Z User s Manual FRDM-KL46Z-UM Rev. 1.0

Advanced Microcontrollers Grzegorz Budzyń Extras: STM32F4Discovery

Military Grade SmartFusion Customizable System-on-Chip (csoc)

AN4749 Application note

SEIKO EPSON CORPORATION

User Manual For CP-JR ARM7 USB-LPC2148 / EXP

Copyright 2016 Xilinx

MPC5607B Microcontroller Reference Manual Addendum Microcontroller Solutions Group

MAX32630 ERRATA SHEET

M480 Series Errata Sheet

Study and implementation of RL78 low power mode

Integrated Device Technology, Inc Stender Way, Santa Clara, CA Phone #: (408) Fax #: (408) Errata Notification

LPC-E2468 development board Users Manual

DEVBOARD3 DATASHEET. 10Mbits Ethernet & SD card Development Board PIC18F67J60 MICROCHIP

WT6510. USB Keyboard Controller (Mask ROM Type)

Lecture 5: Computing Platforms. Asbjørn Djupdal ARM Norway, IDI NTNU 2013 TDT

LPC540xx_LPC54S0xx. Errata sheet LPC540xx_LPC54S0xx. Document information

Approximately half the power consumption of earlier Renesas Technology products and multiple functions in a 14-pin package

ARM Cortex core microcontrollers 12 th Energy efficient operation

AN116. Power Management Techniques and Calculation. Introduction. Key Points. Power Saving Methods. Reducing System Clock Frequency

AVR Microcontrollers Architecture

Am186ER/Am188ER AMD continues 16-bit innovation

AT-501 Cortex-A5 System On Module Product Brief

Errata: EP Silicon Revision: E2 Reference EP9307 Data Sheet revision DS667PP4 dated March 2005.

Microcontroller basics

MAC57D5xx Start-Up Sequence

Freedom FRDM-KV31F Development Platform User s Guide

SmartCart: Critical Design Review. Pallavi Jain Vivian Vasquez Peter Nguyen Deniz Kaplan

Experiment 3. Interrupts. Hazem Selmi, Ahmad Khayyat

DS80C390 Dual CAN High-Speed Microprocessor

Preliminary Information. AMD-8111 TM HyperTransport TM I/O Hub Revision Guide

AN10955 Full-duplex software UART for LPC111x and LPC13xx

Product Change Notice

Clicker 2 for Kinetis

LPC122x. 1. General description. 2. Features and benefits. 32-bit ARM Cortex-M0 microcontroller; up to 128 kb flash and 8 kb SRAM

PDIUSBD11 USB Peripheral with I 2 C Serial Interface

PIC16F87X. 28/40-pin 8-Bit CMOS FLASH Microcontrollers. Devices Included in this Data Sheet: Pin Diagram PDIP. Microcontroller Core Features:

Embedded Programming with ARM Cortex-M3 Basic Experiments 1

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

Interrupt/Timer/DMA 1

POD 51EH C541U 12 EA ALE PSEN XH0 XH1 XH2 XH3 XH4 XH5 XH6 XH7 XL7 XL6 XL5 XL4 XL3 XL2 XL1 XL0. Figure 1. POD 51EH C541U 12

ES_LPC81xM. Errata sheet LPC81xM. Document information

Espardino micro2142/8

Unlocking the Potential of Your Microcontroller

Network Embedded Systems Sensor Networks Fall Hardware. Marcus Chang,

80C186 AND 80C188 EMBEDDED MICROPROCESSORS SPECIFICATION UPDATE

LPC-P1114 development board Users Manual

uip, TCP/IP Stack, LPC1700

ECO and Workarounds for Bugs in ESP32

LPC2364/66/68 Single-chip 16-bit/32-bit microcontrollers; up to 512 kb flash with ISP/IAP, Ethernet, USB 2.0, CAN, and 10-bit ADC/DAC

Hello, and welcome to this presentation of the STM32L4 s full-speed on-the-go (OTG) USB device interface. It covers the features of this IP, which is

EE 354 Fall 2015 Lecture 1 Architecture and Introduction

Digital UART Product Specification

eip-24/100 Embedded TCP/IP 10/100-BaseT Network Module Features Description Applications

KL03 Product Brief Supports all KL03 devices

8-bit MCU Family C8051F93x/92x Errata

MC68HC908GR8A MC68HC908GR4A Data Sheet

PLL in LPC2148. Dr.R.Sundaramurthy. Department of EIE / PEC. Pondicherry Engineering College. Dr.R.Sundaramurthy.,M.E.,Ph.D.

Transcription:

INTEGRATED CIRCUITS ERRATA SHEET Date: 2008 June 2 Document Release: Version 1.6 Device Affected: LPC2468 This errata sheet describes both the known functional problems and any deviations from the electrical specifications known at the release date of this document. Each deviation is assigned a number and its history is tracked in a table at the end of the document. 2008 June 2 NXP Semiconductors

Document revision history Rev Date Description 1.6 June 2 2008 Added Errata Note 1 1.5 April 8 2008 Vbat.1 was added 1.4 February 12 2008 1. USB.4 was added 1.3 September 21 2007 1. Added Rev B 2. Removed Rev A from ESD.1. ESD.1 does not appear in Rev A. It was accidentally listed in version 1.2 1.2 July 20 2007 1. Ethernet.3 was added 2. Ethernet.1 was updated 3. Flash.1 was updated 1.1 June 7 2007 1. Added Rev A 2. Added Flash.1, MAM.1 and CAN.1 1.0 March 21 2007 First version 2008 June 2 2

Identification The typical LPC2468 devices have the following top-side marking: LPC2468xxx xxxxxxx xxyyww R[x] The last/second to last letter in the third line (field R ) will identify the device revision. This Errata Sheet covers the following revisions of the LPC2468: Revision Identifier (R) - Initial device revision A Second device revision B Third device revision Comment Field YY states the year the device was manufactured. Field WW states the week the device was manufactured during that year. 2008 June 2 3

Errata Overview - Functional Problems Functional Problem Short Description ADC.1 ADDRx read conflicts with hardware setting of DONE bit - Ethernet.1 Setting up the Ethernet interface in RMII mode - Ethernet.2 Ethernet SRAM disabled - Ethernet.3 RxDescriptor number cannot be greater than 4 - I 2 S.1 I 2 S DMA can stall - Device Revision the problem occurs in PLL.1 PLL output is limited to 290 MHz - SRAM.1 16 kb SRAM can not be used for code execution - USB.1 USB_NEED_CLK is always asserted - USB.2 U1CONNECT is not functional - USB.3 V BUS status input is not functional - USB.4 USB_PWRDx pin(s) does not function as intended - WDT.1 Accessing non-watchdog APB registers in the middle of the feed - sequence causes a reset Core.1 Incorrect update of the Abort Link register in Thumb state -, A, B Flash.1 Operating speed out of on-chip flash is restricted -, A MAM.1 Code execution failure can occur with MAM Mode 2 -, A CAN.1 Data overrun condition can lock the CAN controller -, A, B Vbat.1 Increased power consumption on Vbat when Vbat is powered -, A, B before the 3.3 V supply used by rest of device Errata Overview - AC/DC Deviations AC/DC Deviation Short Description ESD.1 2kV ESD requirements are not met on the RTCX1 pin - Device Revision the deviation occurs in Errata Notes Note 1 Notes Short Description When the input voltage is Vi Vdd I/O + 0.5 v on each of the following port pins P0.23, P0.24. P0.25, P0.26, P1.30, P1.31, P0.12, and P0.13 (configured as general purpose input pin (s)), current must be limited to less than 4 ma by using a series limiting resistor. Device Revision the note applies to -, A, B 2008 June 2 4

Functional Problems of LPC2468 ADC.1: Workarounds: ADDRx read conflicts with hardware setting of the DONE bit The LPC2468 has a 10-bit ADC, which can be used to measure analog signals and convert the signals into a 10-bit digital result. There are eight A/D channels and each channel has its own individual A/D Data Register (ADDR0 to ADDR7). The A/D Data Register holds the result when an A/D conversion is complete, and also includes the flags that indicate when a conversion has been completed (DONE bit) and when a conversion overrun has occurred. The DONE bit is cleared when the respective A/D Data Register is read. If a software read of ADDRx conflicts with the hardware setting of the DONE bit in the same regis ter (once a conversion is completed) then the DONE bit gets cleared automatically, thereby clearing the indication that a conversion was completed. For software controlled mode or burst mode with only one channel selected, the DONE bit in the A/D Global Data Register (located at 0xE003 4004) can be used instead of the individual ADDRx result register with no impact on performance. For burst mode with multiple channels selected, the DONE bit together with the CHN field in the A/D Global Data Register can be used with some impact on throughput. Ethernet.1: Setting up the Ethernet interface in RMII mode The LPC2468 has an Ethernet interface, which can be interfaced with an off-chip PHY using the RMII interface. The default configuration of the device does not enable the RMII interface. To use the Ethernet interface in RMII mode write a 1 to bit 12 (P1.16) in PINSEL2 register (located at 0xE002 C008). This workaround only applies for Rev - devices and does not apply for Rev A and newer devices. In order to have both Rev - and other revisions coexist in the same piece of software, the MAC module ID can be used to identify the part and determine if port pin P1.6 needs to be set or not. Here are the steps (along with some sample code) to initialize the MAC based on the module ID: 1. In master header file llpc24xx.h, make sure Module ID is defined (Please note, this ID register is not documented in the User's Manual). #define MAC_BASE_ADDR 0xFFE00000 #define MAC_MODULEID (*(volatile unsigned long *)(MAC_BASE_ADDR + 0xFFC)) /* Module ID reg (RO) */ 2. In the beginning of the MAC initialization file, add below definition: #define OLD_EMAC_MODULE_ID ((0x3902 << 16) 0x2000) 3. In MAC initialization routine, right after setting the EMAC clock in the PCONP register, add a few lines as below: /* Turn on the ethernet MAC clock in PCONP, bit 30 */ regval = PCONP; regval = PCONP_EMAC_CLOCK; PCONP = regval; 2008 June 2 5

/*------------------------------------------------------ * Write to PINSEL2/3 to select the PHY functions on P1[17:0] * P1.6, ENET-TX_CLK, has to be set for Rev '-' devices and it * must not be set for Rev 'A and newer devices *------------------------------------------------------*/ regval = MAC_MODULEID; if ( regval == OLD_EMAC_MODULE_ID ) { /* On Rev. '-', MAC_MODULEID should be equal to OLD_EMAC_MODULE_ID, P1.6 should be set. */ PINSEL2 = 0x50151105; /* selects P1[0,1,4,6,8,9,10,14,15] */ } else { /* on rev. 'A', MAC_MODULEID should not equal to OLD_EMAC_MODULE_ID, P1.6 should not be set. */ PINSEL2 = 0x50150105; /* selects P1[0,1,4,8,9,10,14,15] */ } PINSEL3 = 0x00000005; /* selects P1[17:16] */ Ethernet.2: Ethernet SRAM disabled The LPC2468 has an Ethernet interface, which has a dedicated 16 kb SRAM. When the Ethernet block is disabled (in the PCONP register located at 0xE01F C0C4), the Ethernet SRAM is also disabled. Enable the Ethernet block by setting the PCENET bit (bit no 30) in the PCONP register. The Ethernet SRAM is now enabled. Ethernet.3 Receive Status registers will not function correctly if RxDescriptor number is greater than 4 I 2 S.1: The Receive number of Descriptors register (RxDescriptor-0xFFE0 0110) defines the number of descriptors in the Descriptor array. Each receive descriptor element in the Descriptor array has an associated status field which consists of the HashCRC word and Status Information word. The status words are updated incorrectly if the number of Descriptors set in the Receive number of Descriptors register is greater than or equal to 5. Define 4 or less in the Receive number of Descriptors register. I 2 S DMA interface is non-operational The LPC2468 has an I 2 S interface, which can be used for audio devices. The I 2 S interface was initially designed to operate with the general purpose DMA controller. The DMA controller cannot access the I 2 S interface. No known workaround. 2008 June 2 6

PLL.1: PLL output (F CCO ) is limited to 290 MHz The PLL input, in the range of 32 KHz to 50 MHz, may initially be divided down by a value N, which may be in the range of 1 to 256. Following the PLL input divider is the PLL multiplier. This can multiply the input divider output through the use of a Current Controlled Oscillator (CCO) by a value M, in the range of 1 through 32768. The resulting frequency, F CCO must be in the range of 275 MHz to 550 MHz.This frequency can be divided down (using the Clock Divider registers) to get the desired clock frequencies for the core and peripherals. The maximum output of the CCO within the PLL block is limited to 290 MHz. Care should be taken while programming the PLL so that F cco resides in the desired range. The suggested setting is to use a 12 MHz external crystal. Use a PLLdivider (N) of 1 and PLL multiplier (M) of 12. Putting the values in the equation: FCCO = (2 M FIN) / N Fcco = 288 MHz The CPU Clock Configuration register (located at 0xE01F C104) can then be used to divide this frequency by 4 to produce the maximum CPU speed of 72 MHz (except on Rev - and Rev A, see Flash.1). SRAM.1: 16 kb SRAM cannot be used for code execution The LPC2468 has 16 kb of SRAM on the AHB2 bus, which would generally be used by the Ethernet block. The 16 kb of SRAM can only be used as data RAM. Code can not be executed from this memory. No known workaround. USB.1: USB_NEED_CLK is always asserted The USB_NEED_CLK signal is used to facilitate going into and waking up from chip Power Down mode. USB_NEED_CLK is asserted if any of the bits of the USBClkSt register are asserted. The USB_NEED_CLK bit of the USBIntSt register (located at 0xE01F C1C0) is always asserted, preventing the chip from entering Power Down mode when the USBWAKE bit is set in the INTWAKE register (located at 0xE01F C144). After setting the PCUSB bit in PCONP (located at 0xE01F C0C4), write 0x1 to address 0xFFE0C008. The USB_NEED_CLK signal will now function correctly. Writing to address 0xFFE0C008 only needs to be done once after each chip reset. USB.2: U1CONNECT signal is not functional U1CONNECT Signal (alternate function of P2.9) is part of the SoftConnect USB feature, which is used to switch an external 1.5 KΩ resistor under the software control. The USB U1CONNECT alternate function does not work as expected. Configure P2.9 as a GPIO pin, and use it to enable the pull-up resistor on the U1D+ pin. USB.3: V BUS status input is not functional The V BUS signal indicates the presence of USB bus power. 2008 June 2 7

The V BUS status input is not functional. Configure P1.30 as a GPIO pin, and poll it to determine when V BUS goes to 0, signalling a disconnect event. USB.4: USB_PWRDx pin(s) does not function as intended. The device has a USB_PWRD1 signal for USB port 1 and a USB_PWRD2 signal for USB port 2. Both signals monitor the status of V BUS (USB bus power) and are active high signals. On the Rev -, the USB_PWRDx signals are implemented as active low signals and as a result, they are unable to monitor the status of V BUS without external inverter. An external inverter is needed on the USB_PWRDx pin(s) to be able to monitor the V BUS status. WDT.1: Accessing non-watchdog APB registers in the middle of the feed sequence causes a reset. The Watchdog timer can reset the microcontroller within a reasonable amount of time if it enters an erroneous state. After writing 0xAA to WDFEED, any APB register access other than writing 0x55 to WDFEED may cause an immediate reset. Avoid APB accesses in the middle of the feed sequence. This implies that interrupts and the GPDMA should be disabled while feeding the Watchdog. Core.1 Work around: Incorrect update of the Abort Link register in Thumb state If the processor is in Thumb state and executing the code sequence STR, STMIA or PUSH followed by a PC relative load, and the STR, STMIA or PUSH is aborted, the PC is saved to the abort link register. In this situation the PC is saved to the abort link register in word resolution, instead of half-word resolution. Conditions: The processor must be in Thumb state, and the following sequence must occur: <any instruction> <STR, STMIA, PUSH> <---- data abort on this instruction LDR rn, [pc,#offset] In this case the PC is saved to the link register R14_abt in only word resolution, not half-word resolution. The effect is that the link register holds an address that could be #2 less than it should be, so any abort handler could return to one instruction earlier than intended. In a system that does not use Thumb state, there will be no problem. In a system that uses Thumb state but does not use data aborts, or does not try to use data aborts in a recoverable manner, there will be no problem. Otherwise the workaround is to ensure that a STR, STMIA or PUSH cannot precede a PC-relative load. One method for this is to add a NOP before any PC-relative load instruction. However this is would have to be done manually. 2008 June 2 8

Flash.1 Operating speed out of on-chip Flash is restricted The operating speed of this device out of internal Flash/ SRAM is specified at 72MHz. Code execution from internal Flash is restricted depending upon the device revision: Work around: 1. Rev A devices: Code execution from internal flash is restricted to a maximum of 60MHz. For example, use a PLL output frequency of Fcco=360MHz and divide it by 6 (CCLKSEL=5) to generate 60MHz CPU clock (Do not use even values for CCLKSEL). 2. Rev - devices: Code execution from internal flash is restricted to a maximum of 60MHz also. However, this device revision has one more restriction in terms of the PLL output frequency (Fcco- Please refer to PLL.1 above). Fcco is limited to 290MHz. Considering the same example in PLL.1 (Input crystal-12mhz, N=1, M =12): Fcco = 288 MHz The CPU Clock Configuration register (located at 0xE01F C104) can then be used to divide this frequency by 6 (CCLKSEL=5) to achieve a maximum of 48MHz. Since this register only accepts odd values for CCLKSEL, a division by 5 (CCLKSEL=4) is not a valid option. In both the above revisions, code can still execute out of SRAM at up to 72 MHz. None. MAM.1: Under certain conditions in MAM Mode 2 code execution out of internal Flash can fail. The MAM block maximizes the performance of the ARM processor when it is running code in Flash memory. It includes three 128-bit buffers called the Prefetch Buffer, the Branch Trail Buffer and the data buffer. It can operate in 3 modes; Mode 0 (MAM off), Mode 1 (MAM partially enabled) and Mode 2 (MAM fully enabled). Under certain conditions when the MAM is fully enabled (Mode 2) code execution from internal Flash can fail. The conditions under which the problem can occur is dependent on the code itself along with its positioning within the Flash memory. If the above problem is encountered then Mode 2 should not be used. Instead, partially enable the MAM using Mode 1. CAN.1: Data Overrun condition can lock the CAN controller Each CAN controller provides a double Receive Buffer (RBX) per CAN channel to store incoming messages until they are processed by the CPU. Software task should read and save received data as soon as a message reception is signaled. In cases, where both receive buffers are filled and the contents are not read before the third message comes in, a CAN Data Overrun situation is signaled. This condition is signaled via the Status register and the Data Overrun Interrupt (if enabled). In a Data Overrun condition, the CAN controller is locked from further message reception. 1. Recovering from this situation is only possible with a soft reset to the CAN controller. 2. If software cannot read all messages in time before a third message comes in, it is recommend to change the acceptance filtering by adding further acceptance filter group(s) for messages, which are normally rejected. With this approach, the third incoming message is accepted and the Data Overrun condition is avoided. These additional messages are received with the corresponding group index number can be easily identified and rejected by software. 2008 June 2 9

Vbat.1: Increased power consumption on Vbat when Vbat is powered before the 3.3 V supply used by rest of the device. The device has a Vbat pin which provides power only to the RTC and Battery RAM. Vbat can be connected to a battery or the same 3.3 V supply used by rest of the device (VDD(3V3) pin, VDD(DCDC)(3V3) pin). If Vbat is powered before the 3.3 V supply, Vbat is unable to source the start-up current required for the Battery RAM. Therefore, power consumption on the Vbat pin will be high and will remain high until 3.3 V supply is powered up. Once 3.3 V supply is powered up, power consumption on the Vbat pin will reduce to normal and subsequent power cycle on the 3.3 V supply will not cause an increased power consumption on the Vbat pin. Provide 3.3 V supply used by rest of the device first and then provide Vbat voltage. 2008 June 2 10

AC/DC Deviations ESD.1: Workarounds: The LPC2468 does not meet the 2 kv ESD requirements on the RTCX1 pin The LPC2468 is rated for 2 kv ESD.The RTCX1 pin is the input pin for the RTC oscillator circuit. The LPC2468 does not meet the required 2 kv ESD specified. Observe proper ESD handling precautions for the RTCX1 pin. 2008 June 2 11

Errata Notes Note 1: On each of the following port pins P0.23, P0.24. P0.25, P0.26, P1.30, P1.31, P0.12, and P0.13 (when configured as general purpose input pin (s)), leakage current increases when the input voltage is Vi Vdd I/O + 0.5 v. Care must be taken to limit the current to less than 4 ma by using a series limiting resistor. 2008 June 2 12