📄 w25x32drv.c
字号:
/**--------------File Info-------------------------------------------------------------------------------
** File name: W25X32Drv.c
** Descriptions: SSP下的W25X32操作函数库
**
********************************************************************************************************/
#include "config.h"
/* 移植本软件包时需要修改以下的函数或宏 */
/*
W25X32_CELow()和W25X32_CEHigh()这两个宏在W25X32.h里定义。以下是它们的定义。
*/
/*******************************************************************************************
** 函数名称:SSP_Init
** 功能说明:初始化LPC2300系列ARM和W25X32芯片的控制和SSP通讯接口
** 入口参数:无
** 出口参数:无
*******************************************************************************************/
void SSP_Init(void)
{
PCONP |= (1 << 21); // 在外设功率控制寄存器里使能SSP外设,默认情况下,该外设已被使能。
/* 设置W25X32的控制引脚 */
PINSEL3=0XFFF3C3FF; //p1.20//p1.21//p1.23//p1.24
IO1DIR |= F121B_CS; // P1.21为片选脚
IO1SET = F121B_CS;
IO1DIR |= 1<<22; // P1.22 hold
IO1SET = 1<<22;
IO1DIR |= 1<<25; // P1.25 wp
IO1SET = 1<<25;
/* 初始化SSP的通讯方式,设置数据长度为8bit,帧格式为SPI,SCK 为高有效
,数据在SCK 的第二个时钟沿采样,设置SSP的位速率为默认值 */
SSP0CR0 = 0x000000C7; //c7 // 或0x07
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -