完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
是的,您的理解是正确的。在FX3同步Slave FIFO的非突发传输中,FPGA需要在SLRD信号拉低后的两个时钟周期内采样数据总线。在采样数据总线之前,需要检查对应地址的FLAG信号是否为高。只有在FLAG为高的情况下,才进行数据采样。
以下是一个简化的Verilog代码示例,展示了这个过程: ```verilog reg [7:0] data_buf; reg [7:0] data_i; reg flag; reg slrd; always @(posedge clk) begin // 等待SLRD信号拉低后的两个时钟周期 if (slrd == 1'b0) begin // 等待两个时钟周期 #1; #1; // 检查FLAG信号是否为高 if (flag == 1'b1) begin // 如果FLAG为高,则采样数据总线 data_buf <= data_i; end end end ``` 在这个示例中,我们首先检查SLRD信号是否为低。如果是,我们等待两个时钟周期,然后检查FLAG信号是否为高。如果FLAG为高,我们将数据总线(data_i)的值赋给数据缓冲区(data_buf)。这样,我们就可以在FX3同步Slave FIFO的非突发传输中正确地采样数据。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
1220 浏览 0 评论
BLDC桥驱动的两端都会并联很大的电容和一个小一点的电容,这个电容是必须的吗?
7294 浏览 3 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
8046 浏览 2 评论
4634 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
4292 浏览 9 评论
BLDC桥驱动的两端都会并联很大的电容和一个小一点的电容,这个电容是必须的吗?
7294浏览 3评论
1021浏览 2评论
897浏览 2评论
1005浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
8046浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 18:03 , Processed in 0.669330 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1720