gronau 发表于 2015-2-12 14:05:49

STM32L051 SPI2 配置问题

下面是我的配置函数,我在/*(2)*/执行完后,MSTR和SSM 位都为1. 但是当我执行完/*(3)*/后,SPE和MSTR都变成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) */}

foxglove 发表于 2015-2-12 16:05:54

帮顶一下,高手回答

gronau 发表于 2015-2-12 19:53:16

问题已经解决了。是我忘记配置另外一个位了。

lkl0305 发表于 2015-2-12 21:12:34

厉害啊:):D:D:D

gronau 发表于 2015-2-13 08:42:05

直接操作寄存器还是比较直观的。哪里有错误一眼就能看出来。

苏草办 发表于 2018-3-6 09:00:05

楼主能发下STM32L051的demo程序吗

缘法哥哥 发表于 2018-9-20 11:43:26

道道道嗷嗷啊
页: [1]
查看完整版本: STM32L051 SPI2 配置问题