Renesas Synergy™

FAQ 2000476 : DTC機能を用いてSCIの10バイト送信を行っています。DTCでデータを10バイトSCIのTDRへ転送しているにも関わらず SCIからは9バイト分のテータしか送信されません。

SCIの送受信部はダブルバッファ構造になっています。このため、DTCで10バイトの転送終了後に発生したTXI割込み時には、まだSCIから10バイト目のデータは送信されていません。TEをクリアする場合は以下のようにしてください。
DTCで10バイトの転送終了後に発生したTXI割込みの中でTXI割込みを禁止にした後、TEI割り込みを許可してください。10バイト目のデータ送信が完了するとTEI割込みが発生しますのでその中でTEをクリアしてください。

 

適用製品

RXファミリ
他にご質問がございましたら、リクエストを送信してください