使用了HAL_SPI_Receive();这个函数,第一次调用的时候成功的从buffer中读到了AD的值;但是第二次读的时候,就会一直读成0x0000,发现如果接收成功之后,也就是DR寄存器的数据被读完后,SR寄存器中的RXNE应该被清零。
但是Receive函数调用后,SR的RXNE和TXE被置为了1,值变为了0x0000000003,想要手动对SR进行修改,发现跑完之后,SR的值仍然是0x000000003
我修改SR寄存器的方法是调用了HAL库中CLEAR_BIT(hspi1->Instance->SR,SPI_SR_RXNE);
虽然编译通过了,但是值并没有修改!!!!!!请教~
一周热门 更多>