完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我有PSoC 3设置为一个SPI奴隶与另一个微控制器通信。现在我正在努力获得基本的通信,所以我每秒每秒发送一个1字节的数据。我打印PSOC通过串行线查看器接收的值。我发送的字节似乎一旦遇到问题就会被罚款,或者如果我停下来,然后再次启动主机而不删除电源。但是,如果我从主从中删除电源,我总是读取0x72作为第一个字节,所有其他字节通过是可以的。我已经尝试了几个不同的字节来发送,所有都有0x72作为第一个字节。以前有人见过这样的东西吗?我的PSoC中缺少了一些初始化吗?下面的代码。感谢SPISSSTATE();而(1){RXDATA=0x01;如果(SPISPGETRXBuffRsisie())!= 0){RxDATa= SPISA.Read RXDATA();PrtTf(“0x%xrn”,RxDATA);}
捕获22.PNG 34.7 K |
|
相关推荐
8个回答
|
|
这是SPI固有的:
当你发送一个字节从主人的奴隶,然后每一位送你回得到一点。所以这是很清楚的,即第一个字节的回答一定是垃圾字节,因为仆人不知道怎么回答。所以最好的做法是 发送第一个字节(命令)等到发送完全清除接收缓冲区发送虚拟字节来得到想要的数据。 鲍勃 |
|
|
|
嗨,鲍伯,谢谢你的回复。我可能不清楚,也许我不理解。主机将一个字节的数据发送给从机(PSoC3),而不关心响应。因此,主时钟是1字节,然后应该被计时到PSoC RX缓冲器。我正在重复进行这个事务,但是每个实例都是一个单独的事务(芯片选择在主机发送的每个字节之间都很高)。我现在不关心从奴隶到主人的数据,我只关心从主人到奴隶的数据。再一次,我只看到第一个事务上的垃圾字节在上电之后,再也看不到它。谢谢,戴维
|
|
|
|
|
|
|
|
|
|
|
|
我不认为主人有垃圾。我在PSoC上附加了MOSI引脚的范围拍摄。所有的数据都显示为0xAA,而不是我第一次看到的0x73.此外,我已经使用了其他SPI设备的主机(它有多个SPI端口),并且没有这个问题转到任何其他设备。
捕获23.PNG 17 K |
|
|
|
|
|
|
|
与时钟芯片选择和MOSI引脚的旁边,因为我必须手动把范围探针,我捕捉他们一下子是不可能的,我会短些。即使没有时钟和芯片选择,有两点是明确的。首先,数据在PSoC在第一交易是所有其他交易一样。其次,它是明确的,第一笔交易数据不0x73…范围镜头清楚地表明交变位模式。
|
|
|
|
仅供参考,这是一种廉价的很好的逻辑分析仪,我有2
在他们当中,他们工作得很好。易趣网上的几家卖主出售它们。 www.ebay.com/itm/24mhz-8-channel-u***-logic-analyzer-and-decoder-u***-fpga-i2c-uart-spi-avr-/141662645942 你得到这里的SW www. Salea.com/下载 问候,Dana。 |
|
|
|
只有小组成员才能发言,加入小组>>
742个成员聚集在这个小组
加入小组2011 浏览 1 评论
1773 浏览 1 评论
3561 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1705 浏览 6 评论
1473 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
292浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
188浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
363浏览 2评论
303浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
502浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-28 03:20 , Processed in 0.893533 second(s), Total 93, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号