使用例(スレーブ受信)

4Byteデータのスレーブ受信を行う

 

[GUI設定例]

シリアル

使用する

SAU0

使用しない

SAU1

使用しない

IICA0

使用する

転送モード

スレーブ

Slave0

カウント・クロック設定

fCLK/2

自局アドレス設定

0xA0

動作モード設定

標準

ウェイクアップ機能設定

オフ

通信完了割り込み優先順位(INTIICA0)

スレーブ送信完了(コールバック機能設定)

使用しない

スレーブ受信完了(コールバック機能設定)

使用する

スレーブ・エラー(コールバック機能設定)

使用しない

 

 

[API設定例]

r_main.c

/* Start user code for global. Do not edit comment generated here */

volatile uint8_t g_iica0_rx_buf[4];

/* End user code. Do not edit comment generated here */

 

void main(void)

{

       R_MAIN_UserInit();

       /* Start user code. Do not edit comment generated here */

       /* Receive data as slave mode */

       R_IICA0_Slave_Receive((uint8_t *)g_iica0_rx_buf, 4U);

 

       while (1U)

       {

              ;

       }

       /* End user code. Do not edit comment generated here */

}

 

r_cg_serial_user.c

static void r_iica0_callback_slave_receiveend(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Stop IICA0 module operation */

       R_IICA0_Stop();

       /* End user code. Do not edit comment generated here */

}