电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

串口RS232通信程序(Verilog)VIP免费

串口RS232通信程序(Verilog)_第1页
1/11
串口RS232通信程序(Verilog)_第2页
2/11
串口RS232通信程序(Verilog)_第3页
3/11
串口RS232 通信程序(Verilog) 串口有9 个管脚,其中只有三个是最重要的,分别是 pin 2: RxD (receive data). 接收数据 pin 3: TxD (transmit data). 发送数据 pin 5: GND (ground). 地 串行通信时序 我们先来看看字节 0x55 的发送 0x55 的二进制代码是 01010101,但发送时由低字节开始的,因此发送次序依次为 1-0-1-0-1-0-1-0. 串行通信电平 · "1" is sent using -10V (or between -5V and -15V). · "0" is sent using +10V (or between 5V and 15V). 由于计算机 RS232 的电平与电路板(通常+5V)之间电平的不同所以要用到转换芯片 如果 PCB 板电源+-5V 的话用 MAX232 如果 PCB 板(FPGA)电源是+-3.3V 的话用 MAX3232 这个图的串口如果采用母头的话,要用交叉公母线,保证是 PCB 板上这边的 RxD 连计算机的 TxD(3 Pin),PCB 板这边的 TxD 连计算机的 RxD(2 Pin). 串行通信波特率 这里要弄清楚波特率与比特率的差别: 比特率是数字信号的传输速率,它用单位时间内传输的二进制代码的有效位(bit)数来表示,其单位为每秒比特数bit/s(bps)、每秒千比特数(Kbps)或每秒兆比特数(Mbps)来表示(此处 K 和 M 分别为1000 和 1000000,而不是涉及计算机存储器容量时的1024 和 1048576)。 波特率指数据信号对载波的调制速率,它用单位时间内载波调制状态改变次数来表示,其单位为波特(Bau d)。 波特率与比特率的关系为:比特率=波特率X 单个调制状态对应的二进制位数 两相调制(单个调制状态对应 1 个二进制位)的比特率等于波特率; 四相调制(单个调制状态对应 2 个二进制位)的比特率为波特率的两倍; 八相调制(单个调制状态对应 3 个二进制位)的比特率为波特率的三倍; 依次类推。 对于串行通信来说,或者说是对于普通的数字电路来说,都是两相调制(单个调制状态对应 1 个二进制位),因此波特率=比特率(通常叫波特率)。 PS:可以看看下面图就知道什么是四相调制。 如果系统时钟是1.8432MHz ,那16 分频就得到115200Hz reg [3:0] BaudDivCnt; always @(posedge clk) BaudDivCnt <= BaudDivCnt + 1; wire BaudTick = (BaudDivCnt==15); 但通常系统的时钟不是刚刚好是波特率的整数倍,如果不采用DCM 对系统进行倍频的话,可以采用下面程序进行处理,设系统时钟为2MHz=2000000Hz 2000000/115200=17.36111 1024/59= 17.3...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

串口RS232通信程序(Verilog)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部