FPGA实战开发技巧(10).docx
《FPGA实战开发技巧(10).docx》由会员分享,可在线阅读,更多相关《FPGA实战开发技巧(10).docx(5页珍藏版)》请在第一文库网上搜索。
1、FPGA实战开发技巧(10)5.5.3SPI串行F1ash配置模式1. SP1串行配置介绍串行F1aSh的特点是占用管脚比较少,作为系统的数据存贮非常合适,一般都是采用串行外设接旦(SP1总线接口)。F1ash存贮器与EEP幽1根本不同的特征就是EEPROM可以按字节进行数据的改写,而FIaSh只能先擦除一个区间,然后改写其内容。一般情况下,这个擦除区间叫做扇区(SeCtOr),也有部分厂家引入了页面(Page)的概念。选择F1aSh产品时,最小擦除区间是比较重要的指标。在写入FIaSh时,如果写入的数据不能正好是一个最小擦除区间的尺寸,就需要把整个区间的数据全部保存另外一个存贮空间,擦除这个
2、空间,然后才能重新对这个区间改写。大多数FIaSh工艺更容易实现较大的擦除区间,因此较小擦除区间的F1aSh其价格一般会稍贵一些。此外,SP1是标准的4线同步串行双向总线,提供控制器和外设之间的串行通信数据链路,广泛应用于嵌入式设备中。赛灵思公司的新款FPGA都支持SP1接口。SPI总线通过4根信号线来完成主、从之间的通信,典型的SP1系统中常包含一个主设备以及至少一个从设备,在FPGA应用场合中,FPGA芯片为主设备,SPI串行F1ASH为从设备。4个SP1接口信号的名称和功能如表5-2所示。SP1接口信号名信号功能描述SC1KSP1接口工作的串行时钟MOSI从主机到从机的数据信号,用于将主
3、机的执行代码和数据发送到从机上MISO从从机到主机的数据信号,用于收集从机的所传输的数据信号SS_n从机片选信号.低电平有效。当其为高/S.菽*献忐的控制,并将M1SO跳口置为高阳状态表5-2SP1接口信号列表一个主芯片和一个从芯片的通信接口如图5-24所示。FPGA通过SC1K控制双方通信的时序,在SS_n为低时,FPGA通过MoS1信号线将数据传送到F1ASH,在同一个时钟周期中,F1ASH通过SoMI将数据传输到FPGA芯片。无论主、从设备,数据都是在时钟电平跳转时输出,并在下一个相反的电平跳转沿,送入另外一个芯片。图5-24SP1接口连接示意图其中SC1K信号支持不同的速率,一般常采用
4、20MHz。通过SP1接口中的CPo1和CPHA这两个比特定义了4种通信时序。其中,CPo1信号定义了SC1K的空闲状态,当CPO1为低时,SC1K的低电平为空闲状态,否则其空闲状态为高电平;CPHA定义了数据有效的上升沿位置,当其为低时,数据在第1个电平跳转如有效,否则数据在第2个电平跳转沿有效。其相应的时序逻辑如图5-25所JO图5-27CPHA为低时SPI的总线时序示意图图5-28CPHA为高时SPI的总线时序示意图可以通过增加片选信号SS_n的位宽来支持多个从设备,SS_n的位宽等于从设备的个数。对于某时刻被选中的从设备和主设备而言,其读写时序逻辑和图5-29一样。图5-29多个从芯片
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FPGA 实战 开发 技巧 10