本ドキュメントはCypress (サイプレス) 製品に関する情報が記載されております。 HDMI-CEC の不具合について 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 目次 1. 2. 3. 4. 5. 6. 7. 不具合内容 ................................................................................................................................................. 2 対象品種 .................................................................................................................................................... 2 該当となる条件 ......................................................................................................................................... 3 本不具合に至るメカニズムおよび要因...................................................................................................... 4 回避方法 .................................................................................................................................................... 5 恒久対策 .................................................................................................................................................... 6 改版履歴 .................................................................................................................................................... 8 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 FM3/FM4 ファミリの HDMI-CEC の不具合について、以下に報告させて頂きます。 1. 不具合内容 以下の 2 点の不具合があります。 (不具合 1) Polling Message 送信時に、他機から割り込まれると ACK 応答できない。 (不具合 2) シグナルフリータイムを 5bit に設定するための判断条件が無い。 2. 対象品種 FM3 ファミリの対象品種を表 2-1 に示します。 表 2-1 FM3 ファミリ対象品種 シリーズ名 品種型格 MB9AFB41LB, MB9AFB42LB, MB9AFB44LB MB9AB40NB Series MB9AFB41MB, MB9AFB42MB, MB9AFB44MB 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-J February 13, 2015 C u s t o m e r I n f o r m a t i o n FM4 ファミリの対象品種を表 2-2 に示します。 表 2-2 FM4 ファミリ対象品種 シリーズ名 品種型格 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. 該当となる条件 HDMI-CEC 使用時 (リモコン受信は除く) Publication Number mcu_CI706-00017-1v0-J February 13, 2015 3 C u s t o m e r I n f o r m a t i o n 4. 本不具合に至るメカニズムおよび要因 (不具合 1) Polling Message 送信時に、受信機能が NACK 応答するよう受信のデバイスアドレス設定レジスタに 0x0F を設定する必要があります。その間は、他機が自分のアドレスへ送信してきた場合、NACK 応 答の設定をしているため ACK 応答できません。 他機の送信(自分のアドレス)に ACK 応答したいが アドレス設定が 0x0F のため NACK になってしまう CEC 自分の送信 (自分のアドレ ス以外) 受信許可状態 RCADRx (ソフトで設定) NACK (他機が ACK を 返す) NACK NACK 0x0F (NACK) 自分のアドレス (ACK) Polling のための 送信データ書込み 自分の送信 (Polling) 他機の送信 自分のアドレス (ACK) Polling の NACK 応答のため アドレス設定を 0x0F にする (不具合 2) HDMI-CEC の規格で、他機の送信後にシグナルフリータイムを 5bit に設定可能となっています。 しかし、他機から自分のアドレス以外への送信があったことが検知する機能がないため、設定するこ とができません。 CEC シグナルフリー 時間設定 (ソフトで設定) 自分の送信 5 bit 送信データ書込み 他機の送信 自分の送信 7 bit 7bit 他機の送信後は “5 bit” に設定可能ですが、 他機から自分のアドレス以外への送信があったことを 検知する機能がないため、 設定できません 4 Publication Number mcu_CI706-00017-1v0-J February 13, 2015 C u s t o m e r I n f o r m a t i o n 5. 回避方法 (不具合 1) 以下のソフトウェア対策をお願い致します。 1. 送信の SFREE レジスタに"0"を設定してください。 2. CEC 端子を GPIO で監視し、High が任意のシグナルフリー分続くまで待ってください。 3. 送信の TXDATA レジスタに送信データを書込み、RCADR1 または RCADR2 ジスタに"0x0F"を 設定してください。 4. TXDATA 書込みからカウントクロック(32.768kHz)の 3~4 クロック後に送信を開始します。こ の間に他機器から送信が行われた場合の対応は以下の通りです。 4-A. TXDATA 書込みから 2~3 クロック後に他機器から送信が行われた時は、バスエラーが発 生します。また、TXDATA 書込みから 3~4 クロック以降に他機器から送信が行われた時 は、アービトレーションロスト発生時にバスエラーが発生します。以下の対応を行ってく ださい。 4-A-1. ACK 応答できるように RCADR1 または RCADR2 レジスタを元の設定値に戻す。 4-A-2. 2.から再度処理を行う。 4-B. TXDATA 書込みから 0~1 クロック後に他機器から送信が行われた時は、バスエラーが発 生しません。他機器から送信があったか確認するために、以下の対応を行ってください。 4-B-1. TXDATA の書込から 50s(カウントクロック 1 クロック分+α)後に、GPIO で CEC 端 子を確認する。 4-B-2. CEC 端子が Low になっていたら先に他機器から送信が行われているため、TXEN=0 にし送信を取りやめ、すぐに TXEN=1 にする。 4-B-3. ACK 応答できるように RCADR1 または RCADR2 レジスタを元の設定値に戻す。 4-B-4. 2.から再度処理を行う。 前のフレーム 2. シグナルフリータイム待ち 3. TXDATA 書込み 50us 4-B-1. CEC 端子確認 (不具合 2) 回避方法はありません。 ただし、シグナルフリータイムを 5bit にしなくても規格上の問題はありません。 Publication Number mcu_CI706-00017-1v0-J February 13, 2015 5 C u s t o m e r I n f o r m a t i o n 6. 恒久対策 FM3 ファミリの恒久対策は以下の通りです。 シリーズ名 品種型格 MB9AB40NB Series MB9AA40NB Series MB9A340NB Series 前述の回避方法でソフトウェアでのご対応をお願い致します。 MB9A140NB Series MB9A150RA Series チップ改版で対応します。 MB9B520T Series MB9B520TA Series の ES を 2015/1/E に準備します。 チップ改版で対応します。 MB9B420T Series MB9B420TA Series の ES を 2015/1/E に準備します。 チップ改版で対応します。 MB9B320T Series MB9B320TA Series の ES を 2015/1/E に準備します。 チップ改版で対応します。 MB9B120T Series MB9AA30N Series MB9A130N Series MB9AAA0N Series MB9A1A0N Series MB9B120TA Series の ES を 2015/1/E に準備します。 前述の回避方法でソフトウェアでのご対応をお願い致します。 前述の回避方法でソフトウェアでのご対応をお願い致します。 FM4 ファミリの恒久対策は以下の通りです。 シリーズ名 品種型格 S6E2CC Series S6E2C5 Series S6E2C4 Series 前述の回避方法でソフトウェアでのご対応をお願い致します。 S6E2C3 Series S6E2C2 Series S6E2C1 Series チップ改版の内容は以下の通りです。 (不具合 1) 自分が送信中に、ACK 応答しないようにします。 Polling message 送信時の NACK 設定のため、受信のデバイスアドレス設定アドレスに 0x0F 設定が不 要になります。 Polling message 送信時に自動で NACK 応答するため、他機からの送信に ACK 応答できるようになり ます。 6 Publication Number mcu_CI706-00017-1v0-J February 13, 2015 C u s t o m e r I n f o r m a t i o n 自分の送信中は 送信中フラグによ りマスクされ NACK になります CEC 自分の送信 (自分のアドレ ス以外) 受信 ACK 自分の送信 (Polling) 他機の送信 NACK (他機が ACK を 返す) ACK NACK 送信中フラグ (追加機能) RCADRx (ソフトで設定) 自分のアドレス Polling のための 送信データ書込み Polling の NACK 応答のため アドレス設定が不要 アドレス設定不要となり 他機に割り込まれても ACK を返すことができます (不具合 2) 送信ステータスレジスタに、送信中フラグを追加します。 受信のスタートビット検出割込み時にこの送信中フラグを確認することで、他機からの送信かどうか 判別することができます。 CEC シグナルフリー 時間設定 (ソフトで設定) 自分の送信 5 bit 他機の送信 7 bit 送信データ書込み スタートビット 検出割込み 送信中フラグ (追加機能) Publication Number mcu_CI706-00017-1v0-J February 13, 2015 自分の送信 5 bit 他機の送信なら 5 bit に設定 7 bit 自分の送信後は 7 bit に設定 5 bit スタートビット検出 割込み時に 送信フラグが 0 なら 他機の送信とわかる スタートビット検出 割込み時に 送信フラグが 1 なら 自分の送信とわかる 7 C u s t o m e r I n f o r m a t i o n 7. 改版履歴 概要 Section Revision 1.0 (February 13, 2015) - 8 新規作成 Publication Number mcu_CI706-00017-1v0-J February 13, 2015 C u s t o m e r I n f o r m a t i o n Publication Number mcu_CI706-00017-1v0-J February 13, 2015 9 C u s t o m e r I n f o r m a t i o n 免責事項 本資料に記載された製品は、通常の産業用, 一般事務用, パーソナル用, 家庭用などの一般的用途 (ただし、用途の限定はありません) に使 用されることを意図して設計・製造されています。(1) 極めて高度な安全性が要求され、仮に当該安全性が確保されない場合、社会的に重 大な影響を与えかつ直接生命・身体に対する重大な危険性を伴う用途 (原子力施設における核反応制御, 航空機自動飛行制御, 航空交通管 制, 大量輸送システムにおける運行制御, 生命維持のための医療機器, 兵器システムにおけるミサイル発射制御等をいう) 、ならびに(2) 極 めて高い信頼性が要求される用途 (海底中継器, 宇宙衛星等をいう) に使用されるよう設計・製造されたものではありません。上記の製品 の使用法によって惹起されたいかなる請求または損害についても、Spansion は、お客様または第三者、あるいはその両方に対して責任を一 切負いません。半導体デバイスはある確率で故障が発生します。当社半導体デバイスが故障しても、結果的に人身事故, 火災事故, 社会的 な損害を生じさせないよう、お客様において、装置の冗長設計, 延焼対策設計, 過電流防止対策設計, 誤動作防止設計などの安全設計をお 願いします。本資料に記載された製品が、外国為替及び外国貿易法、米国輸出管理関連法規などの規制に基づき規制されている製品または 技術に該当する場合には、本製品の輸出に際して、同法に基づく許可が必要となります。 商標および注記 このドキュメントは、断りなく変更される場合があります。本資料には Spansion が開発中の Spansion 製品に関する情報が記載されている 場合があります。Spansion は、それらの製品に対し、予告なしに仕様を変更したり、開発を中止したりする権利を有します。このドキュメ ントに含まれる情報は、現状のまま、保証なしに提供されるものであり、その正確性, 完全性, 実施可能性および特定の目的に対する適合 性やその市場性および他者の権利を侵害しない事を保証するものでなく、また、明示, 黙示または法定されているあらゆる保証をするもの でもありません。Spansion は、このドキュメントに含まれる情報を使用することにより発生したいかなる損害に対しても責任を一切負いま せん。 Copyright © 2015 Spansion. All rights reserved. 商標:Spansion®, Spansion ロゴ (図形マーク), MirrorBit®, MirrorBit® Eclipse™, ORNAND™ 及びこれらの組合せは、米国・日本ほか諸外国に おける Spansion LLC の商標です。第三者の社名・製品名等の記載はここでは情報提供を目的として表記したものであり、各権利者の商標 もしくは登録商標となっている場合があります。 10 Publication Number mcu_CI706-00017-1v0-J February 13, 2015