aa
2015-10-12 00:00
120 查看
`timescale 1ns/1ps module speed_select( clk,rst, bps_start,clk_bps, ); input clk; //主时钟是 50MHZ input rst; input bps_start; output clk_bps; /* parameter bps9600 = 5207, //波特率为9600bps bps19200 = 2603, //波特率为19200bps bps38400 = 1301, //波特率为38400bps bps57600 = 867, //波特率为57600bps bps115200 = 433; //波特率为115200bps parameter bps9600_2 = 2603, bps19200_2 = 1301, bps38400_2 = 650, bps57600_2 = 433, bps115200_2 = 216; */ `define BPS_PARA 5207 // 相对于 50MHZ 分频,波特率为 9600 `define BPS_PARA_HF 2603 //9600 一半 reg[12:0] cnt; //分频计数 reg clk_bps_r; //波特率时钟寄存器 reg[2:0] uart_ctrl; // uart波特率选择寄存器 always @ (posedge clk or negedge rst) if(!rst) cnt <= 13'd0; else if((cnt == `BPS_PARA ) || !bps_start) cnt <= 13'd0; //波特率计数清零。 else cnt <= cnt + 1'b1; always @ (posedge clk or negedge rst) if(!rst) clk_bps_r <= 1'b0; else if(cnt == `BPS_PARA_HF) clk_bps_r <= 1'b1; else clk_bps_r <= 1'b0; assign clk_bps = clk_bps_r; endmodule
相关文章推荐
- Eclipse 远程调试 Tomcat 服务器
- 搜索替换功能BarTender也有
- mac php nginx mysql 环境搭建及eclipse/phpstorm xdebug
- C函数指针
- 《Google Go: A Primer》学习笔记
- 闹钟AlarmAndMusic 和支持播放音乐效果的
- Textview带边框倾斜
- 初学算法 - 求凸包的Garham's Scan算法的C++实现
- 移动硬盘分区后数据怎样进行恢复
- Excel批量导出
- mybatis代码自动生成Demo
- PHPStorm下调试使用CURL抓取数据中文乱码的一种可能
- ABBYY FineReader中工具栏怎样进行自定义
- 2015-10-12 OC语言中的多态 以及面向对象方法和继承的相关问题总结
- OC三大特性之一:多态
- dedecms上传图片不自动改名,以利于seo图片优化
- dedecms隐藏高级搜索中的隐藏栏目的方法
- 【招商】污水处理器招商
- Eclipse+Maven创建webapp项目
- Win7 与 Ubuntu 14.04 双系统硬盘安装 及 安装完毕优化的几件小事 及一些小的错误提