使用spi协议,接收来自slave的数据之前写0xff的原因
来源:互联网 发布:市场分析数据来源 编辑:程序博客网 时间:2024/05/16 11:15
原来是spi IP核在接收的时候也把移位寄存器中的数据通过mosi发送出去了,从slave看,它通过miso发送数据给master的同时也接收来自master mosi上的数据。因为spi协议是没有反馈信号的,所以slave在发送数据的同时接收到的数据如果是slave能够识别的一个命令值的话那么这时就会对slave产生影响了。这时slave就会按照新的命令运行,然而这个命令是master在接收slave数据时不经意发送出去的,它本身是不打算发送出去的。为了解决master在接收数据的同时误发命令,所以在接收数据之前先写0xff进入移位寄存器。这样master在接收来自slave的数据的同时发送0xff给slave,slave不识别0xff这个命令自然就不会影响它本身的运行了。
上面说了一大堆东西,现在你就会发送其实也不一定要写0xff是不是啊?是的,只要接收数据之前往移位寄存器写一个slave无法识别的数据就行了。
阅读全文
0 0
- 使用spi协议,接收来自slave的数据之前写0xff的原因
- &0xff的原因
- SPI写入数据的时候记得读取,不然会一直读出0xFF!
- SPI 的DMA接收
- & 0xFF 的作用
- &0xFF 的意义
- &0xff的作用
- java.lang.Integer.toHexString(b[n] & 0XFF)中0XFF使用的必要性
- 【转】java.lang.Integer.toHexString(b[n] & 0XFF)中0XFF使用的必要性
- java.lang.Integer.toHexString(b[n] & 0XFF)中0XFF使用的必要性
- java.lang.Integer.toHexString(b[n] & 0XFF)中0XFF使用的必要性
- java.lang.Integer.toHexString(b[n] & 0XFF)中0XFF使用的必要性
- 关于AHB slave的接收处理策略及异步FIFO写满的处理
- 关于&0xFF的理解
- toHexString(b[n] & 0XFF)中0XFF的作用
- Java中0xff的作用(byte&0xff)
- 接收来自MQ的消息
- Java中byte转换int时与0xff进行与运算的原因
- java程序初始化的顺序
- Matlab学习笔记
- SQL Server通过外部程序集注册正则表达式函数(CLR函数)
- 华为OJ——矩阵乘法
- 用正则表达式处理字符串中的分组问题
- 使用spi协议,接收来自slave的数据之前写0xff的原因
- ORB特征提取
- 【python】集合
- 深度工作
- mySQL简介
- 训练总结 8.2
- django中 出现(urls.W005) URL namespace 'admin' isn't unique.
- LSTM预测时间序列
- 算法入门经典:开灯问题