fpga 和pc串口通信问题
比如pc有5个命令要一次性传给fpga,这个5个命令长度不一,有的1位,有的4位,有的16位,要怎么发送,fpga串口接收模块要怎么存储这些命令?...
比如pc有5个命令要一次性传给fpga,这个5个命令长度不一,有的1位,有的4位,有的16位,要怎么发送,fpga串口接收模块要怎么存储这些命令?
展开
展开全部
使用RS-232通讯,可以使用 : 1个起始位 + 8个数据位 + 1个停止位。然后使用FPGA的串口接收模块接收数据。长度不一样完全可以调整一下,缺位的补全8位,多的拆开成2个字节。
更多追问追答
追问
我问的是怎么在fpga端存储和取出
追答
存储:
楼主有FPGA的串口接收模块吧(必须的),模块的输出一定有oTI(收到的数据有效信号)和oData(接收到的数据)。楼主定义5个reg[7:0],比如 first ~ fifth,使用一个reg[2:0] rgCnt计数,收到一次oTI就+1,然后根据rgCnt将数据放入5个寄存器中。
取出是什么意思呀?数据都已经在FPGA的寄存器中了,想连接到哪里都行呀!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询