はじめまして。
RL87/G14にてシリアル通信の処理を作成していますが、送信処理がうまくいかないため、ご教授ください。
処理は、R_UART1_Start();の後、メインループで下記SendSWResultをコールしています。
この送信電文をアナライザで確認したところ、"57"ではなく"00"となっております。
ボーレート、パリティ、データサイズはアナライザ設定と一致しています。
コード生成済みであれば、これで送信ができると思っていたのですが、何か見落としているのでしょうか?
const uint8_t message_SET[2] = {"57"};
void SendSWResult(void){ DI(); /* 割込み禁止 */ R_UART1_Send((unsigned char *)message_SET,2U); while( SSR00 & 0x0020 ) /* バッファ空き待ち */ { NOP(); } EI(); /* 割込み許可 */}
R_UART1_Sendをする前(初期化などで)R_UART1_Start()をコールしていますか?
R_UART1_Start()をしなければUARTは動作しません。
はい、メインループの直前に一度だけR_UART1_Start()をコールしています。
アナライザで電文が見れているので、一応送信はできていると思うのですが、中身が想定しているものと違っているという状態です。