完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一般来说,SPI的CS是用来复位状态机的。你估计是被那些所谓硬件工程师忽悠着不用复位信号,导致比特位移出错了。
在任何时候,只要CS拉高,不管当前状态如何,Slave状态机必须马上复位;对于写操作,应当马上提交新数据。 |
|
|
|
感觉你说得挺对,但是就是不明白为啥fpga在仿真的时候没问题,真正做板级验证的时候就有可能出错,fpga作为从机,其cs信号由stm32产生,并且fpga的接收时序里只有当cs为低并且检测到边沿信号时才会动作。。。我再改改,到时候把程序和波形图发上来
|
|
|
|
我也在做STM32与FPGA用SPI通讯,你的通讯速率是多少?稳定吗?
|
|
|
|
发现很多人都忽视复位问题。
|
|
|
|
你好,请问可以分享下你的SPI和FPGA的通讯程序么??
|
|
|
|
还没调试好
|
|
|
|
就是不稳定啊,数据容易出错
|
|
|
|
想请教下是如何进行调试的??因为我这边CPLD之前是写好的,但是芯片换成了32,之前的MCU已经是调试好的了,可以看一看你的SPI_Init函数和SPI数据传输发送的函数么??
|
|
|
|
这个和复位有啥关系?
时钟用的CPU发过来的时钟? 个人觉得不要用CPU的时钟,因为你不清楚这个时钟的相位关系你怎么能用这个时钟来驱动数据呢?相当于是随路时钟的问题了 这个情况我觉得直接就按跨异步时钟域来处理,直接把CPU到FPGA的数据和控制信号打两拍到FPGA的时钟域,用FPGA的时钟来做采集,应该可以解决这个问题 |
|
|
|
楼主代码呢?
|
|
|
|
楼主 分享一下呗
|
|
|
|
你是否有以下情况:
1.花了大量时间自学,学了一大堆,却不知道有没有用?!! 2.一点小问题就卡住学习进程,浪费了宝贵的学习时间?!! 2.能看懂别人的代码,到自己设计时却不知道先从哪里下手?!! 3.找不到工作,面试难?!!看别人有10K+薪水,而自己只有几K?!! 不要犹豫了,赶紧来报班培训吧,自学没个几年根本达不到就业水平,时间就是金钱,早掌握早赚钱。 明德扬专业FPGA培训,带你摆脱上面的三种情况,一对一辅导教学,您完全掌握了老师才开始下一个知识点的教学,不用担心大班教学跟不上其他学员进度,明德扬承诺能真正让你拥有独立完成任意FPGA项目的能力。 就业班:10800 周末班:7999 网络班(线上真人教学):5999 20000以下找对手,欢迎对比,了解更多请Q我821219077,竭诚为您服务。 |
|
|
|
|
|
|
|
建议确认一下FPGA端系统时钟的频率和SPI-SCK的频率。之前在做这方面的时候发现,SPI-SCK时钟太快的情况(或FPGA时钟太慢)会导致接收数据不稳定情况。一般可以降低STM32 SPI的SCK或者在FPGA端通过PLL将主频倍频至更高的频率。
|
|
|
|
只有小组成员才能发言,加入小组>>
2850 浏览 3 评论
27605 浏览 2 评论
3425 浏览 2 评论
3951 浏览 4 评论
基于采用FPGA控制MV-D1024E系列相机的图像采集系统设计
2292 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:07 , Processed in 0.602905 second(s), Total 71, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号