The following document contains information on Cypress products. CHIP ERRATA HDMI-CEC Error 32-bit ARM® Cortex®-M3 based Microcontroller FM3 Family MB9AB40NB/MB9AA40NB/MB9A340NB/MB9A140NB Series MB9A150RA Series MB9B520T/MB9B420T/MB9B320T/MB9B120T Series MB9AA30N/MB9A130N/MB9AAA0N/MB9A1A0N Series S6E2CC/S6E2C5/S6E2C4/S6E2C3/S6E2C2/S6E2C1 Series Customer Information Contents 1. 2. 3. 4. 5. 6. 7. Description ............................................................................................................................................... 2 Affected devices ...................................................................................................................................... 2 Condition .................................................................................................................................................. 3 Cause of Failure ....................................................................................................................................... 4 Workaround.............................................................................................................................................. 5 Fixed ......................................................................................................................................................... 6 Revision History ...................................................................................................................................... 7 Publication Number mcu_CI706-00017 Revision 1.0 Issue Date February 13, 2015 This document states the current technical specifications regarding the Spansion product(s) described herein. Spansion Inc. deems the products to have been in sufficient production volume such that subsequent versions of this document are not expected to change. However, typographical or specification corrections, or modifications to the valid combinations offered may occur. C u s t o m e r I n f o r m a t i o n This document reports a failure of HDMI-CEC in FM3/FM4 Family 1. Description The HDMI-CEC block in FM3/FM4 Family has these errors. Error # 1: While sending a Polling Message, the device always returns NACK to other devices. Error # 2: The device does not set the Signal Free Time to 5 data bit periods. 2. Affected Devices This information applies to these series microcontroller in accordance with Table 2-1 and Table 2-2. Table 2-1 Affected Devices of FM3 Series Models MB9AB40NB Series MB9AFB41MB, MB9AFB42MB, MB9AFB44MB MB9AFB41LB, MB9AFB42LB, MB9AFB44LB MB9AFB41NB, MB9AFB42NB, MB9AFB44NB MB9AFA41LB, MB9AFA42LB, MB9AFA44LB MB9AA40NB Series MB9AFA41MB, MB9AFA42MB, MB9AFA44MB MB9AFA41NB, MB9AFA42NB, MB9AFA44NB MB9AF341LB, MB9AF342LB, MB9AF344LB MB9A340NB Series MB9AF341MB, MB9AF342MB, MB9AF344MB MB9AF341NB, MB9AF342NB, MB9AF344NB MB9AF141LB, MB9AF142LB, MB9AF144LB MB9A140NB Series MB9AF141MB, MB9AF142MB, MB9AF144MB MB9AF141NB, MB9AF142NB, MB9AF144NB MB9AF154MA, MB9AF155MA, MB9AF156MA MB9A150RA Series MB9AF154NA, MB9AF155NA, MB9AF156NA MB9AF154RA, MB9AF155RA, MB9AF156RA MB9B520T Series MB9B420T Series MB9B320T Series MB9B120T Series MB9BF528S, MB9BF529S MB9BF528T, MB9BF529T MB9BF428S, MB9BF429S MB9BF428T, MB9BF429T MB9BF328S, MB9BF329S MB9BF328T, MB9BF329T MB9BF128S, MB9BF129S MB9BF128T, MB9BF129T MB9AFA31L, MB9AFA32L MB9AA30N Series MB9AFA31M, MB9AFA32M MB9AFA31N, MB9AFA32N MB9A130N Series MB9AF131M, MB9AF132M MB9AF131N, MB9AF132N MB9AFAA1L, MB9AFAA2L MB9AAA0N Series MB9AFAA1M, MB9AFAA2M MB9AFAA1N, MB9AFAA2N MB9AF1A1L, MB9AF1A2L MB9A1A0N Series MB9AF1A1M, MB9AF1A2M MB9AF1A1N, MB9AF1A2N 2 Publication Number mcu_CI706-00017-1v0-E February 13, 2015 C u s t o m e r I n f o r m a t i o n Table 2-2 Affected Devices of FM4 Series Models S6E2CC8H0A, S6E2CC9H0A, S6E2CCAH0A, S6E2CC8J0A, S6E2CC9J0A, S6E2CCAJ0A, S6E2CC Series S6E2CC8L0A, S6E2CC9L0A, S6E2CCAL0A, S6E2CC8HHA, S6E2CC9HHA, S6E2CCAHHA, S6E2CC8JHA, S6E2CC9JHA, S6E2CCAJHA, S6E2CC8LHA, S6E2CC9LHA, S6E2CCALHA S6E2C58H0A, S6E2C59H0A, S6E2C5AH0A, S6E2C5 Series S6E2C58J0A, S6E2C59J0A, S6E2C5AJ0A, S6E2C58L0A, S6E2C59L0A, S6E2C5AL0A S6E2C58H0A, S6E2C59H0A, S6E2C5AH0A, S6E2C4 Series S6E2C58J0A, S6E2C59J0A, S6E2C5AJ0A, S6E2C58L0A, S6E2C59L0A, S6E2C5AL0A S6E2C58H0A, S6E2C59H0A, S6E2C5AH0A, S6E2C3 Series S6E2C58J0A, S6E2C59J0A, S6E2C5AJ0A, S6E2C58L0A, S6E2C59L0A, S6E2C5AL0A S6E2C28H0A, S6E2C29H0A, S6E2C2AH0A, S6E2C28J0A, S6E2C29J0A, S6E2C2AJ0A, S6E2C2 Series S6E2C28L0A, S6E2C29L0A, S6E2C2AL0A, S6E2C28HHA, S6E2C29HHA, S6E2C2AHHA, S6E2C28JHA, S6E2C29JHA, S6E2C2AJHA, S6E2C28LHA, S6E2C29LHA, S6E2C2ALHA S6E2C18H0A, S6E2C19H0A, S6E2C1AH0A, S6E2C1 Series S6E2C18J0A, S6E2C19J0A, S6E2C1AJ0A, S6E2C18L0A, S6E2C19L0A, S6E2C1AL0A 3. Condition These errors occur where HDMI-CEC is used. Note: These errors do not apply to the remote control feature in HDMI-CEC block. Publication Number mcu_CI706-00017-1v0-E February 13, 2015 3 C u s t o m e r I n f o r m a t i o n 4. Cause of Failure (Error # 1) Polling Message NACK return While the device sends a Polling Message, it always returns a NACK to a message coming to the device from another node. Device returns NACK, because address setting is "0x0F". CEC Send message (Address of another node) Status of device is receiving mode RCADRx (Set in the software) Send message from another node NACK (Return an ACK from another node) Address of device (ACK) Send message for Polling Send message (Polling) NACK 0x0F (NACK) NACK Address of device (ACK) In order to return a NACK for polling message, the software switch the address setting to "0x0F". (Error # 2) Signal Free Time error All devices that want to transmit a frame onto the CEC line have to ensure that it has been inactive for the signal free time. CEC arbitration spec. allows a node to send a frame onto CEC bus after the node waits more than 5 data bit periods of bus inactive when another node was the last frame initiator. If the last initiator is the device itself, the device should wait 7 data bit periods to send a next frame. But the device does not set the signal free time to 5 data bit periods even if the last line initiator is another node. Instead it is always set to 7 data bit periods. 4 Publication Number mcu_CI706-00017-1v0-E February 13, 2015 C u s t o m e r I n f o r m a t i o n 5. Workaround (Error # 1) Polling Message NACK return The software workaround is applied to Error # 1. 1. Store 0x0 to SFREE register. 2. Monitor CEC line with GPIO and wait until 1 lasts for the signal free time 3. Store frame data to TXDATA register and store 0x0F to RCADR1 or RCADR2 register It sends a message after 3~4 clocks of 32.768 kHz clock when TXDATA is stored 0x0F. If the device receives a frame from another node within 2~3 clocks after storing TXDATA, the bus error occurs and if the device receives a frame from another node within 3~4 clocks after storing TXDATA, the arbitration lost occurs. In these cases: 4-A-1. 4-A-2. Set RCADR1 or RCADR2 to former value from 0x0F to reply ACK Return back to step 2 above If the device receives a frame from another node within 1~2 clocks after storing TXDATA, take these steps. 4-B-1. 4-B-2. 4-B-3. 4-B-4. Monitor CEC line with GPIO after 50 us from storing TXDATA Set TXEN to 1-> 0 -> 1 immediately when GPIO finds state low on the CEC line Set RCADR1 or RCADR2 to former value from 0x0F to reply ACK Return back to step 2 above Previous frame 2. waiting for signal free time 3. Store data to 50 us 4-B-1. Monitor CEC line TXDATA register (Error # 2) Signal Free Time error There is no workaround. Note: The length of the signal free time does not need to be 5 data bit periods. 7 data bit periods is compliant with CEC specification. Publication Number mcu_CI706-00017-1v0-E February 13, 2015 5 C u s t o m e r I n f o r m a t i o n 6. Fixed The silicon of these series of affected devices is revised. They are listed in the Table 6-1 and Table 6-2. Table 6-1 Fixed Devices of FM3 Series Models MB9AB40NB Series The silicon is not revised. MB9AA40NB Series The silicon is not revised. MB9A340NB Series The silicon is not revised. MB9A140NB Series The silicon is not revised. MB9A150RA Series The silicon is not revised. MB9B520T Series The silicon is revised in the next revision. MB9B420T Series The silicon is revised in the next revision. MB9B320T Series The silicon is revised in the next revision. MB9B120T Series The silicon is revised in the next revision. MB9AA30N Series The silicon is not revised. MB9A130N Series The silicon is not revised. MB9AAA0N Series The silicon is not revised. MB9A1A0N Series The silicon is not revised Table 6-2 Fixed Devices of FM4 Series Models S6E2CC Series The silicon is not revised. S6E2C5 Series The silicon is not revised. S6E2C4 Series The silicon is not revised. S6E2C3 Series The silicon is not revised. S6E2C2 Series The silicon is not revised. S6E2C1 Series The silicon is not revised. (Error # 1) New silicon revision: Does not return ACK to a frame transmitted from the device. Does not need to set 0x0F to RCADR1 register in order to return NACK. It automatically sends a NACK while sending a Polling Message. While sending a Polling Message, it returns ACK to a frame from other nodes. (Error # 2) New silicon revision: 6 Has a transmitting status flag to check which device was the last CEC line initiator. Publication Number mcu_CI706-00017-1v0-E February 13, 2015 C u s t o m e r I n f o r m a t i o n 7. Revision History Section Notes Revision 1.0 (February 13, 2015) - Initial Release Publication Number mcu_CI706-00017-1v0-E February 13, 2015 7 C u s t o m e r I n f o r m a t i o n Colophon The products described in this document are designed, developed and manufactured as contemplated for general use, including without limitation, ordinary industrial use, general office use, personal use, and household use, but are not designed, developed and manufactured as contemplated (1) for any use that includes fatal risks or dangers that, unless extremely high safety is secured, could have a serious effect to the public, and could lead directly to death, personal injury, severe physical damage or other loss (i.e., nuclear reaction control in nuclear facility, aircraft flight control, air traffic control, mass transport control, medical life support system, missile launch control in weapon system), or (2) for any use where chance of failure is intolerable (i.e., submersible repeater and artificial satellite). Please note that Spansion will not be liable to you and/or any third party for any claims or damages arising in connection with above-mentioned uses of the products. Any semiconductor devices have an inherent chance of failure. You must protect against injury, damage or loss from such failures by incorporating safety design measures into your facility and equipment such as redundancy, fire protection, and prevention of over-current levels and other abnormal operating conditions. If any products described in this document represent goods or technologies subject to certain restrictions on export under the Foreign Exchange and Foreign Trade Law of Japan, the US Export Administration Regulations or the applicable laws of any other country, the prior authorization by the respective government entity will be required for export of those products. Trademarks and Notice The contents of this document are subject to change without notice. This document may contain information on a Spansion product under development by Spansion. Spansion reserves the right to change or discontinue work on any product without notice. The information in this document is provided as is without warranty or guarantee of any kind as to its accuracy, completeness, operability, fitness for particular purpose, merchantability, non-infringement of third-party rights, or any other warranty, express, implied, or statutory. Spansion assumes no liability for any damages of any kind arising out of the use of the information in this document. ® ® ® TM Copyright © 2015 Spansion Inc. All rights reserved. Spansion , the Spansion logo, MirrorBit , MirrorBit Eclipse , TM ORNAND and combinations thereof, are trademarks and registered trademarks of Spansion LLC in the United States and other countries. Other names used are for informational purposes only and may be trademarks of their respective owners. 8 Publication Number mcu_CI706-00017-1v0-E February 13, 2015