EPM240 CPLD最小系统串口开发板PDF原理图+Verilog测试Quartus工程源码,模块上电蜂鸣器响一声,3个LED灯闪烁 串口数据通信协议: 1、接收【控制32路GPIO输】 55 F1 01 (00-1F) FF 32路GPIO中的一路输出高 55 F1 08 (00-1F) FF 32路GPIO中的一路输出低 接收数据返回: AA AA BB CC DD 55 f1 01 01 ff 55 f1 08 01 ff 55 f1 01 02 ff 55 f1 08 02 ff 55 f1 01 03 ff 55 f1 08 03 ff `timescale 1ns/1ns module Uart_Ctrl_MD_top( clk, resetb, rs232_r1, rs232_t1, btl_set, bee_led, pwr_onoff ); input clk; input resetb; input rs232_r1; output rs232_t1; input btl_set; output[3:0] bee_led; output[31:0] pwr_onoff; //********************************************** wire serial_clk_16x; wire [2:0] rs232_rx_error; wire rs232_rx_data_ready; wire [7:0] rs232_rx_data; wire[2:0] m1_state; wire[15:0] usbkey_ctrl_data; wire write_flag; wire rs232_r1; wire rs232_t1; wire load_data; wire[7:0] data_out; wire load_request; wire[3:0] bee_led; wire[31:0] pwr_onoff; `define START_BITS 1 `define DATA_BITS 8 `define STOP_BITS 1 `define CLOCK_FACTOR 16
Verilog实现uart串口协议,波特率可选9600、19200、38400、115200。8位数据为,1位校验位,1位停止位。核心代码包括UART ,TX,RX,Baud,FIFO , 以及uart_tb测试激励文件,可以做为你的设计参考。