ATMEL AT91SAM9G45_09

Errata on AT91SAM9G45 Engineering Sample
Devices
1. Scope
This document describes the known errata found on
Atmel’s AT91 ARM ® Thumb ® -based Microcontroller
series AT91SAM9G45 device engineering samples with
a date code prior to 0927.
It applies to devices:
• AT91SAM9G45 (with marking: CU-ES)
1.1
Marking
All devices are marked with the Atmel logo and the ordering code.
AT91 ARM
Thumb-based
Microcontrollers
AT91SAM9G45
Errata Sheet
Additional marking is as follows:
YYWW
V
XXXXXXXXX
ARM
where
• “YY”: manufactory year
• “WW”: manufactory week
• “V”: revision
• “XXXXXXXXX”: lot number
6485B–ATARM–28-Sep-09
2. Errata
2.1
2.1.1
DDRSDRAM Controller (DDRSDRC)
DDRSDRC: DDR2 Multi-port Read Optimization
Read optimization does not work for the multi-port DDR2. This feature is enabled by default in
the DDRSDRC_HS register at offset 0x2C in the DDRSDRC user interface.
Problem Fix/Workaround
Read optimization must be disabled by software by setting the DIS_ANTICIP_READ bit.
2.2
2.2.1
Error Corrected Code Controller (ECC)
ECC: Computation with a 1 clock cycle long NRD/NWE pulse
If the SMC is programmed with NRD/NWE pulse length equal to 1 clock cycle, HECC cannot
compute the parity.
Problem/Fix Workaround
It is recommended to program SMC with a value superior to 1.
2.3
2.3.1
Internal Memory
ROM Code: SAM-BA® through USB
The connection through USB to the SAM-BA monitor does not work.
Problem Fix/Workaround
Use JTAG or serial port to communicate with SAM-BA monitor.
Note:
2.3.2
See the steps described below.
AT91SAM9G45-ES ROM Code Replacement
Procedure to install AT91SAM9G45-ES ROM code replacement:
Prior to any operation, the user needs to install AT91-ISP.exe 1.13 and unzip
AT91SAM9G45_RomCode_Replacement.zip file that contains a version of ROM binary code
with USB issue fixed. Check and conform to the following Default Jumpers Settings.
2
AT91SAM9G45 Errata
6485B–ATARM–28-Sep-09
AT91SAM9G45 Errata
Figure 2-1.
Default Jumpers Settings
Once done, the following steps are necessary to store this version of ROM code in DataFlash.
1. unplug power supply
2. unplug USB device cable
3. remove jumper JP10 (NandFlash Chip Select) & JP12 (DataFlash Chip Select)
4. plug serial cable
5. launch hyper terminal (115,200 bauds, 8 bits, parity none, 1 stop bit, no flow control)
6. plug-in power supply
7. type on hyper terminal: "Alt-0128 Alt-0128 #"
8. AT91SAM9G45-EKES returns ">"
9. close hyper terminal
10. close jumper JP12 (DataFlash® Chip Select)
11. launch SAM-BA (Choose right COM port and AT91SAM9G45-EKES)
12. choose DataFlash media tab in the SAM-BA GUI interface
3
6485B–ATARM–28-Sep-09
13. initialize DataFlash, choosing the Enable action in the Scripts rolling menu and press
Execute
14. choose Send boot file, press Execute
15. select AT91SAM9G45_RomCode_Replacement.bin binary file and press Open; the
media is written down
16. close SAM-BA
On Reset, the faulty ROM code will copy the fixed ROM code in SRAM and launch it. The connexion through USB to the SAM-BA monitor will work.
Note:
2.3.3
Boot from DataFlash media will no longer be available for other purpose.
ROM Code: SDCARD
SDCARD boot is not supported.
Problem Fix/Workaround
None
2.4
2.4.1
Image Sensor Interface (ISI)
ISI: Codec Path is disabled
The ISI Codec path is disabled after the capture of each frame and so requires to be enabled
before the capture of the next frame. This may lead to discarding some frames if the frame rate
is high.
Problem Fix/Workaround
None
2.5
2.5.1
LCD Controller (LCDC)
LCDC: LCD formula to compute LCD Pixel Clock
The LCD formula to compute the LCD pixel clock is system_clock/2*(CLKVAL+1) instead of
system_clock/(CLKVAL+1).
Problem Fix/Workaround
None
2.6
2.6.1
High Speed MultiMedia Card Interface (HSMCI)
HSMCI: R1B Busy Timing
Busy line is sampled 2 clock cycles after the command End Bit when the R1B response type is
expected.
This timing is not strictly defined in SD mode.
This timing is defined in MMC Specification V4.3. (R1B busy Timing)
Problem/Fix Workaround
The user must poll the D0 (busy line) through the PIO Controller and wait for a rising edge on
that line.
4
AT91SAM9G45 Errata
6485B–ATARM–28-Sep-09
AT91SAM9G45 Errata
2.7
2.7.1
Pulse Width Modulation Controller (PWM)
PWM: Zero Period
It is impossible to update a period equal to 0 by using the PWM_CUPD register.
Problem/Fix Workaround
None
2.8
2.8.1
Reset Controller (RSTC)
RSTC: NRST Signal, input mode not available at startup
The NRST input mode power-up is not available at reset. The NRST mode is output at powerup.
Problem Fix/Workaround
None
2.9
2.9.1
Serial Synchronous Controller (SSC)
SSC: Clock is Transmitted before the SSC is enabled
SSC configuration:
• Performs a SW reset,
• Program the receive and the transmit frame synchro,
• Program the transmit and the receive clock as continuous (CKO = Continuous Receive and
Transmit Clock)
=> the clock is transmitted.
Problem Fix/Workaround
Configure PIO lines for SSC usage after first enabling the SSC.
2.9.2
SSC: Last RK Clock Cycle when RK Outputs a Clock during data transfer
When the SSC receiver is used with the following conditions:
• the internal clock divider is used (CKS = 0 and DIV different from 0)
• RK pin set as output and provides the clock during data transfer (CKO = 2)
• data sampled on RK falling edge (CKI = 0)
At the end of the data cycle, the RK pin is set in high impedance which might be seen as an
unexpected clock cycle.
Problem Fix/Workaround
Enable the pull-up on RK pin.
2.9.3
SSC: First RK Clock Cycle when RK Outputs a Clock during data transfer
When the SSC receiver is used with the following conditions:
• RX clock is divided clock (CKS = 0 and DIV different from 0)
• RK pin set as output and provides the clock during data transfer (CKO = 2)
• data sampled on RK falling edge (CKI = 0)
The first clock cycle time generated by the RK pin is equal to MCK /(2 x (value +1)).
5
6485B–ATARM–28-Sep-09
Problem Fix/Workaround
None.
2.9.4
SSC: Data sent without any frame synchro
When SSC is configured with the following conditions:
• RF is in input,
• TD is synchronized on a receive START (any condition: START field = 2 to 7)
• TF toggles at each start of data transfer
• Transmit STTDLY = 0
• Check TD and TF after a receive START,
The data is sent but there is not any toggle of the TF line
Problem Fix/Workaround
Transmit STTDLY must be different from 0.
2.9.5
SSC: Unexpected delay on TD output
When SSC is configured with the following conditions:
• TCMR.STTDLY more than 0
• RCMR.START = Start on falling edge/Start on Rising edge/Start on any edge
• RFMR.FSOS = None (input)
• TCMR.START = Receive Start
Unexpected delay of 2 or 3 system clock cycles is added to TD output.
Problem Fix/Workaround
None
2.10
2.10.1
USB Host Port (UHP)
UHP: OHCI Mode not functional
The USB Host Port does not work in OHCI mode.
Problem Fix/Workaround
None
2.11
2.11.1
USB High Speed Device Port (UDPHS)
UDPHS and UHPHS shared UTMI transceiver
The switch allowing to share a UTMI transceiver between the host port and the device port
works only when switching from host to device. It does not work when switching from device to
host.
Problem Fix/Workaround
None
6
AT91SAM9G45 Errata
6485B–ATARM–28-Sep-09
AT91SAM9G45 Errata
2.12
Universal Synchronous Asynchronous Receiver Transmitter (USART)
2.12.1
USART: RX impossible after any TX in ISO7816 mode T1
Reception is impossible after any transmission in ISO7816 mode T1.
Problem/Fix Workaround
Configure USART in ISO7816 Mode T0 + INACK = 1 in US_MR during the reception. Once
reception is done, i.e. when the PDC Interruption ENDRX is received, reconfigure the USART in
Mode T1 in US_MR prior to transmitting.
2.12.2
USART: Bad value in Number of Errors Register
The Number of Errors Register (US_NER) always returns 0 instead of the ISO7816 error
number.
Problem/Fix Workaround
None
7
6485B–ATARM–28-Sep-09
Revision History
Doc. Rev
Comments
Change
Request Ref.
Figure 2-1 “Default Jumpers Settings” on page 3 added.
6678
“MMC boot” removed from Section 2.3.3 on page 4.
6643
6485B
6485A
8
First issue
AT91SAM9G45 Errata
6485B–ATARM–28-Sep-09
AT91SAM9G45 Errata
9
6485B–ATARM–28-Sep-09
Headquarters
International
Atmel Corporation
2325 Orchard Parkway
San Jose, CA 95131
USA
Tel: 1(408) 441-0311
Fax: 1(408) 487-2600
Atmel Asia
Unit 1-5 & 16, 19/F
BEA Tower, Millennium City 5
418 Kwun Tong Road
Kwun Tong, Kowloon
Hong Kong
Tel: (852) 2245-6100
Fax: (852) 2722-1369
Atmel Europe
Le Krebs
8, Rue Jean-Pierre Timbaud
BP 309
78054 Saint-Quentin-enYvelines Cedex
France
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11
Atmel Japan
9F, Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
Japan
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581
Technical Support
AT91SAM Support
Atmel technical support
Sales Contacts
www.atmel.com/contacts/
Product Contact
Web Site
www.atmel.com
www.atmel.com/AT91SAM
Literature Requests
www.atmel.com/literature
Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any
intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL’S TERMS AND CONDITIONS OF SALE LOCATED ON ATMEL’S WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY
WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT
OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no
representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications
and product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided
otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life.
© 2009 Atmel Corporation. All rights reserved. Atmel ®, Atmel logo and combinations thereof, DataFlash ®, SAM-BA® and others are registered
trademarks or trademarks of Atmel Corporation or its subsidiaries. ARM ®, the ARMPowered® Logo are registered trademarks of ARM Ltd. Other
terms and product names may be trademarks of others.
6485B–ATARM–28-Sep-09