[应用相关] SC0003—AT32_SPI主机/从机接收发送都开启DMA通信

[复制链接]
 楼主| ArterySW 发表于 2020-8-9 20:09 | 显示全部楼层 |阅读模式
本帖最后由 ArterySW 于 2022-6-18 16:26 编辑

AT32_SPI主机/从机接收发送都开启DMA通信
示例目的
本示例代码展示了如何使用 AT32的DMA进行SPI数据传输。SPI作为主机时,接收和发送同时开启 DMA进行数据接收和发送;SPI 作为从机时,接收和发送同时开启DMA进行数据接收和发送。

支持型号:
AT32F4xx全系列

1 快速使用方法
1.1  硬件资源
1) AT-START-F403A V1.x 实验板 2 块;
2) 杜邦线。
图1.png
1.2 软件资源
1) 该 Demo 以 AT32F403A 为例,BSP 版本 AT32F403A_407_Firmware_Library_V2.0.6。
2) 软件包中含有 Master_Demo 和 Slaver_Demo 两个程序,Master_Demo 中 SPI2 配置为主机模式,Slaver_Demo 中 SPI2 配置为从机模式。
3) 主机/从机的接收和发送都开启 DMA 传送一笔数据,传输完成后主机/从机都会对接收的数据进行校验,如果校验通过,LED4 点亮(绿色),如果校验失败,LED2 点亮(红色)。

1.3 示例使用
1) 硬件连接:
   实验板 1(Board Master) ---- 实验板 2(Board Slaver)
          PB12(Master_NSS) ---- PB12(Slaver_NSS)
          PB13(Master_SCK) ---- PB13(Slaver_SCK)
          PB14(Master_MISO) ---- PB14(Slaver_MISO)
          PB15(Master_MOSI) ---- PB15(Slaver_MOSI)
2) 打开 \SourceCode\SC0003_SourceCode_V2.0.0\utilities,将\SC0003_Master_Demo\mdk_v5\master.uvprojx 编译后下载到实验板 1,作为 Board Master,将\SC0003_Slave_Demo\mdk_v5\slave.uvprojx 编译后下载到实验板 2,作为 Board Slaver。
3) 将两块实验板同时上电,LED4 点亮(绿色),表示该实验板接收数据正确,LED2 点亮(红色),表示该实验板接收数据异常。
4) 也可通过逻辑分析仪或示波器观察 SPI 波形。
SC0.PNG

SC0003_AT32_SPI_Master_Slave_TX_RX_by_DMA_ZH_V2.0.2.pdf

365.03 KB, 下载次数: 42

SC0003_SourceCode_V2.0.1.zip

365.15 KB, 下载次数: 83

zeshoufx 发表于 2020-8-10 09:14 | 显示全部楼层
谢谢分享【AT32F4xx_SPI主机/从机接收发送都开启DMA通信】
您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

304

帖子

17

粉丝
快速回复 在线客服 返回列表 返回顶部

198

主题

304

帖子

17

粉丝
快速回复 在线客服 返回列表 返回顶部