Parallax BASIC Stamp ボード上に、テキスト コマンドを読み取り、コマンドに基づいてテスト ケースを実行するアプリケーションがあります。SPI バス経由でデータを送信し、SPI バスから読み取る 1 つのテスト ケースは、DEBUGIN テキストのバースト レートによっては失敗します。
スタンプ ボードは、19200 ボーのシリアル ポートを介して PC (クアッド コア 2+ GHZ) に接続されます。
ベーシック スタンプ ターミナルまたはハイパー ターミナルを使用してスタンプ ボードにコマンドを送信すると、テストに合格します。C# アプリケーションを介して同じコマンドを送信すると、テストが失敗します。主な違いは、テキストがスタンプ ボードに送信されるバースト レートです。
人間はコンピューター (アプリケーション) よりもテキストの送信が遅くなります。ハイパー ターミナルを使用すると、1 文字が 19200 ボーで送信されます。アプリケーションは、19200 ボーで 8 文字を文字間に休止なしで送信しています。
DEBUGIN ステートメント (シリアル ポートからの入力) が SHIFTIN または SHIFTOUT コマンドにどのように影響するか、またはこの問題を解決する方法を誰かが知っているかどうかの説明を探しています。
残念ながら、DEBUGIN コマンドのボーレートは変更できません。別の方法は、シリアルポートコマンドを低速で使用してカスタムバージョン(テキストから数値への変換を含む)を作成することです(これは、私のプロジェクトではほとんどない余分な貴重なスペースを使用します)。
StackEchange への投稿が間違ったフォーラムである場合は、移行して、移行した理由を投稿してください。