完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
+ 16'd1; end end S_BIT0: begin if(bit_cnt == 16'd5208) begin state <= S_BIT1; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if(bit_cnt == 16'd2604) rx_data[0] <= rxd_d1; end S_BIT1: begin if(bit_cnt == 16'd5208) begin state <= S_BIT2; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if(bit_cnt == 16'd2604) rx_data[1] <= rxd_d1; end S_BIT2: begin if(bit_cnt == 16'd5208) begin state <= S_BIT3; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if(bit_cnt == 16'd2604) rx_data[2] <= rxd_d1; end S_BIT3: begin if(bit_cnt == 16'd5208) begin state <= S_BIT4; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if(bit_cnt == 16'd2604) rx_data[3] <= rxd_d1; end S_BIT4: begin if(bit_cnt == 16'd5208) begin state <= S_BIT5; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if(bit_cnt == 16'd2604) rx_data[4] <= rxd_d1; end S_BIT5: begin if(bit_cnt == 16'd5208) begin state <= S_BIT6; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if(bit_cnt == 16'd2604) rx_data[5] <= rxd_d1; end S_BIT6: begin if(bit_cnt == 16'd5208) begin state <= S_BIT7; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if(bit_cnt == 16'd2604) rx_data[6] <= rxd_d1; end S_BIT7: begin if(bit_cnt == 16'd5208) begin state <= S_STOP; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if(bit_cnt == 16'd2604) rx_data[7] <= rxd_d1; end S_STOP: begin if(bit_cnt == 16'd2604 ) begin state <= S_IDLE; bit_cnt <= 16'd0; end else begin bit_cnt <= bit_cnt + 16'd1; end if((bit_cnt == 16'd1302) & rxd_d1) rx_data_en <= 1'b1; else rx_data_en <= 1'b0; end default: state <= S_IDLE; endcase end end endmodule 这个程序中的计数器cnt_bit 并没有在什么条件下开始计数 , 是我理解有问题还是程序存在问题 , cnt_bit 应该在什么条件下开始计数呢?? |
|
相关推荐
3个回答
|
|
回帖奖励 +1 分积分 |
|
|
|
上面有个下降沿检测,当检测到下降沿是就开始数据采样了,
|
|
|
|
你首先要弄懂16'd5208怎么来的,这个涉及到波特率的设置,这里其实每次累计到16'd5208就传送一位数据,然后清零继续累计传送下一位,直到传送结。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
828 浏览 0 评论
367 浏览 0 评论
1089 浏览 0 评论
380 浏览 0 评论
FPGA零基础学习系列精选:半导体存储器和可编程逻辑器件简介
1013 浏览 0 评论
1446 浏览 36 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 15:44 , Processed in 0.330643 second(s), Total 37, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号