Armadilloフォーラム

CS4270

isp_iwasaki

2018年6月20日 9時18分

アットマークテクノ様から頂いた
Armadillo-840 Demo Board Audio CODEC 回路図を参考に
(a840_demo_cs4270_rev2.PDF)を参考に
Audio Codec CS4270-CZZを接続していますが

ユーザ側で、ごくたまに音が止まる
その後は電源を入れ直さないと音が復帰しない事例が届いています。

同じような事例や、具体的な対策など
情報をおもちの方はおられませんんか?

ファイル ファイルの説明
a840_demo_cs4270_rev2.pdf
コメント

at_matsuzaka

2018年6月20日 9時42分

> ユーザ側で、ごくたまに音が止まる
> その後は電源を入れ直さないと音が復帰しない事例が届いています。

リセットの回路構成は参考回路図と同じ感じでしょうか?
何らかのノイズがリセット端子に入ってしまうとI2C経由で設定した音量等の設定がリセットされ、
音が出ない状態になる可能性があります。

* 考えられる対策
** リセット端子のノイズ耐性強化(パスコン挿入など)
** もし可能なら定期的にCS4270の設定をしなおす

isp_iwasaki

2018年6月20日 10時26分

> > ユーザ側で、ごくたまに音が止まる
> > その後は電源を入れ直さないと音が復帰しない事例が届いています。
>
> リセットの回路構成は参考回路図と同じ感じでしょうか?
> 何らかのノイズがリセット端子に入ってしまうとI2C経由で設定した音量等の設定がリセットされ、

> 音が出ない状態になる可能性があります。
>
> * 考えられる対策
> ** リセット端子のノイズ耐性強化(パスコン挿入など)
> ** もし可能なら定期的にCS4270の設定をしなおす
>

すみませんCS4270の

armadillo-840 CON7「 A1_RESETOUTS_N 」をそのまま流用しています。
先ず armadillo-840 側が不正な RESETOUTS_Nを出力していなければ、その可能性は低いと考えます。
またすみません、こちら回路設計がメインなので、OSやアプリケーションの都合は良く解らないのですが
armadillo-840側からOS、またはアプリケーションから定期的にでも
A1_RESETOUTS_N信号は出力できますか?

at_matsuzaka

2018年6月21日 9時28分

> またすみません、こちら回路設計がメインなので、OSやアプリケーションの都合は良く解らないのですが
> armadillo-840側からOS、またはアプリケーションから定期的にでも
> A1_RESETOUTS_N信号は出力できますか?

R-Mobile A1のUser's Manual:Hardwareを見たところ、RESETOUTSピンはGPIOに切り替えられるようなので
OSでのPAD初期設定でRESETOUTSピンをGPIO84に切り替えてもらうことで、アプリケーションから
操作できるようになるかと思います。

ただ、RESETOUTSピンはArmadillo-840内部のNOR Flashメモリのリセットピンにもつながっていますので、
CS4270がリセットすると同時にNOR Flashメモリもリセットしますので、ご注意ください。

isp_iwasaki

2018年6月21日 10時04分

> > またすみません、こちら回路設計がメインなので、OSやアプリケーションの都合は良く解らないのですが
> > armadillo-840側からOS、またはアプリケーションから定期的にでも
> > A1_RESETOUTS_N信号は出力できますか?
>
> R-Mobile A1のUser's Manual:Hardwareを見たところ、RESETOUTSピンはGPIOに切り替えられるようなので
> OSでのPAD初期設定でRESETOUTSピンをGPIO84に切り替えてもらうことで、アプリケーションから
> 操作できるようになるかと思います。
>
> ただ、RESETOUTSピンはArmadillo-840内部のNOR Flashメモリのリセットピンにもつながっていますので、
> CS4270がリセットすると同時にNOR Flashメモリもリセットしますので、ご注意ください。
>
>
そう考えると、RESETOUTSピンが不安定の説も
NOR Flashメモリがリセットされていないので、アプリケーション/OSは操作可能
Audio Codec CS4270 とその関連ドライバ?だけが止るので
お客様が言う処の「音だけが出ない」状態だと考えますが、いかがでしょうか?

回りくどい言い回しとも取られそうで、すみません
でも、これで
・アプリ/OS(ドライバ)関連の問題なのか?
・RESET端子等の回路的な問題なのか?
切り分けはつけられると考えます。

at_matsuzaka

2018年6月21日 15時08分

> NOR Flashメモリがリセットされていないので、アプリケーション/OSは操作可能

パラレルNOR Flashメモリはコマンド等の手順を踏まずに読み出すことができるため
リセットされたとしてもそのまま動いているように見えている可能性が高いです。
もし可能でしたら以下の方法で「電源を入れ直さないと音が復帰しない」原因が何かを切り分ける
ことをお勧めします。

* CS4270がロックしているのか? → I2Cでレジスタ再設定しても回復しない or I2Cのアクセスができないなど → リセット以外の可能性
* CS4270のレジスタがクリアされているだけなのか? → I2Cでレジスタ再設定すると回復した → リセットが入った可能性