"); //-->
一:硬件-PY32F030烧录工具--PY32LINK
烧录线:连接VCC,GND,DIO,CLK相连。
通信线: PA0-SCK (AF0)
PA3-MISO(AF0)
PB7-MOSI(AF1)
PB8-NSS (AF11)
二:打开官方例程
功能演示:
此样例是对串口外设接口(SPI)与外部设备以全双工串行方式进行通信的演示,此接口设置为主模式,为外部从设备提供通信时钟SCK。主机通过MOSI引脚发送数据,从MISO引脚接收从机的数据,数据以主机提供的SCK沿同步被移位,完成全双工通信。
使用步骤:
1.选择两块PY32F030_STK板,一块作为主机,一块作为从机;
2.编译下载主机程序(本样例程序);
3.编译下载从机程序SPI_TwoBoards_FullDuplexSlave_DMA;
4.主机与从机引脚连接(箭头指向为信号传输方向)
5.主从机上电;
6.按下从机复位按键先运行从机程序,再按下主机用户按键运行主机程序 ;
7.观察主从机的LED灯,当主机和从机LED灯由常暗转为常亮状态,则表明主机、从机收发数据成功;当主机或从机LED灯处于闪烁状态,则表明主机、从机收发数据失败。
注意:
1.必须先按从机复位按键使从机程序先运行,再按主机用户按键开始运行主机程序,否则会导致主从机通信失败。
2.主机模式可通过程序设置IO控制方式为DMA方式、中断方式和查询方式
3.NSS引脚只需要在使用NSS硬件方式时连接(本样例使用的是NSS硬件方式)
三:SPI2配置
main.c配置:主从模式例程都需修改
测试通信:
py32f0xx_hal_msp.c配置:
1.主从模式例程都需修改;
2.红圈圈出来的都是已在官方例程基础上正确修改。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。