[STM32L0] stm32l051 SPI2配置出现问题

[复制链接]
2948|6
 楼主| songchenping 发表于 2015-2-12 13:52 | 显示全部楼层 |阅读模式
下面是我的配置函数,我在/*(2)*/执行完后,MSTR    SSM 位都为1. 但是当我执行完/*(3)*/后,SPEMSTR都变成0了。不知道什么原因。
void MX_SPI2_Config(void)
{
   /* Enable theperipheral clock SPI2 */
  RCC->APB1ENR |=RCC_APB1ENR_SPI2EN;
  /* Configure SPI2 inmaster */
  /* nSS hard, slave,CPOL and CPHA at zero (rising first edge), 8-bit */
  /* (1) RXNE IT */
  /* (2) NSS_SOFT,MASTER MODE */
  /* (3) Enable SPI2*/
  SPI2->CR2 =SPI_CR2_TXEIE | SPI_CR2_RXNEIE; /* (1) */
  SPI2->CR1 =SPI_CR1_MSTR | SPI_CR1_SSM;/* (2) */
  SPI2->CR1 |=SPI_CR1_SPE;/* (3) */
  /* Configure IT */
  /* (3) Set priorityfor SPI2_IRQn */
  /* (4) EnableSPI2_IRQn */
NVIC_SetPriority(SPI2_IRQn, 1); /* (3) */
NVIC_EnableIRQ(SPI2_IRQn); /* (4) */  
}

 楼主| songchenping 发表于 2015-2-12 19:54 | 显示全部楼层
帮顶,问题已经解决了。
 楼主| songchenping 发表于 2015-2-12 19:58 | 显示全部楼层
都是最新的HAL库害的。
小浣熊 发表于 2015-2-12 20:26 | 显示全部楼层
帮忙顶一个,虽然我看的不是很明白。。。
 楼主| songchenping 发表于 2015-2-13 08:39 | 显示全部楼层
解释一下:一开始我用的是最新的HAL标准库,但是这个库最终没有达到我们的参数要求,采样率偏低。 因此我只能直接操作寄存器来实现功能。虽然比较费劲,但是最后还是把问题解决了。自己有前进了一步。
 楼主| songchenping 发表于 2015-2-13 08:40 | 显示全部楼层
最新的HAL库里面还没执行操作就一大堆的判断。太消耗时间了。
书中倦客 发表于 2019-3-29 16:21 | 显示全部楼层
你这是没有设置SSI的原因吧,现在我碰到的问题是SCK没有,MOSI 有信号。能看看你这边的代码吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:技术合作可以通过以下方式: QQ:745995275 非技术合作恕不回复。

318

主题

12007

帖子

80

粉丝
快速回复 在线客服 返回列表 返回顶部