お世話になってます。
RX210で、8bitのtmr0を5ms周期、tmr1を500us周期でオーバーフロー割り込みとして使っているのですが、SCIの送信割り込みを使ってデータ送信を行うようにするとtmrの周期がずれてしまいます。SCIの送信割り込みは500msに1回5バイト程度のデータをテスト的に送信しています。送信タイミングに同期して周期が遅れているようで、SCIの送信を止めるときっちり
5ms、500us周期で割り込みがかかります。割り込みはレベルはtmr0、1、SCIともにOVIに4を設定しています。tmr0、1を5などSCIよりも高レベルに設定しても改善しませんでした。
他に見るべきところは有りますでしょうか?
こんにちは 説明が不足していました。
SCIの送信割り込みでタイマ割り込みが阻害されていると推測しました。
SCIの送信割り込み中でもタイマ割り込みを発生させるには多重割り込みを許可する必要があります。 SCIの送信割り込みの中でPSWのIビットを0にすると、 タイマ割り込みの優先順位がSCIの送信割り込みより高い場合、 タイマ割り込みが入ります。
もんたさん こんにちはSAです。 構成に多少の違いはありますが、H8SもR8Cも割り込みがはいった後、 割り込み許可フラグによって割り込み禁止になります。 割り込み処理内で割り込み許可を設定しないと多重割り込みが入りません。 RX特有ではないと思います。
ご参考のFAQです。
https://support.renesas.com/hc/ja/articles/217534058