微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于CC2650的SPI读flashID一直失败

关于CC2650的SPI读flashID一直失败

时间:10-02 整理:3721RD 点击:

如贴,我根据文档提供的驱动方式来配置SPI,但是在读取外挂Flash的ID一直不成功,数据一直是00,

我的WP引脚也有拉高。

是否SPI驱动哪里还需要配置呢?

我的程序如下

uint8 txbuf[2] = {0x9F,0x00};
uint8 rxbuf[2]={0xFE,0xff};

uint8 Read_ID_Command = 0x9F;
uint8 Read_ID_Version = 0x00;

PIN_setOutputValue(hGpioPin,Board_SPI0_CSN,0);
bspSpiWrite(&Read_ID_Command,1);
bspSpiWrite(&Read_ID_Version,1);
bspSpiRead(rxbuf,2);

PIN_setOutputValue(hGpioPin,Board_SPI0_CSN,1);

配置如下:

#define Board_SPI0_MISO IOID_20 /* RF1.20 */
#define Board_SPI0_MOSI IOID_23 /* RF1.18 */
#define Board_SPI0_CLK IOID_26 /* RF1.16 */
#define Board_SPI0_CSN IOID_22 /* RF1.14, SPI0_CSN set by LCD */

Board_SPI0_CSN | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL,

卡在这里好久了,还是说驱动是没问题的呢?硬件的问题呢?

而且在示波器中,观察MOSI和CS,CLK的时序都是正确的,就是MISO接收不到数据。

建议片选引脚先一直低电平,或者时钟频率降低一下。

你好,我的定时任务是设置为1s执行一次,这个速度应该可以的吧,你说的时钟频率是定时器任务这个时间么

spi clk

你好!

我之前也遇到过这个问题,后面发现是我焊接的几个芯片都被我焊坏了,我也是无语了,也搞了好久,

我现在遇到新的问题,我一个flash第一块的地址正常读写,从第二块地址开始就有问题了(小数据读写正常,长数据就不行了),如果是我的时序有问题,那应该所有都不行啊,一直没有搞明白,目前项目第一块的地址够用了,所以暂时没有影响项目的进度,

你好,但是我换了几块还是一样的效果,不会都焊坏了吧,我的外挂Flash只是8个引脚的。

你能留个联系方式吗,和你交流一下,也看看驱动是否有问题。

我的QQ是344055076

有人能解答下吗?很急很关键

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top