IGLOO2 FPGA Libero SoC项目

2019年04月30日 12:01    发布者:ningxueqin
  使用FPGA进行设计就像玩积木玩具;您的想法是许多基本模块的集合,将它们组合起来将构建系统。第一个模块是相机控制接口(CCI),它控制系统控制单元的时序。此模块在185ms延迟后启动,以确保当FIFO为空并且UART准备好发送时热传感器实现同步。
  这两个条件是有用的,因为数据需要存储在SRAM中才能有足够的时间在发送到UART之前获取一个全帧。FIFO是一组FIFO控制器和SRAM。FIFO控制器从CCI传输一个字节到SRAM。SRAM累积了一个视频帧后,FIFO控制器将所有内容发送到UART,清空存储器。这些设计可以看作是一种灌水算法,与通信系统设计中使用的一样。
  要考虑的另一个方面是CCI和UART的速度。FLIR的Lepton数据手册中规定,CCI必须在2MHz至20MHz的范围内工作;而UART的工作频率需要确保分组不被覆盖并且在适当的时间启用CCI。因此,CCI频率设置成20MHz,UART频率为24MHz,波特率为460800波特。
  为了使同步管理更容易,CCI与热传感器通信,并执行FLIR Lepton数据手册中指定的四个主要同步动作:
  取消片选并停用SPI时钟至少5帧周期(>185ms),以确保VoSPI接口将Lepton置于正确的状态,以建立或重新建立同步。
  设置片选并启用SPI时钟,使Lepton开始发送第一个数据包。
  检查数据包的ID字段,识别丢弃的数据包。
  继续读取数据包。当新的帧可用时(在设置片选并读取第一个数据包之后的39ms内),将会发送第一个视频数据包。主机和从机现在已经同步。
  CCI开始与热模块通信,接收数据包并开始处理。在其默认配置下,相机将发送164字节长的数据包,其中包含4个专用于ID和CRC的字节以及160个有效载荷字节,如图4所示。有效载荷表示80像素的温度值,采用14位编码。数据包或行的每个像素都定义成2个字节。
  富昌电子是全球领先的电子元器件分销商,提供全面的[压敏电阻]等产品线,在业界享有盛名。作为一家全球整合的公司,富昌电子依托全球一体化信息平台,使客户能够实时查询库存情况和供需动态。富昌电子官网是富昌官方在内的热门料号,欢迎咨询。
富昌电子https://www.futureelectronics.cn