首页
|
电子技术
|
嵌入式
模拟电子
单片机
电源管理
传感器
半导体
电子应用
|
工业控制
物联网
汽车电子
网络通信
医疗电子
手机便携
测试测量
安防电子
家用电子
机器人
新能源
电子头条
|
社区
|
论坛
测评
博客
大学堂
|
下载
|
下载中心
电路图
精品文集
电路图
|
参考设计
|
Datasheet
|
活动
|
直播
datasheet
datasheet
文章
搜索
登录
注册
axellaw
动态
发布
点评
好友
关于
主题
回复
课程
资料
参考设计
电路图
文章
博客
数据通过spi自stm32发送到cpld,cpld处理后发回出现问题,详细如下
8/6952
FPGA/CPLD
2017-03-06
本帖最后由 axellaw 于 2017-3-6 00:38 编辑 如果CPLD的SPI用的是同步边沿检测的话,50M时钟实现18M的SPI通信是几乎不可能的,简单算一下就知道了 可靠的边沿检测需要两级寄存器来缓冲输入数据,也就是说,spi时钟到了CPLD中,被检测到后,至少也在2个时钟周期后了。 spi的工作模式是,主从机在相同的沿捕获和移出数据,比如时钟相位是0,则主机在上升沿捕获数据,在下降沿发送数据,从机也是这样,所以spi通信必须满足:从机在下降沿发送据后必须在下个上升沿之前到达主机,因为时钟是主机发出的,所以对主机没要求。 可以估算一下时序,主机在下降沿移出数据,布线延迟1.5cm就是1ns,算你3cm的布线2ns吧,到达cpld后,50M的主时钟,延迟2个时钟周期,就是40ns,加上CPLD的tco(从引脚进入信号)延迟,一般5ns是有的,这就47ns了,然后把数据打出寄存器,到达引脚,差不多8ns,这就55ns了,已经远远超过18M的半个时钟周期了,所以cpld在主机给出的时钟下降沿送出数据,是无论如何也无法在上升沿之前到达主机的 解决的办法只有: 1.提高cpld的工作时钟,降低边沿检测需要的时间 2.降低spi的发送速率,按照一般经验,cpld使用同步边沿检测实现spi从机,spi速度最好不要超过主时钟的1/5 3.cpld采用异步spi从机的设计,但异步电路设计需要小心的坑太多,自己看吧4.不使用标准的spi通信模式,即在上升沿捕获数据的同时,提前发送数据到主机,这样可以抢半个spi时钟周期的时间,但时序计算方式就不同了
用Altera的CPLD做的产品,出厂后程序升级工具推荐
4/3117
FPGA/CPLD
2017-03-05
放心,不会追究你的,如果大家都买不起下载线,那谁会去买芯片,所以盗版下载线用的越多,altera的芯片卖的越多,别人高兴还来不及呢:lol
几乎零基础,学FPGA,到能简单编程,要多久
12/17709
FPGA/CPLD
2017-03-05
只要你熟悉数字电路的结构和实际模式,学fpga很快的,相对于了解电路构成,verilog这种东西就是小菜一叠 更多的时间可能是花在软件的学习和使用上了,当然,如果不了解数字电路的结构设计,是很难入门的,要学好fpga,你必须在下手写代码前,脑子里要已经有电路的基本设计思路和结构
为什么要做同步设计 ?
2/4268
FPGA/CPLD
2017-03-05
photoshopcs5 发表于 2016-12-31 11:45 同步设计是全部模块都用同一个时钟吗?
可以不是同一个,做好跨时钟域同步就可以了 所谓的同步设计,指的是,同一个时钟域内的输入输出信号,都要同步在该时钟上,即信号必须在时钟采样后才能变化,信号的变化必须和时钟同步
白话 FPGA外设的时序约束
9/7947
FPGA/CPLD
2017-03-05
说了,等于没说
关于 Quartus II 13.1中调用ModelSim-Altera 10.1d 报错问...
16/24156
FPGA/CPLD
2017-03-05
唉,我也被这个问题折腾了一下午,软件都重装了好几遍 WTF,altera的软件工程师都该拉出去枪毙
最近访客
惠美丽
05-24
我上线
02-11
<
1
/
1
>
统计信息
已有
2
人来访过
芯积分:6
好友:--
主题:--
回复:6
留言
你需要登录后才可以留言
登录
|
注册
留言
现在还没有留言
推荐博文
驱动钛丝(SMA)的可靠性设计(补1) 补充说明钛丝的作用和控制
编码器行业发展现状及市场潜力分析报告
事关你出行自由顺畅的“小电驴”,新国标将发挥这五点积极作用,附北斗定位芯片资料
沁恒CH579M-R1开发板免费测评
【STM32H7S78-DK】 七 特殊功能计算器
【Follow me第二季第4期】任务一 闪灯 + 打印Hello EEworld
【Follow me第二季第1期】+作业提交+显眼包胸章
解决EMI中传导干扰的8个技巧
驱动钛丝(SMA)的可靠性设计(3) 响应时间的设计
瑞芯微RK3568鸿蒙开发板OpenHarmony系统修改cfg文件权限方法,深圳触觉智能鸿蒙硬件
变电站的瞬态过电压和雷击保护
《CMake 构建实战-项目开发卷》实战分享2— Windows-Linux 搭建环境
大尺寸部件安装精度测量的解决方案
表带式无线测温传感器测温系统概述
DS26LV32ATMX/NOPB DS26LV32AT 3V增强型CMOS四差分线接收器