ArterySW 发表于 2020-8-9 20:09

SC0003—AT32_SPI主机/从机接收发送都开启DMA通信

本帖最后由 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.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 波形。

zeshoufx 发表于 2020-8-10 09:14

谢谢分享【AT32F4xx_SPI主机/从机接收发送都开启DMA通信】
页: [1]
查看完整版本: SC0003—AT32_SPI主机/从机接收发送都开启DMA通信