串口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 单个调制状态对应的二进制位数 两相调制(单个调制状