Zynq7020 SPI环路调试

37 篇文章 60 订阅 ¥39.90 ¥99.00
本文介绍了如何在Vivado上配置SPI功能,并通过SDK创建HelloWorld工程进行SPI环路调试。在调试过程中,通过短接MISO和MOSI,观察数据变化,以及接收端悬空和接地来验证数据传输的正确性。目前完成了环路测试,后续将继续分享更多调试步骤。
摘要由CSDN通过智能技术生成

首先先要设置spi的功能,在vivado上设置,注意,42脚若要启用spi则他是强制为ss脚的,所以必须要留出此引脚。

 然后就是编译了,编译完bit文件之后打开sdk,创建helloworld工程,添加代码如下:

#include "xparameters.h"
#include "xspips.h"
#include "xil_printf.h"
#include "sleep.h"
XSpiPs Spi0, Spi1;

#define SpiPs_RecvByte(BaseAddress) \
		(u8)XSpiPs_In32((BaseAddress) + XSPIPS_RXD_OFFSET)

#define SpiPs_SendByte(BaseAddress, Data) \
		XSpiPs_Out32((BaseAddress) + XSPIPS_TXD_OFFSET, (Data))

int spi0_init();
void spi0_one_write();
void SpiRead(int ByteCount);
void SpiWrite(u8 *Sendbuffer, int ByteCount);

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smile_5me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值