RX63N RSPIの転送ができない(PDG2.09.000)

こんにちは。

PDG2.09.000を使用し、
RSPI0(マスタ)とRSPI1(スレーブ)のSPI(4線式)通信をしようとしています。
「RX63N/RX631グループ Peripheral Driver Generator リファレンスマニュアル」を
参照しながらプログラムを作成したのですが、転送完了の通知関数へ飛んできません。
(エラー通知関数にも飛んできていません)
何が原因か悩んでいます。
御教授いただきたく、宜しくお願い致します。


シンプルにRSPI0の転送のみを実行しようとしましたが、同様の結果でした。

以下、PDGの設定とプログラムになります。

【PDGの設定】
・RSPI0をSPI動作マスタモードで設定
・転送方法に"転送完了、エラー検出を関数呼び出しで通知する"を設定
・通知関数名にSpi0IntFuncを指定
・コマンド数:1、フレーム数:4
・コマンド0のビット長:8
・PA5をRSPCKA端子
・PA6をMOSIA端子
・PA7をMISOA端子
・PC4をSSLA0端子

 

#define BUFF_SIZE       (4)

const uint32_t send_buf[BUFF_SIZE] =
{
    0x11, 0x22, 0x33, 0x44
};  /* send data from RSPI0 to RSPI1 */

uint32_t dummy_rcv[BUFF_SIZE];

 

void main(void)
{
    R_PG_Clock_Set();                   /* Setting Clock */
    R_PG_RSPI_Set_C0();                 /* Setting RSPI0 */
    R_PG_RSPI_SetCommand_C0();          /* Setting command */

    R_PG_RSPI_StartTransfer_C0((uint32_t *)send_buf, dummy_rcv, 1);

    while(1);
}


void Spi0IntFunc(void)
{
  処理
}

 


(参考)

試しに転送方法に"転送完了まで待つ"を指定した場合、
エミュレータで確認すると、R_PG_RSPI_TransferAllData_C0関数内で
IR40(SPTI0)のフラグ確認でずっとループしているように見えました。
"転送完了まで待つ"の場合、以下を実行し、コマンドシーケンス完了までウェイトするようですが、
初めの送信割り込み要求が発生していないのでしょうか?

R_PG_RSPI_TransferAllData_C0((uint32_t *)send_buf, dummy_rcv, 1);

Parents Reply Children
No Data