Flash存储器的使用

2019-07-21 19:54发布



void SPI_init()           
{            
        P5DIR  |=BIT3;  //P5.3 CE
        
        P5DIR  |=BIT2;
        P5OUT  |=BIT2;//WP引脚
        //P5OUT  &=~BIT2;//WP引脚
        
        //P5DIR  |=BIT0;  //P5.0 Hold
        //P5OUT  |=BIT0;
        //P5OUT  &=~BIT0;
        
        P3SEL  |=BIT1+BIT2+BIT3;  //SIMO SOMI UCLK                  
          U0CTL  =CHAR+SYNC+MM+SWRST;  //8位SPI,SPI模式,主机模式,保持在复位状态;   零;   
          U0TCTL =SSEL1+STC;     //时钟源为SMCLK,3线模式;   
          U0BR0  =0x002;   
          U0BR1  =0x000;                //波特率设定   
          U0MCTL =0x000;                //调整寄存器没有调整;
        ME1    =USPIE0;               //打开SPI使能  
          U0CTL &=~SWRST;             //关复位  
      
        //WRSR(0x00);                 //Flash去保护
}   
void SPI_send(unsigned char byte)   //发送一个数据
{                  
              while((IFG1 & UTXIFG0) == 0); //等待发送数据缓存是否准备好接收新数据      
        TXBUF0=byte;            //发送一个字节;
}
unsigned char SPI_get()       //接收一个数据
{   
            unsigned char in;   
        
            while((IFG1 & URXIFG0)==0);        //等待接收完成
        in=U0RXBUF;
           return in;   
}   
执行读操作时只能读出一个数据,再然后程序就卡在 while((IFG1 & URXIFG0)==0);        //等待接收完成  这一步不走了。
SST25VF016B WP引脚和Hold引脚怎样连接? 芯片怎样去除写保护?

void WRSR(unsigned char byte)           //往状态寄存器里写一个字节 系统启动首先写WRSR(0x00)去除写保护
{   
            CE0;         
        SPI_send(0x06);
        CE1;
        CE0;  
            SPI_send(0x01);        //发送写状态寄存器   
            SPI_send(byte);        
            CE1;            
}   
去除写保护  WRSR(0x00);?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
shimx
1楼-- · 2019-07-22 00:52

unsigned char SPI_get()       //接收一个数据
{   
            unsigned char in;   
        
            while((IFG1 & URXIFG0)==0);        //等待接收完成
        in=U0RXBUF;
           return in;   
}   

这一步in=U0RXBUF;是in=RXBUF0;
dengdc
2楼-- · 2019-07-22 05:45
 精彩回答 2  元偷偷看……
shimx
3楼-- · 2019-07-22 11:06
执行读操作时只能读出一个数据,再然后程序就卡在 “while((IFG1 & URXIFG0)==0);        //等待接收完成”  这一步不走了。
SST25VF016B WP引脚和Hold引脚怎样连接? 芯片怎样去除写保护?
wuhany
4楼-- · 2019-07-22 14:31
SST25VF016B WP引脚和Hold引脚连接,以及写保护,手册上有介绍啊
http://wenku.baidu.com/view/2f18961a6c175f0e7cd137a5.html
shimx
5楼-- · 2019-07-22 16:30
我看这个手册啦!
wp应该接高电平,hold怎么接,不懂啊。
lizye
6楼-- · 2019-07-22 19:17
帮顶 学习中

一周热门 更多>