树莓派2B调试SPI接口

最近需要用树莓派2B自带的SPI接口调试CYPRESSFM25W256-GTR芯片,这里记录一下整个的调试过程。首先是打开树莓派2B自带的SPI接口,默认情况下,这个接口是关闭的。

在树莓派2B系统的Shell中执行

然后一步一步,按照下图所示的操作

完成后重启树莓派2B

对于希望自动脚本配置的情况,可以执行如下命令来实现上面的功能:

管脚接线参考树莓派2B GPIO针脚定义中的定义,连接对应的管脚。

树莓派的管脚

19GPIO10->SPI_MOSI),21GPIO9->SPI_MISO),23GPIO11->SPI_CLK)构成了一个SPI接口,片选信号使用GPIO控制。

片选信号可选管脚

24GPIO08->SPI_CE0_N),26GPIO9->SPI_CE1_N)。

下面的代码初始化第一个SPI,因此需要连接24GPIO08->SPI_CE0_N)。

片选管脚不可接地,目前测试,接地后,数据操作异常。

调试代码如下:

上面的代码,用spi.xfer替换spi.xfer2也是可以正常工作的。

有条件的情况下,建议使用官方提供的CY15FRAMKIT-001-kit开发板来调试FM25W256-GTR芯片。开发板如下图:


但是上面的开发板经常缺货,而且明显偏贵。便宜点的解决方法是购买一个W25Qxx的开发板,比如W25Q128,然后直接替换板上的芯片即可。只是需要注意的是,由于W25Qxx板上的电阻偏大,导致芯片的电压偏低,因此不能使用3.3V的电压,而应该使用5V的电压供电。

W25Q128的开发板如下图:

SpiDev文档

FM25W256-GTR文档

参考链接


发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注