新手上路
- 积分
- 39
- 金钱
- 39
- 注册时间
- 2018-4-16
- 在线时间
- 8 小时
|
25金钱
我的程序是自己编写第一个通讯端口,其中FPGAtoAD_state是数据输出端口,PGAtoAD_clk_in是时钟输入端口,FPGAtoAD_data是数据输入端口,位宽为8位,FPGAtoAD_clk_out是时钟输出端口程序的主要流程如下:一开始是向上位机传一次数据,首先FPGAtoAD_clk_out拉低,等待上位机的PGAtoAD_clk_in时钟信号拉低表示上位机准备就绪,然后FPGAtoAD_clk_out置高,等待上位机的PGAtoAD_clk_in时钟信号置高就表示上位机读取成功,然后开始上位机向FPGA开始传输66次数据,每次传输以上位机的PGAtoAD_clk_in时钟信号拉低,然后FPGAtoAD_clk_out拉低表示准备好接受数据,之后PGAtoAD_clk_in时钟信号置高,等FPGAtoAD_clk_out也置高表示一次数据传输完成,反复66次
现在的问题就是FPGA计数有问题,用示波器看了,要不是到64次就不响应,要不就是中间丢两个数据,又或者是传输66次之后还在等待传输,有时偶尔能正常传输几次,但很快就又会漏数据。
求各位大牛帮我看看程序,看问题在哪
不胜感谢,小弟这里只有29个币,尽数奉上
系统时钟频率为50 MHz
具体程序如下
|
|