OpenEdv-开源电子网

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

关于stm32的SPI的CPOL(时钟极性)和 CPHA(时钟相位)

[复制链接]

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-3-21
在线时间
3 小时
发表于 2014-7-27 14:27:41 | 显示全部楼层 |阅读模式
5金钱
在学SPI的时候,看了一下w25q64的datasheet。于是根据时序表发现w25q64支持MODE0(CPOL=0,CPHA=0)和MODE3(CPOL=1,CPHA=1)两种模式,查看原子例程,发现用的是模式3,于是自己修改了一下SPI初始化程序,改成MODE0,其余程序未改动,改动程序如下,部分datasheet如图,发现实验结果出现“w25q64 failed”
。请原子哥指点迷津:
void SPI2_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  SPI_InitTypeDef  SPI_InitStructure;

RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE );
RCC_APB1PeriphClockCmd( RCC_APB1Periph_SPI2,  ENABLE ); 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);

  GPIO_SetBits(GPIOB,GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15);

SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low ; //串行同步时钟的空闲状态低电平
SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; //第一个跳变沿采样
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; 
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; 
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; 
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(SPI2, &SPI_InitStructure);
 
SPI_Cmd(SPI2, ENABLE); 

SPI2_ReadWriteByte(0xff);
 

}  

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-27 23:37:06 | 显示全部楼层
这我也不太清楚了,我一向是哪个好用用哪个,不是所有的都要用一遍的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-3-21
在线时间
3 小时
 楼主| 发表于 2014-7-28 09:14:19 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
哦,谢谢原子哥。看来以后遇到这种情况,只能一个一个的尝试了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 15:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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