シリアル通信(送信)について

はじめまして。

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(); /* 割込み許可 */

}

Parents
  • R_UART1_Sendをする前(初期化などで)R_UART1_Start()をコールしていますか?

    R_UART1_Start()をしなければUARTは動作しません。

  • はい、メインループの直前に一度だけR_UART1_Start()をコールしています。

    アナライザで電文が見れているので、一応送信はできていると思うのですが、中身が想定しているものと違っているという状態です。

Reply
  • はい、メインループの直前に一度だけR_UART1_Start()をコールしています。

    アナライザで電文が見れているので、一応送信はできていると思うのですが、中身が想定しているものと違っているという状態です。

Children
No Data