HDMI-CEC の不具合について 32-bit ARM Cortex-M3

本ドキュメントは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 の書込から 50s(カウントクロック 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