SPI数据收发的时候 TXE与RXNE标志位置位的时机

最近在看SPI通信,文章参考SPI原理超详细讲解---值得一看-CSDN博客

但在阅读到这个地方,结合F407的中文手册,心中一直一个疑问。

文章介绍说SPI通信是发一个数据,就要收一个数据,查询F407的SPI通信部分的手册可以知道,发送数据的时候,TXE发送缓存区空会置1,那么,发一个数据,收一个数据,岂不是TXE永远不会置1了?

顺着这个疑问,我询问了AI,结合AI的回答,我总结出了以下知识点:<U8举例>

1.TXE检测的是发送缓存区的数据

2.发一个数据 收一个数据 这个过程是在移位寄存器当中进行的

3.当移位寄存器经过8个时钟周期 把收到一个完整字节复制到对应的缓存区当中

分析RXNE标志位同理,自己分析即可。

相关推荐
XiHongShi20164 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
优信电子4 天前
AIT1001 非接触式红外测温模块 STM32 驱动开发实战:从引脚到代码全解析
stm32·嵌入式·温度传感器·红外测温·非接触式测温·ait1001
深圳老胡4 天前
STM32F407 控制 L6470 步进电机驱动 —— 控制过程简介
笔记·stm32·单片机·嵌入式硬件·代码规范
wuyk5554 天前
《WiFi 嵌入式物联网开发全套实战》| 第 16 章 ESP32 AP+STA 双模共存原理与工程坑点
网络·stm32·物联网
Brilliantwxx5 天前
【STM32】 SPI Flash 驱动开发实战:阻塞模式驱动 W25Q64(含工程代码)
开发语言·stm32·单片机·嵌入式硬件
youcans_5 天前
【嵌入式软件AI编程】16. Claude Code 与 VS Code 的协同开发
stm32·mcu·嵌入式·ai编程·claude code
Zw-awa5 天前
按键接到 STM32 后:GPIO 输入到底读到了什么
stm32
MarkZhou6245 天前
智能蒸烤双核通信架构拆解:从冗余耦合到分层解耦
stm32·单片机·嵌入式硬件·架构·安卓·安全架构
chem41115 天前
STM32CubeMX Linux 开发环境搭建
stm32·单片机·linux系统
无敌贵点大王5 天前
RTThread学习记录11——RT-Thread 设备模型吃透:UART/ADC/PWM/PIN 到底有什么区别?
c语言·stm32·学习·链表