社区
单片机/工控
帖子详情
SPI通信问题
LHHS123
2010-07-27 04:47:13
SPI从机发送数据,主机接收数据。在SPI通信的过程中有时侯会出错,主机接收到的数不是从机发出来的,请教各位这是什么原因呢,怎么解决呢?
主机和从机的极性、相位、数据顺序配置都是一样的,我已经检查过了。。
...全文
297
8
打赏
收藏
SPI通信问题
SPI从机发送数据,主机接收数据。在SPI通信的过程中有时侯会出错,主机接收到的数不是从机发出来的,请教各位这是什么原因呢,怎么解决呢? 主机和从机的极性、相位、数据顺序配置都是一样的,我已经检查过了。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ylmmee
2011-12-11
打赏
举报
回复
我也遇到过这个问题,本来数据是00010001,读出来的结果是00001000,最后发现问题是:主机的时序不能够实现这种极性反转,所以读数据的时候少了一个时钟沿。最后我的解决方案是:用模拟SPI实现从器件的时序。
shagua0916
2010-07-29
打赏
举报
回复
总线是否与其它芯片共用?
guoyu_bo
2010-07-28
打赏
举报
回复
一个bit一个bit跟踪调试看看
还有SPI是MSB first
codesnail
2010-07-28
打赏
举报
回复
[Quote=引用 3 楼 lhhs123 的回复:]
引用 1 楼 codesnail 的回复:
应该叫做主机去读从机的数据。
另:极性的配置应该是相反的吧。
我是用主机去读的从机,极性应该是相同才行。读错是不是时序不对呀,有时侯需要读的数时0100,读到的却是0010,这个要怎么解决呢
[/Quote]
请不要武断的认为应该极性相同。。。。。。。
LHHS123
2010-07-28
打赏
举报
回复
[Quote=引用 1 楼 codesnail 的回复:]
应该叫做主机去读从机的数据。
另:极性的配置应该是相反的吧。
[/Quote]
我是用主机去读的从机,极性应该是相同才行。读错是不是时序不对呀,有时侯需要读的数时0100,读到的却是0010,这个要怎么解决呢
zyzhang365
2010-07-28
打赏
举报
回复
SPI是由极性(polarity确定空闲时的电平)和相位(phase确定第1个或第2个时钟沿数据有效)两个共同决定的.楼主自己看看slave设备是怎么要求的,然后正确配置Master的相关寄存器吧。
Great_Bug
2010-07-27
打赏
举报
回复
有时候会出错......是不是受到了干扰?
codesnail
2010-07-27
打赏
举报
回复
应该叫做主机去读从机的数据。
另:极性的配置应该是相反的吧。
ADXL345加速度传感器
SPI
通信
程序
ADXL345加速度传感器
SPI
通信
程序
stm32f405rgt6与as5048a的
SPI
通信
问题
与as5048a的
SPI
通信
问题
本人最近在学习无刷直流电机的FOC,其中用了一个带有磁编码器as5048a作为角度反馈的电机,但是在
通信
的时候出现了
问题
。研究了几天,没搞明白
问题
出在哪里,希望有大佬可以指点一下小弟。 第一张图是datasheet中截取的,第一位是偶校验,第二位是错误标志。我从as5048a收到的数始终都存在
问题
。第一次是发送数据地址位,第二次收数为希望的数据,但是得到的是0xC...
大话
SPI
通信
--进阶避坑篇
正文大家好,我是bug菌~通过上一篇
SPI
基础巩固篇《大话
SPI
通信
--基础巩固篇》的学习,相信大家对该
通信
的大部分基础理论知识已经了然如胸了,在开发过程中使用
SPI
通信
问题
应该不会太大,但
SPI
作为一种嵌入式工程师们如此青睐的
通信
方式,在开发中总会有人挖一些坑让你来填,当然这个人可能是自己。在定位这些
问题
的时候动不动就几天过去了,项目工程师又要来催了~那么今天bug菌根...
40 Linux
SPI
通信
问题
记录
38.1
SPI
简要介绍
SPI
是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的
通信
总线。
SPI
是通过移位寄存器进行数据收发的,也就是由主机发起动作,如果主机进行单字节传输,主机发一个数据就会从从机中拿到一个数据,不管你愿不愿意,每发送一个数据,从机都会发一个数据过来。如果是没...
SPI
主从机DMA
通信
目录 1.硬件方案 2.
SPI
通信
问题
3.DMA超时检测机制 4.半双工
通信
5.从机部分代码 6.注意事项 1.硬件方案 由于项目中单片机的串口资源不够,所以使用
SPI
来代替串口,
通信
双方分别是Hi3516EV300和STM32L051,前者作为
SPI
主机,后者作为
SPI
从机。硬件连接关系如下图所示。
SPI
主从机硬件连接关系
SPI
通信
需要由主机发起,也就是由主机产生CLK,从机被动应答,那么当从机需要主动发送数据的时候怎么办呢?办法就是用额外的引脚来告知主机来取数据,这个引脚在
单片机/工控
27,374
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章