SPI写解析
来源:互联网 发布:严宽乔振宇 知乎 编辑:程序博客网 时间:2024/05/22 04:26
char fasong(char byte)
{
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPI2, byte); // 这里发送
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
SPI_I2S_ReceiveData(SPI2); // 这里接收,然后被抛弃掉了
}
SPI虽然是全双工的,但由于是同步串口,只靠主机的时钟信号来启动收发过程,因此你发一个数,同时也收一个数
无论你是否想收数据。同样你想收一个数,也要发一个无效的数。
实际应用中,SPI都是按半双工使用的,做主的一方,发送一个数时,同时也收一个废数丢掉。收的时候,发一个废数,以启动时钟输出。而做从的一方,检测时钟,时钟有了,开始收数,如果有待发的数,同时把数据发出去。
{
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);
SPI_I2S_SendData(SPI2, byte); // 这里发送
while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
SPI_I2S_ReceiveData(SPI2); // 这里接收,然后被抛弃掉了
}
SPI虽然是全双工的,但由于是同步串口,只靠主机的时钟信号来启动收发过程,因此你发一个数,同时也收一个数
无论你是否想收数据。同样你想收一个数,也要发一个无效的数。
实际应用中,SPI都是按半双工使用的,做主的一方,发送一个数时,同时也收一个废数丢掉。收的时候,发一个废数,以启动时钟输出。而做从的一方,检测时钟,时钟有了,开始收数,如果有待发的数,同时把数据发出去。
阅读全文
1 0
- SPI写解析
- 模拟spi如何写
- S3C2440的SPI解析
- 解析SPI通信协议
- dubbo spi原理解析
- SPI时序解析
- SPI总线协议解析
- dubbo之SPI解析
- 软件模拟写SPI时序
- TI-RTOS-SPI深度解析
- O_board-3-烧写外部spi-flash
- STC单片机SPI总线控制器解析
- contiki学习笔记 spi部分解析
- STM32 SPI 收发数据 ---规则 + 问题解析
- Dubbo中SPI扩展机制解析
- STM32 的SPI读写函数解析
- 驱动调试--SPI通信深入解析
- SPI
- 数组和类数组转换-学习笔记
- 登录注册功能的实现,核心的验证代码
- 浮点数在内存中的存储形式
- CF2017.10.5 C. Qualification Rounds
- mysql触发器
- SPI写解析
- 走穿java23种设计模式-4建造者模式详解
- disable default certificate verification in python 2.7.8
- 如何隐藏手机号码
- 如何在caffe中添加新的Layer
- CSharp第一讲-基本语法
- Lintcode139 Subarray Sum Closest solution 题解
- 华为机考笔试题-删数
- 鸡兔同笼问题