买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:贵州航天林泉电机有限公司
摘要:本发明提供基于FPGA的RS232或RS485转AXI的方法:初始化串口,包括设置波特率、停止位、起始位;获取串口电平值,执行串口下降沿检测指令,如果下降沿为真,设置状态机的状态为START,状态机根据所述波特率、停止位、起始位执行串行bit位指令获取串口数据,其中串行bit位指令读取指令包括根据时钟信号获取每帧数据,如果一帧接收成功,状态机设置状态为STOP,状态机根据串口数据执行解码指令获取控制指令;如果控制指令为写操作指令,状态机执行AXI写操作指令,状态机根据AXI写操作指令执行AXI数据写指令,如果AXI数据写指令执行成功,状态机设置状态为IDLE;解决了RS232RS485协议的设备不能操作控制FPGA内部AXI‑LITE总线协议上的从设备寄存器问题。
主权项:1.一种基于FPGA的RS232或RS485转AXI的方法,其特征在于,包括:S100:初始化串口,包括设置波特率、停止位、起始位,设置状态机的状态为IDLE,进行步骤S200;S200:获取串口电平值,执行串口下降沿检测指令,如果下降沿为真,设置状态机的状态为START,进行步骤S300;S300:所述状态机根据所述波特率、停止位、起始位执行串行bit位指令获取串口数据,其中所述串行bit位指令读取指令包括根据时钟信号获取每帧数据,如果一帧接收成功,所述状态机设置状态为STOP,进行步骤S400;S400:所述状态机根据所述串口数据执行解码指令获取控制指令;如果所述的控制指令为写操作指令,所述状态机执行AXI写操作指令,进行步骤S900;如果所述的控制指令为读操作指令,所述状态机执行AXI读操作指令,进行步骤S700;S700:所述状态机根据所述AXI读操作指令获取AXI数据,所述获取AXI数据为根据AXI总线获取从设备IP核寄存器状态值,包括从串口获取4字节的AXI地址和4字节的操作数,执行AXI写地址操作指令,状态机设置为RADDR状态,如果所述AXI写地址操作成功,状态机设置为RDATA状态,根据所述4字节的AXI地址执行AXI总线从设备寻址并执行读从设备数据,所述执行读从设备数据包括获取从设备IP核寄存器状态值,进行步骤S800;S800:所述状态机根据所述AXI数据执行串口数据写指令,如果所述串口数据写指令执行成功,所述状态机设置状态为IDLE;S900:所述状态机根据所述AXI写操作指令执行AXI数据写指令,如果所述AXI数据写指令执行成功,所述状态机设置状态为IDLE;包括:从串口获取操作数指令,所述操作数指令包括获取4字节地址和4字节操作数,所述4字节地址用于状态机执行AXI总线的从设备寻址,所述4字节操作数用于执行AXI总线的从设备的IP核寄存器修改;其中所述执行AXI总线的从设备寻址还包括设置状态机的状态为WADDR,所述执行AXI总线的从设备的IP核寄存器修改还包括设置状态机的状态为WDATA。
全文数据:
权利要求:
百度查询: 贵州航天林泉电机有限公司 一种基于FPGA的RS232或RS485转AXI的方法及装置
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。