[发明专利]基于FPGA的SPI接口与UART接口的转换方法在审
申请号: | 201610750675.7 | 申请日: | 2016-08-30 |
公开(公告)号: | CN106445853A | 公开(公告)日: | 2017-02-22 |
发明(设计)人: | 戴林;马遵锋 | 申请(专利权)人: | 天津天地伟业数码科技有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 天津市宗欣专利商标代理有限公司12103 | 代理人: | 马倩 |
地址: | 300384 天津市西青区华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于FPGA的SPI接口与UART接口的转换方法,包括以下步骤:(ⅰ)SPI接口;(ⅱ)指令译码;(ⅲ)串口协议配置;(ⅳ)发送/接收FIFO;(ⅴ)UART发送;(ⅵ)UART接收。本发明基于目前电子警察和治安卡口系统中核心部分的FPGA,直接使用现有的FPGA,不用增加任何硬件成本,实现方法简单、扩展灵活,资源占用少,程序可在线升级,不增加系统成本,降低硬件设计难度,各个串口之间完全独立,支持的串口可达几十个,稳定可靠。 | ||
搜索关键词: | 基于 fpga spi 接口 uart 转换 方法 | ||
【主权项】:
一种基于FPGA的SPI接口与UART接口的转换方法,其特征在于:所述方法基于可编程逻辑器件FPGA/CPLD实现,可编程逻辑器件FPGA/CPLD内部软件模块包括SPI接口模块、指令解码模块、串口协议配置模块、发送/接收FIFO模块、UART发送模块和UART接收模块;所述方法包括以下步骤:(ⅰ)SPI接口SPI接口模块采用标准的4线制SPI总线协议,一次SPI通信工16 bit,8 bit为一个字节,采用大端方式;FPGA把SPI传过来的串行信号转换为并行信号,或者把FPGA收到的并行信号转换成串行信号通过SPI上传;(ⅱ)指令译码指令解码模块根据SPI传过来的数据,按照定好的协议进行判断;(ⅲ)串口协议配置串口协议配置模块根据指令解码模块解出的命令,产生相应的波特率时钟,配置检验方式、数据长度、停止位长度;(ⅳ)发送/接收FIFO发送/接收FIFO模块把SPI传过来的数据放到发送FIFO缓冲区,把FPGA UART模块接收到的数据放到接收FIFO缓冲区,以保证数据的连续性和可靠性;当发送FIFO缓冲区中一有数据,就开始发送;当接收FIFO缓冲区一有数据,就通知上位机通过SPI读取;(ⅴ)UART发送UART发送模块按照异步串行通信的标准,把并行数据转换成并行数据,一位一位的发送出去;(ⅵ)UART接收UART接收模块按照异步串行通信的标准,把串行数据转换为并行的数据,连同串口号一并送给接收FIFO。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津天地伟业数码科技有限公司,未经天津天地伟业数码科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610750675.7/,转载请声明来源钻瓜专利网。