STM32 SPI数据寄存器(DR)读取后无法清零的问题求助
STM32 SPI数据寄存器(DR)读取后无法清零的问题求助
各位大佬好,我手里用的是STM32F103C8T6单片机和NRF24L01+无线模块,自己折腾了一套NRF24的驱动代码,但跑起来完全不行,各种问题缠身。代码里写了寄存器读写的相关函数,先贴出部分代码片段:
#include "stm32f10x.h" #include "stm32f10x_rcc.h" #include "stm32f10x_gpio.h" #include "stm32f10x_exti.h" #include "stm32f10x_usart.h" #include "stm32f10x_spi.h" /*Command Registers*/ #define
我现在卡壳的核心问题是:STM32的SPI数据寄存器(DR)在读取之后没法清零,这直接导致后续的SPI通信完全乱套了。有没有大佬能给我分析下可能的原因,或者分享下排查这类问题的实用思路呀?
备注:内容来源于stack exchange,提问作者Clyde Xander




