アプリケーションノート R01AN0664JJ0215
USB Host Human Interface Device Class Driver (HHID) using Basic Mini Firmware
を使ってタッチパネルからの入力できるようにカスタマイズしております。
基本うまく動くようになったのですが、特定のタッチパネル(同じ型名で別個体)をつなぐと
セットアップ途中で期待する動作になりません。
(1)ATTACHまでは問題なく動作しており、オープン状態になるまでの
Setup途中で問題発生。Setupはそのタッチパネル固有の設定で
カスタマイズしております。
(2)うまく動作する個体のときの動作
送信データ C0 55 00 00 00 00 02 00
受信データ 06 00
プログラム的にはR_usb_hhid_class_request発行後、SACK割り込み、
BRDY割り込み、BEMP割り込み という流れで動きます。
(3) うまく動作しない個体のときの動作
プロトコルアナライザで見る限りデータは同じように流れてます。
ただプロトコルアナライザで06 00のあと、Handshake Stalledという
ログが残ってます。
NRDY割り込み という流れとなります。
NRDY割り込みが発生するような状況が良くないのですが、直接的な原因が
どこ辺りにあるのか勉強不足でたどりつけておりません。デバッグのヒント
あればご教示いただきたくお願いします。