Cypress技术william hill官网
直播中

李勇进

7年用户 231经验值
私信 关注
[问答]

怎么发送20字节的命令从主SPI和读取它在从一个和响应的命令?

亲爱的各位,
我有一个SPI总线在两个PSoC5LP(CYC85 88 8Lti LP097和CY85 C868 AXI-LP035)之间的问题。
我想发送20字节的命令从主SPI和读取它在从一个和响应的命令。
奴隶似乎没有反应,第二周试图解决它。
在附加文件中,您将看到主和从SPI的PSoC项目。
提前感谢您的建议!
斯皮尔斯拉夫
4兆字节
螺丝钉
2.7兆字节

回帖(6)

王琳

2019-9-17 14:14:01
你对SPI如何工作的看法不太正确:
每一个比特(字节)的主机发送一个比特(byte)立即返回的奴隶。所以把它们都做为20并不是一个坏主意。
你揍你的SRAM的初始化缓冲区[ 10 ]从10到20自认为不存在。
你定义了一个中断处理程序,但在SPI组件没有中断。
你的计划很难读,你的压痕不遵循程序的结构,我只能看到很少的评论。当你提高,它可以为你找出错误容易得多。
快乐编码
鲍勃
举报

李勇进

2019-9-17 14:26:00
嗨,鲍伯,
谢谢你的宝贵建议。
我成功地使它工作,现在两psoctalk通过SPI。
我有一个问题:如何从管理主SPI和两。
请你看屏幕捕获方块图的奴隶和奴隶主让我知道我这样做的权利。
ss_a和ss_b数字引脚设置电阻普勒和初始状态的高(一)。
提前感谢您的建议!
PNG
24.3 K
斯拉夫
19.6 K
举报

王琳

2019-9-17 14:35:58
要多路复用两个信号,只需要一个控制寄存器位,而不是两个。在SPI数据表部分I/O连接中,SS PIN是如何管理一条以上SS线的两个示例。
鲍勃
举报

李勇进

2019-9-17 14:54:06
引用: ncmza 发表于 2019-9-17 15:00
要多路复用两个信号,只需要一个控制寄存器位,而不是两个。在SPI数据表部分I/O连接中,SS PIN是如何管理一条以上SS线的两个示例。
鲍勃

谢谢你抽出时间。
我把它修好了。对于从SPI使用的多从宏,其中MISoooE连接到MISO PIN和SS用于输入数字引脚。
在主端I连接两个数字输入引脚和写0和1,以选择奴隶当需要读取。
提前感谢您付出宝贵的时间!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分