はじめまして。
私はRX63nを用いた通信プログラム設計をしている者です。
今、DTCを用いたSCIの送信において解決できない問題がありますので、アドバイスを頂けたらと思います。
問題となっているのはDTCを使用してSCIのデータ(10バイト)送信を行い、10バイトデータ送信時の送信割り込みを発生させたいのですが
送信割り込みが2回発生しています。(本来は送信割り込みは1回だけ発生のはず)
なぜ送信割り込みが2回発生するのかがわからず困っています。同じような問題を経験されたかた、対処方法がわかるかたいましたら。
アドバイスをお願いいたします。
通信をするにあたっての簡単な仕様です。
①送信処理⇒受信処理⇒アイドル状態⇒送信処理・・・・というシーケンスで状態を動かす。
②送信処理TDRへの送信データセットはDTC(データトランスファコントローラ)を用いて行う。
③送信処理から受信処理へのシーケンスの切り替えはDTCのTDRへ指定サイズ(10バイト)転送後の送信割り込みにて切り替える
④シーケンスが送信処理状態でないにも関わらず送信割り込みが発生した場合はシーケンス異常とする。
という仕様です。
cobaさん、こんにちは。NoMaYと申します。以前に、RX71Mですが、DTC+SPIに関する以下のスレッドで同様な現象に関わったことがあります。今回は、それがDTC+SCIの組み合わせになったケースではないか、という気がします。一度、以下のスレッドを読まれてみてはどうでしょうか?DTCを用いたRSPI通信時の割り込みについてjapan.renesasrulz.com/cafe_rene/f/002-2095199602/5669/dtc-rspi/31554#31554