上位机数据如何向FPGA寄存器发送数据的

上位机数据如何向FPGA寄存器发送数据的,第1张

不是已经说了嘛,使用串口进行数据传输,不过由于是多组FPGA,如果需要将数据传输到指定的FPGA上的某个寄存器需要对串口的数据格式进行定义,也就是说需要自己制定一个简单的协议。复杂的可以参考modbus,简单的话可以自己设计一下 可以这样设计:数据帧头 +FPGA地址+加寄存器地址(寄存器偏移)+数据+校验 +加帧尾。

直接用AD测量峰峰值,对于高频率信号,是不太合适的。除非你用的是高速AD,采样速率达到几百兆Hz。其实,测量峰峰值,当然应该先把交流信号经过模拟电路转换为相应的直流信号,用AD测量直流信号,再通过比例关系推出交流信号的一系列参数。

一般意义上如果FPGA没有带硬核ARM的话,FPGA和ARM的通信可以采用ARM总线的方式,也是就FPGA和ARM芯片留出的总线相联系。

那么FPGA端提供的接口就是要与ARM总线协议一致。

一般来说采用类似SDRAM的接口就可以了,通过片选来切换到FPGA数据。

当FPGA需要发送数据时,可以先给ARM一个中断信号,ARM再通过片选访问FPGA数据即可。

嗯嗯,使用外部高速晶体振荡器也达不到88M。。。因为你还要输出一个波形的N个分度才能实现正弦信号输出。而且基本要上百个的量才能使输出波形比较像正弦波。假如是100分度,那晶振就要8850MHz,88GHz!!!所以要借助外部电路,或者干脆直接不用430

你现在是用到了多片FPGA,而且相互之间要进行数据交换,你可以把从控的当作是主控的一个芯片就可以了,中间自己定义一个数据传输协议就可以了,如果速度要求不高,可以参考SPI协议,比较简单!
如果数据量较大,可以采用并行的数据传输,这个也比较简单!
只要你把时序理清,不是很难的!数据线和地址线可以复用!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13205750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-20
下一篇 2023-06-20

发表评论

登录后才能评论

评论列表(0条)

保存