RL78/I1Eを使ってます。
CS+ の CG で、以下の設定をすることができません。 ハード的な仕様としてはOKのハズですが、何か勘違いしておりますでしょうか?
ご教授ねがいます。
①UART1 TXD1, RXD1(P11) を使う設定とする
②RJタイマのパルス出力を TRJO0(P12) にて実施したい。
②の設定の際、RXD1(P11) の兼用ポートである TRJIO0(P11) がブッキングしているとして、②が設定できない。
TRJIO0(P11)が使えないのはOKだが、TRJO0(P12) は無指定であり、使える状態にありますので、こちらを
機能として選択しパルス出力できると思います。
この現象はCS+ v4, v5 ともに発生します。
> ハード的な仕様としてはOKのハズですが、何か勘違いしておりますでしょうか?
『RL78/I1E ユーザーズマニュアル ハードウェア編』の「7.4.3 パルス出力モード」に
TRJIO0端子とTRJO0端子の2端子からパルス出力が可能で, アンダフローするごとに出力レベルを反転します。TRJO0端子については, TRJIOC0レジスタのTOENAビットによりパルス出力を停止できます。
とあるので、パルス出力モードを使用する際には TRJIO0端子(=P11)のパルス出力を停止することはできない仕様では?
> TRJIO0端子(P11)の設定 > > POM1 &= 0xFD; > P1 &= 0xFD; > PM1 &= 0xFD; > > をあえてやらなかったら、
『RL78/I1E ユーザーズマニュアル ハードウェア編』の 23頁、「図2 - 6 端子タイプ8-1-4の端子ブロック図」を見る限りでは
POM1 &= 0xfd;PU1 &= 0xfd; P1 &= 0xfd; PM1 |= 0x02;
とするのが適切のようです。リセット信号により初期化される値であり敢えて設定しなくても動作すると思います。
機能を有効化してポート・モード・レジスタで無効化する使い方は恐らくは CS+ のコード生成ツールの想定していないハードウェアの使い方ではないかと思いますが、メンテ性を考えると少々躊躇するものがありますね。
fujita様、ありがとうございました。 CGを使いこなしているお客様でしたので、沿った形で進めないと、CGによる上書きでコードが消えてしまうと考えてました。 今回の件は RJタイマのソースを一旦生成し、リネームして上書き(削除)されない状態として、他の機能ブロックと喧嘩なく使えるように設定したいと思います。