关于CC2650的SPI读flashID一直失败
如贴,我根据文档提供的驱动方式来配置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
有人能解答下吗?很急很关键