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 波形。