問題タブ [usart]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
synchronous - USARTとSPI間の通信
stm32f10x で USART2 と SPI1 間の通信は可能ですか??? USART2のクロックはAPB1で動作し、SPI1のクロックはAPB2で動作するので質問しました。そして実際には、USART1とSPI1の間で通信できましたが、USART2ではできませんでした。
sensors - TSL2301 の使い方と usart でのクロック遅延の作り方
私は TSL2301 という名前のラインスキャン ccd センサーに取り組んでいます。stm32f103 の USART でピクセルを読み取りたいのですが、常に 0xFF を受け取ることができました。誰かがこのセンサーを使って私を助けてくれましたか? 私は STM32f10x の Usart 同期モードを使用しました。Usart によってセンサーにいくつかの命令を送信し、各命令の後に 8 クロックの遅延を作りたいと考えています。どうすればできますか?
}
c - USART1 から着信文字列を取得するために C で AT コマンド パーサーを作成する方法は?
STM32VLDiscovery (STM32F100X4) の USART1 から文字列を取得し、USART1 から受信した文字列から AT コマンド パーサーを書き込みたいです。
以下は私が開発した概念ですが、正しいかどうかはわかりません。
誰かが私がすべき手順について説明できますか? ありがとう。
stm32 - PC が usart の高いボーレートを使用して間違ったデータを受信する
stm32f103 usart の 4Mb ボーレートを使いたかった。PC で受信したデータが正しいことを確認するにはどうすればよいですか? ハイパー ターミナルを使用しましたが、その設定では 4Mb のボー レートがなく、コードを実行すると間違った文字が表示されますが、115200b のような低いボー レートではデータが正しく受信されました。
serial-port - AVR ATMega1284P USART 通信ロックアップ
ホストコンピュータからファームウェア(ATMega 1284Pに常駐)に通信するために、USARTを同期モードで使用しています。ファームウェア側の最大バッファ サイズは 20 です。ホストからファームウェアに連続してデータを送信し、ファームウェアからホスト コンピュータにいくつかの応答を返すと、どういうわけか通信がロックされます。送信データバッファ(TXB)と受信データバッファ(RXB)に共通の、ファームウェアとの間でデータを送受信するためのUDRレジスタがロックされ、通信が途絶えてしまうのではないかと疑っています。この問題に対する提案はありますか?
PS: ファームウェアからホストへの送信の場合、コードは次のとおりです: UCSRA & (1 << UDRE) は TRUE でなければなりません
ホストからファームウェアへの受信の場合、条件は次のとおりです。 UCSRA & (1 << RXC) は TRUE でなければなりません
ホストからのシリアル文字の可用性をチェックするために、ハードウェア割り込み M_USARTx_RX_vect を使用しています。
更新: ファームウェア - 最初のソース: MarlinSerial.cpp: USART 定義、Marlin_main.cpp: プログラム フロー
c - PDC 付き UART 書き込みバッファ
const char バッファと char 配列を使用した USARt への書き込みに問題があります。
これが私のUART書き込み機能です:
以下のように const char* を操作する関数:
以下のような配列バッファを使用すると、ガベージ文字が表示されます。なぜですか?
c - AVR32 UC3C USART 割り込みベース
AVR32 UC3C 経由で USART(rs232) を使用して通信しようとしています。リンクで提供されているサンプルに従いました- http://simplemachines.it/martin/mizar32/1.6.0-AT32UC3/DRIVERS/INTC/EXAMPLE/interrupt_usart_example.c。
USART と割り込みを有効にしましたが、他のモジュールからのデータ転送なしで継続的に割り込みを受けています。usart_read_char()
関数が割り込みステータスビットをクリアすると言われました。
誰かが私をここに案内してくれると良いでしょう。UART の動作サンプル コードを持っている人はいますか?