SPI-CH32V307VCT6实现SPI从机DMA收发

                       SPI从机DMA收发

  使用CH32V307VCT6单片机实现主从SPI数据交换

       SPI从机IO口配置

 

  从机SPI配置,注意使能SPIDMA

  从机SPI的发送DMA配置,SPI1的发送DMA1的通道3

 

         

 

        

  从机SPI的接收DMA配置,SPI1的接收是DMA1通道2,这里使用DMA发送完成中断

 

     

       DMA1通道2发送完成中断服务函数,注意进行中断声明

       

     主函数,注意开启优先级分组

         

  搭配EVT例程中的SPI_DMA主机SPI使用即可,EVT可通过该网址获得https://www.wch.cn/downloads/CH32V307EVT_ZIP.html

     实测现象

       

     将主机和从机代码分别烧录进两块单片机,接好引脚,注意要将两块单片机的GND相连,左边从机接收到主机发来的数据,右边主机也接收到从机发来的数据,数据正常收发。

posted @ 2023-02-07 14:30  WCH_CH32  阅读(885)  评论(0编辑  收藏  举报