打印

SPI发送数据

[复制链接]
1717|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
phctgu|  楼主 | 2011-9-23 11:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近遇到个奇怪的问题:

  我用MCU做从机B 和 其他控制器A通信,A做主,产生CLK;

B做从,输出数据给A。

  其中 A启动 CLK 的发生 由B的IO引脚 来控制 。

现在发现 时钟 与发送的 数据 不匹配。
沙发
airwill| | 2011-9-23 12:11 | 只看该作者
我感觉你的方案有问题!
既然是 B 请求发送数据, 就应该直接让 B 做主机.
要发送, 就发送.
A 在接收到数据后, 自然有中断服务通知程序处理的.

另: 现在发现 时钟 与发送的 数据 不匹配。
是不是时钟信号的相位和极性 设置不匹配呢?

使用特权

评论回复
板凳
phctgu|  楼主 | 2011-9-23 15:59 | 只看该作者
方案没有问题。方案是固定了  不可以改。
B通知A给 CLK,然后B发送数据。

数据是全部发出去了, 但是 每次发送数据 开始 都是在第6个时钟周期,
完成是在下一个CLK的第6个周期。

不是从 第 一个时钟周期开始,没遇到过这样的问题。

CLK的周期是 1.25K。










2# airwill

使用特权

评论回复
地板
香水城| | 2011-9-23 16:11 | 只看该作者
你用的什么MCU?不是配置问题就是程序的时序问题。

使用特权

评论回复
5
ploto| | 2011-9-23 17:36 | 只看该作者
不就相当于是B有一根中断线,A收到中断启动SPI吗?把B配置成SPI的从模式应该就可以了吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

68

帖子

1

粉丝