ACTEL FPGA上的Verilog程序实现了底层的串口程序,如果你用其他品牌的FPGA可以借鉴Source\Fusion_UART下的三个.V文件,实际使用只需要更改驶入时钟频率就行,代码没有用IP核,都是Verilog实现的,对初学者非常适合,如下部分代码。 always@(posedge clk) begin if(clk_equ) begin if(!StartF) //是否处于接收状态 begin if(!RXD) begin count = 4'b0; //复位计数器 count_bit = 4'b0; RI = 1'b0; StartF = 1'b1; end else RI = 1'b1; end else begin count = count+1'b1; //位接收状态加1 if(count==4'd6) bit_collect[0] = RXD; //数据采集 if(count==4'd7) bit_collect[1] = RXD; //数据采集 if(count==4'd8) begin bit_collect[2] = RXD; //数据采集 UartBuff[count_bit] = bit4; count_bit = count_bit+1'b1; //位计数器加1 if((count_bit==4'd1)&&(UartBuff[0]==1'b1)) //判断开始位是否为0 begin StartF = 1'b0; //标志开始接收 end RI = 1'b0; //中断标志位低 end if(count_bit>4'd9) //检测是否接收结束 begin RI = 1'b1; //中断标志为高标志转换结束 StartF = 1'b0; end end end end















































































































- 1


- 粉丝: 1
- 资源: 18
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- linux常用命令大全.txt
- linux常用命令大全.txt
- DeepSeek从入门到精通-清华大学-2025年2月修订版(103页)
- 机器人学 机器视觉与控制 MATLAB算法基础.pdf
- zeek-libcaf-4.2.0-1.el8.x64-86.rpm.tar.gz
- zeek-devel-4.2.0-1.el8.x64-86.rpm.tar.gz
- 面向对象与函数式编程:C和Python示例
- zeek-core-4.2.0-1.el8.x64-86.rpm.tar.gz
- zeek-btest-data-4.2.0-1.el8.x64-86.rpm.tar.gz
- C语言学习的分步教程:高效编程入门到实践
- comsol电磁超声导波检测 磁铁激励静磁场,线圈产生感应涡流,在1mm厚铝板中激励250kHz的lamb,在200mm位置处设置深0.8mm的裂纹缺陷,80mm处铝板表面的点探针接收波形如图4所示
- zeek-btest-4.2.0-1.el8.x64-86.rpm.tar.gz
- Delphi编程入门指南
- 45454555555-yu
- zchunk-libs-1.5.1-1.el8.x64-86.rpm.tar.gz
- yolov5-5.0版本的基础模型权重汇总


