SPIのAUTOSAR 9回の実験のDMA転送

ディレクトリ

まず、実験の目的 

第二に、実験環境

第三に、実験手順

第四に、コンフィギュレーション

第五に、実装コード

================================================== ======

まず、実験の目的 

(1)通信し、SPIを介してデータのDMA転送。

第二に、実験環境

Window10

サーバー:窓

パテWinSCPをとサーバ間の対話ソフトウェア

AUTOSARバージョン:4.2.2

Tresosスタジオ23.0

MCALバージョン:S32K14X_MCAL4_2_RTM_HF8_1_0_1

コンパイル環境:グリーンヒル201714

デバッグ環境:PE

第三に、実験手順

実験7と実質的に同様の、マルチ構成DMA

 

第四に、コンフィギュレーション

一般的な構成ウィンドウで

パス:SpiPhyUnit "" SpiPhyUnit_0 

路径:MCL "" mclconfigset」「DMA論理チャネル 

 

 

 

第五に、実装コード

DMA機能に通知が、DMA転送を追加するための完全な機能であることに注意してください

DMA_SPI0_RX_Notification ()

{

    Spi_LPspi_IsrRxDma_LPSPI_0();

}

main.cの宣言しました

extern 無効 Spi_LPspi_IsrRxDma_LPSPI_0 無効)。

extern 無効 Spi_LPspi_IsrTxDma_LPSPI_0 無効)。

 

初期化部

    / *のMclのinit * /

    Mcl_Init (&MclConfigSet_0)。

 

Gpt0機能

    もしSpi_GetHWUnitStatus 0 )!= SPI_BUSY)

    {

     Spi_SetupEB (SpiConf_SpiChannel_P_BOOST_SSN、SampleApp_ucSource、SampleApp_ucDest、8 )。

        Spi_AsyncTransmit (SpiConf_SpiSequence_SpiSequence_BOOST)。

    }

 

割り込み機能の登録

EXTERN ISR (Spi_LPspi_IsrTDF_LPSPI_0)。

EXTERN ISR (Spi_LPspi_IsrTDF_LPSPI_1)。

EXTERN ISR (Spi_LPspi_IsrTDF_LPSPI_2)。

 

    sys_registerIsrHandler (DMA1_IRQn、(UINT32)&MCL_DMA_CH_1_ISR)。

    sys_enableIsrSource (DMA1_IRQn、0x60 )。

    sys_registerIsrHandler (DMA2_IRQn、(UINT32)&MCL_DMA_CH_2_ISR)。

    sys_enableIsrSource (DMA2_IRQn、0x60 )。

 

公開された39元の記事 ウォン称賛29 ビュー30000 +

おすすめ

転載: blog.csdn.net/wx601056818/article/details/104928643