完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
AT32_SPI主机/从机接收发送都开启DMA通信
示例目的 本示例代码展示了如何使用 AT32 的 DMA 进行 SPI 数据传输。SPI 作为主机时,接收和发送同时开启 DMA 进行数据接收和发送;SPI 作为从机时,接收和发送同时开启 DMA 进行数据接收和发送。 注:本应用笔记对应的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。 支持型号: AT32 全系列 主要使用外设: SPI、 DMA 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 点亮(红色)。 注:所有 project 都是基于 keil 5 而建立 , 若用户需要在其他编译环境上使用,请参考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各种编译环境(例如IAR6/7,keil 4/5)进行简单修改即可。 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 波形。 |
|
|
相关推荐
|
|
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
140 浏览 0 评论
483 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
815 浏览 0 评论
1346 浏览 2 评论
804 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16903 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 18:42 , Processed in 0.757037 second(s), Total 63, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖