你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2843|回复: 2

stm32 之 SPI初始化 仿真的时候显示NSS管脚未使能?

[复制链接]

3

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2019-5-21
发表于 2012-3-23 16:36:11 | 显示全部楼层 |阅读模式
void SPI1_Configuration(void)
      {
 SPI_InitTypeDef SPI_InitStructure;
 GPIO_InitTypeDef GPIO_InitStructure;
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
 GPIO_Init(GPIOA, &GPIO_InitStructure);
 
 //SPI1 NSS
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
    GPIO_Init(GPIOA, &GPIO_InitStructure);
 GPIO_SetBits(GPIOA, GPIO_Pin_4);
 
 SPI_Cmd(SPI1, DISABLE); //必须先禁能,才能改变MODE
 SPI_InitStructure.SPI_Direction =SPI_Direction_2Lines_FullDuplex; //两线全双工
 SPI_InitStructure.SPI_Mode =SPI_Mode_Master; //主
 SPI_InitStructure.SPI_DataSize =SPI_DataSize_8b; //8位
 SPI_InitStructure.SPI_CPOL =SPI_CPOL_High; //CPOL=1时钟悬空高
 SPI_InitStructure.SPI_CPHA =SPI_CPHA_1Edge; //CPHA=1 数据捕获第2个
 SPI_InitStructure.SPI_NSS =SPI_NSS_Soft; //软件NSS
 SPI_InitStructure.SPI_BaudRatePrescaler =SPI_BaudRatePrescaler_4; //2分频
 SPI_InitStructure.SPI_FirstBit =SPI_FirstBit_MSB; //高位在前
 SPI_InitStructure.SPI_CRCPolynomial =7; //CRC7
 
 SPI_Init(SPI1,&SPI_InitStructure);
 SPI_Cmd(SPI1, ENABLE);
 
 //spi的配置结束了可以使用了。
 }u8 SPI1_ReadWriteByte(u8 val)
{
 /* Wait until the transmit buffer is empty */
  while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
  /* Send the byte */
  SPI_I2S_SendData(SPI1, val);
 
  /* Wait until a data is received */
  while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
  /* Get the received data */
 return SPI_I2S_ReceiveData(SPI1);
}
spi.jpg
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-3-23 21:17:59 | 显示全部楼层

RE:stm32 之 SPI初始化 仿真的时候显示NSS管脚未使能?

你开启SPI的系统时钟了吗?
回复 支持 反对

使用道具 举报

3

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
2019-5-21
 楼主| 发表于 2012-3-24 19:39:36 | 显示全部楼层

RE:stm32 之 SPI初始化 仿真的时候显示NSS管脚未使能?

开启了
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版