历史上的今天
今天是:2025年01月16日(星期四)
2019年01月16日 | 关于 STM32 SPI 从机模式的问题
2019-01-16 来源:eefocus
网上有很多关于STM32 作为从机来使用 的 问题 主要还是 从机接收数据错误
1 关于主从机的 时钟悬空配置 可以肯定的说 主机与从机的时钟悬空一定要配成一样的
这点STM 的官方手册说的很明白
2 从机的波特率 只与 主机提供的 CLK 信号有关
3 通信失败 或者 数据接收错误 问题就出在从机对SPI 的起始信号的判断上面
当使用TI 模式 NSS 信号由硬件 从机对数据的捕获 就很容易
若没有NSS 信号呢 因为STM32 SPI普通模式 根本就没有对数据的捕获 做什么工作 真的有点糊弄我们
它 只是 当我们把SPI 打开 他就开始进行捕获 而不管SCK 此时是闲置的还是忙的 这就造成了 我们读取的SPI 数据错误
解决这个问题也很简单 只要在软件中 对 SPI 信号进行处理 得到SPI 线路是 忙的 还是空闲的
根本就是对 SPI 信号的 捕获时机
当我们要进行捕获前先对总线SPI 进行判断 若总线SPI 是空闲的 那么就开启SPI 进行数据捕获
若总线SPI 是忙的 就等待 总线空闲了 在进行捕获 经过验证这个方法通信成功率 几乎是没有问题的
上一篇:stm32 spi从模式配置解答
下一篇:STM32 SPI SLAVE
史海拾趣
|
我使用open solaris提供ISCSI服务,然后在客户端(windows)通过Microsoft iSCSI Initiator连接服务,window上可能有数据库,其他文件操作等。 现在需要在open solaris端对数据做快照备份,我理解我第一步应该是将window ...… 查看全部问答> |
|
我是计算机系的,我们大三的时候得分软件工程和嵌入式两个方向,我想具体了解一下,两个方向具体是做些什么的?还有选哪个方向会比较好~?希望来看贴的朋友都能给小弟一些建议哈,谢谢谢了~… 查看全部问答> |
|
香版你好,在ST网站下的关于"Smart Card Reader ST7SCR Evaluation Board"评估板的源代码"ST7SCR-Demo_Sources"编译出错,我没有做任何修改.错误信息如下: ----------- Project reader_3 - ST7 Metrowerks V1.1 - Configuration Debug ...… 查看全部问答> |
|
是什么原因呢? 我知道这很难说 但是 我都是按datasheet上面接的 用opa694做前级跟随输入 效果不好 用opa690时也不好 反而不用运放做buffers时 还好一点 如果有人用过的这个片子的话 讲讲经验 谢谢! 贴电路图 ...… 查看全部问答> |
|
RS-232总线由于采用平衡传输技术,从而导致其传输距离限制在15米左右,极大的影响了RS-232总线的使用范围,采用各种转换器可以极大的严惩RS-232的通信距离,其中的方法有,使用成对的串口服务器连接使用,可以通过TCP/IP网络延长RS-232通信距离,使 ...… 查看全部问答> |
|
使用STM32F103ZET6,代码如下 int main(void) { int getdr; RCC_AHBPeriphClockCmd( RCC_AHBPeriph_CRC , ENABLE); CRC->CR = 1; CRC->DR = 0x0; getdr = &nbs ...… 查看全部问答> |
|
TI BLE课程(一):蓝牙低功耗技术及其特点 http://v.youku.com/v_show/id_XNTk4MDUyODM2.html TI BLE课程(二):TI提供的蓝牙低功耗协议栈 http://v.youku.com/v_show/id_XNTk4MDUzNDY4.html BLE课程(三):蓝牙低功耗技术的链接参数设置 h ...… 查看全部问答> |




