打印
[应用相关]

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

[复制链接]
1357|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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 波形。

SC0003_SourceCode_V2.0.1.zip

365.15 KB

SC0003_AT32_SPI_Master_Slave_TX_RX_by_DMA_ZH_V2.0.2.pdf

365.03 KB

使用特权

评论回复
沙发
zeshoufx| | 2020-8-10 09:14 | 只看该作者
谢谢分享【AT32F4xx_SPI主机/从机接收发送都开启DMA通信】

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

179

主题

276

帖子

11

粉丝