完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
24个回答
|
|
和普通单片机的没什么区别吧,都是3.3V...
|
|
|
|
偷懒的方法就是IO口模拟,直接用32的SPI程序...
|
|
|
|
我不知道数据接收了存到哪
|
|
|
|
如果软件模拟的话读过来就是个变量
|
|
|
|
ARM输出sclk时钟给FPGA,对吗?那如果是这样的话,FPGA怎么判断ARM是否在发送数据
|
|
|
|
ARM作为主机的话就是它提供时钟信号,CS是从机的选通信号
|
|
|
|
为什么我写好程序,FPGA接收的数据不对
|
|
|
|
你可以用示波器先看下各个引脚的波形对不对,确保初始化没问题
|
|
|
|
波形没问题,就是FPGA收到的数不对
|
|
|
|
你把ARM和FPGA两边的延时什么的调调,引脚高低电平保持的时间,弄成一样。我之前用32和S3C2440通信的时候,程序都没怎么改,配置了引脚,改了延时就好了,两边程序一模一样,还加了LINUX
|
|
1 条评论
|
|
我的FPGA没用延时,直接检测ARM的NSS端电平,低电平时读数
|
|
|
|
嗯,关键是SCK信号捕捉到,然后从高到低,错过一个SCK周期数据就可能出错。你可以这样试试,固定发送比如0XAA,也就是10101010B,然后用示波器看波形,看每条线的信号对不对
|
|
|
|
有什么办法可以避免错过一个SCK周期数据
|
|
|
|
我把FPGA接收到的数据引出来,用示波器看,发现数据确实在0,1之间跳变,这说明确实错过了奇数个周期的数据。那我该如何解决这个问题呢
|
|
|
|
看波形是超前了还是滞后了,对应着改下NSS信号判断那块的,不行就用延时。算下每个SCK周期
|
|
|
|
这个怎么看波形超前还是滞后
|
|
|
|
我有一个疑问,在ARM的SPI协议中,那个函数执行后,会让NSS置0
|
|
|
|
我直接用的ARM的IO口模拟,觉得关键还是时钟信号的同步,确保SCK每个周期能读到那个有效数据。ARM作为主机,我这有个ARM作为主机驱动24L01的代码,测试可以用的,你参考下。NRF24L01.c (14.47 KB )
app_NRF24L01.c (708 Bytes ) |
|
|
|
我要用ARM给FPGA送18位,而我设置的是ARM每次发8位数给FPGA,比如我想把010110101111101010这八位数发送给FPGA,那我如何实现分三次发送,让FPGA收到的数无误。
|
|
|
|
只有小组成员才能发言,加入小组>>
2848 浏览 3 评论
27605 浏览 2 评论
3425 浏览 2 评论
3951 浏览 4 评论
基于采用FPGA控制MV-D1024E系列相机的图像采集系统设计
2292 浏览 3 评论
1330浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 22:28 , Processed in 1.567549 second(s), Total 118, Slave 98 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号