完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我正在执行一个SPI嗅探器,它应该能够读取80位的SPI数据帧(在一个单一的SS脉冲)中,我的问题是,如果SPI从属组件可以被链接到另一个SPI从属,所以我可以使用5个从16位构成的从属部件。
这可以被毒害吗? |
|
相关推荐
4个回答
|
|
我认为这是不可能的。但是,您可以使用DMA来将SPI接收到的数据移动到内存缓冲区。为此,配置SPI为8位,并为每个接收到的字节创建一个DMA请求(通过使用中断输出)。
|
|
|
|
你好,我用样品柏代码使用Slave,我能读SPI但问题是这里的SPI从机只读取一次,代码中的什么是错的?
当做 SpSyExpReP01.0CyWrk.CaseV02.Zip 1.5兆字节 |
|
|
|
|
|
|
|
只看读取DMA:第一个TD读取8个字节,每个突发1个字节,并增加目标地址。那很好。第二TD虽然转变只是一个单字节,然后循环本身。这样只会复制的接收缓冲区的第一个字节到自身,并重复这每一次。
你可能想要做的:信号从DMA的第一年底TD和触发从那里ISR。在这个ISR可以重新配置和重新启动DMA TD。这可能是使用两个接收缓冲器有用,和信号,其中一个是主回路(目前你的主要循环实际上不知道当DMA结束,你希望这发生在你的SPI发送完成,但这不保证)。 对于SPI发送:当SPI时钟太快,DMA可能不到发送缓冲区不够快,供应字节,这意味着转移被认为是完成了虽然不是。这可能是更好的等待TX DMA完成,然后检查SPI状态。 |
|
|
|
只有小组成员才能发言,加入小组>>
748个成员聚集在这个小组
加入小组2053 浏览 1 评论
1808 浏览 1 评论
3618 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1745 浏览 6 评论
1498 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
476浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
330浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
398浏览 2评论
339浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
815浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 05:16 , Processed in 0.787068 second(s), Total 55, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号