完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,
我使用了SPISSY示例(代码示例),它使用DMA保存数据。我给DMAYRX(NRQ)添加了一个中断来通知缓冲区何时满并且工作正常。当我将一个SPI主模块添加到从属设备,并将数据直接发送到SPI从属设备时,它也能工作。 我想把数据从ARDUNO传感器发送到SPI奴隶。SPI主机被移除,SPI引脚被添加回去。我的从属配置为cPHA=0,CPOL=0,MSB第一,缓冲区大小为5。如下所示: 空设置(){Sturial.Co(9600); PoMoad(PSoClinux SS,输出);数字写入(PSoCHISS SS,高);延迟(1); SPI.开始();SPI.SEDATATAMODE(SPIXMODE0);SPI.SETBITEORDER(MSBULL);} 使用以下方法传递数据 空NoTyPoSoC(){ (发送浮动); 数字写入(PSoCLSSS,低); 浮点CURX=-999 99;//转移浮标未签名CHAR*CHPTR;CHPTR=(无符号char)和;CURX;SPI传输(0x11U);SPI传输(*CHPTR++);SPI传输(*CHPTR++);SPI.传输(*CHPTR);延迟(10);浮标Cury=-999 99;/ /转移浮游子无符号CHAR*CHPTR2;CHPTR2=(U)nNealsChar *)和Cury;SPI传输(*CHPTR2++);SPI传输(*CHPTR2++);SPI传输(*CHPTR2++);SPI传输(*CHPTR2); 延迟(40);数字写入(PSoCHISS SS,高); } 问题是SPIS模块的数据输出现在与正在发送的数据没有相关性。我有一个逻辑电平移位器,让阿杜伊诺可以和PSoC通话。我错过了什么显而易见的事情吗? 谢谢 SpIsPayExp002SpimaCopyO.01. Cysnz.zip 2.6兆字节 |
|
相关推荐
4个回答
|
|
你好,
1)你有可能探测MOSI线并检查主人发送的实际数据吗? 2)你有没有在主端正确设置时钟速率? 在示例项目中,下一个TD被设置为“CythDMAX DISABLYTD”,这意味着TD在10字节传输之后将被禁用。你能检查SPI主机是否连续发送数据吗?在这种情况下,您需要使用TD作为循环。 谢谢, 希马 |
|
|
|
嗨,Hima, 我还没有设定大师赛的时钟速率。如果从机具有2MHz时钟(并且比特率为1/2,输入时钟频率),这是否意味着我需要将主时钟设置为1MHz?谢谢你指出了CythDMAX DISABLE的TD标志。当缓冲区满了,并且已经“禁用”DMA缓冲器,然后在读取数据之后重新启用它时,我有一个中断。所以它只是工作,因为我已经重新启用了缓冲区。毫无疑问,将检查MoSI线,确定它的工作,检查线更早。 |
|
|
|
嗨,Hima,
我已经检查了MOSI线和数据正在发送。如果我改变时钟速率,它会改变正在显示的十六进制数据,但它不是我所期望的数据。如果我使用PSoC SPIM模块,并把它连接到奴隶,它工作(接收到的数据是我所期望的),所以它必须与ARDUINO(UNO)主机有关。我只是不明白,我花了好几天时间。谢谢你的帮助。 |
|
|
|
我可以发送一个字节到奴隶没有问题,但问题是发送多个字节。我认为这是一个问题,从RX缓冲区的例子从奴隶(PSoC)方面。如果我想发送两个浮点,SPI从属缓冲器应该是8(8位字)吗?我有一个中断的DMA触发时,缓冲区已满。当标志被清除时,我在调用通道之前调用SPISU-CURLRXBuffER()。这是清除DMA缓冲区和SPIS缓冲区的正确方法吗?
谢谢 |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2110 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1791 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
575浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
428浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
440浏览 2评论
390浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
924浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 06:07 , Processed in 1.449575 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号