verilog 中多字节 的232 串口 数据传输问题
时间:10-02
整理:3721RD
点击:
小弟最近初学Verilog ,本来想把开发板里的 单字节的串口传输程序改成2字节的练练手,但是怎么都不能成功,串口助手发送2字节数据后一直没有返回。各位大哥能不能看下程序哪里的问题
这个是232 接受的程序
module my_uart_rx(clk,rst_n,rs232_rx,clk_bps,bps_start,rx_data,rx_int);
input clk; // 50MHz?????
input rst_n; //??????λ???
input rs232_rx; // RS232???????????
input clk_bps; // clk_bps????????????????????λ???м???????
output bps_start; //?????????
你的程序我没看,但是多字节中间会夹杂起始和停止位我写的就是收了多字节后将中间多余的起始停止位去掉后再赋值,验证没错的
module my_uart_rx(clk,rst_n,rs232_rx,clk_bps,bps_start,rx_data,rx_int);
input clk; // 50MHz?????
input rst_n; //??????λ???
input rs232_rx; // RS232???????????
input clk_bps; // clk_bps????????????????????λ???м???????
output bps_start; //?????????
为什么总是发不全呢 完全代码在http://tieba.baidu.com/p/3871594271百度贴吧中
学习学习,谢谢分享!
能不能发出来看看。
用的是特权的代码嘛 代码中 发送数据 和接受数据的 格式 与 串口调试助手 要对应 带吗 是 带12 为位 调试助手 是 1+8+1 10 位 当然不匹配 连续字节就会出错
单字节不印象 所以 有些人发现不了问题
修改 num 值 与串口调试助手 位数 匹配 即可实现多位 正常发送接收
你的改好了吗?分享一下啊~我也正在发愁这里