OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3244|回复: 1

关于战舰V2开发板的SPI W25Q64通信

[复制链接]

4

主题

6

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2014-1-26
在线时间
13 小时
发表于 2020-5-30 10:07:15 | 显示全部楼层 |阅读模式
原子哥好

       我用战舰开发板V2的例程的     实验23 SPI实验    读写FLASH W25Q64正常    程序里面设置的SPI模式是模式3    如图所示:

        SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;            //设置SPI单向或者双向的数据模式:SPI设置为双线双向全双工
        SPI_InitStructure.SPI_Mode = SPI_Mode_Master;                                      //设置SPI工作模式:设置为主
        SPI        SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;                             //设置SPI的数据大小:SPI发送接收8位帧结构
        SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;                                         //串行同步时钟的空闲状态为高电平
        SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;                                      //串行同步时钟的第二个跳变沿(上升或下降)数据被采样
        SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                                              //NSS信号由硬件(NSS管脚)还是软件(使用SSI位)管理:内部NSS信号有SSI位控制
        SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;     //定义波特率预分频的值:波特率预分频值为256        
        SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;                                     //指定数据传输从MSB位还是LSB位开始:数据传输从MSB位开始
        SPI_InitStructure.SPI_CRCPolynomial = 7;                                                //CRC值计算的多项式
        SPI_Init(SPI2, &SPI_InitStructure);                                                          //根据SPI_InitStruct中指定的参数初始化外设SPIx寄存器         SPI_Cmd(SPI2, ENABLE); //使能SPI外设






tim33g.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-30 10:07:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 00:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表