FPGA|CPLD|ASICwilliam hill官网
直播中

飘髯老水巾

12年用户 17经验值
擅长:EDA/IC设计
私信 关注
[经验]

求助大神 串口波特率问题

本帖最后由 eehome 于 2013-1-5 10:09 编辑

我写了一个通过FPGA 的串口发送程序,为什么只有在9600的波特率下好用,而把参数修改成别的波特率的情况,无论是4800还是115200都不好用呢,都是乱码...电脑的串口的波特率后来我也设置了115200或者4800,是通过设备管理器里面设置的,可是还不好用,求助各位大神解决







回帖(16)

562926

2012-11-23 13:46:35
本帖最后由 ninngenn 于 2012-11-23 13:59 编辑

哥们,我拿电脑试了,你电脑用设备管理器设置多少,通信这边还是默认的9600
举报

飘髯老水巾

2012-11-23 13:54:03
引用: ninngenn 发表于 2012-11-23 13:46
是不是这边接收的波特率被设定为9600了呢

额 不是的 我两面都做了相应的调整  而且我用串口调试助手 也不行  不明白为什么只有在9600时才可以
举报

562926

2012-11-23 14:00:17
引用: 飘髯老水巾 发表于 2012-11-23 13:54
额 不是的 我两面都做了相应的调整  而且我用串口调试助手 也不行  不明白为什么只有在9600时才可以
...

电脑的设备管理器设置 串口的通讯协议好像没变,虽然你改值了,但是还是默认的
举报

飘髯老水巾

2012-11-23 14:16:35
引用: ninngenn 发表于 2012-11-23 14:00
电脑的设备管理器设置 串口的通讯协议好像没变,虽然你改值了,但是还是默认的 ...

那应该如何更改电脑串口的波特率呢,跪求啊~{:soso_e105:}
举报

飘髯老水巾

2012-11-23 23:44:54
继续求救。。。
举报

lv514023440

2012-11-24 09:14:48
电脑串口的波特率也要改啊 ?  我也遇到了类似问题  写uart发送出去,为什么用串口调试助手接收到的数全为0啊???我用modelsim仿真也对呀  用signaltap仿真也有数啊   串口调试助手设置的应该也对啊  波特率115200   检验为 NONE  数据位8   停止位1
举报

lv514023440

2012-11-24 09:20:13
为什么我无论哪个波特率都不好用啊   都是00啊  
举报

lv514023440

2012-11-24 09:48:23
我现在出现了和你一样的问题了   只有9600的时候能收到数据   虽然数据还不太对
举报

lv514023440

2012-11-24 11:10:36
请问一下  收到数据不太对的话   是程序的问题吗
举报

飘髯老水巾

2012-11-24 11:49:34
引用: lv514023440 发表于 2012-11-24 09:14
电脑串口的波特率也要改啊 ?  我也遇到了类似问题  写uart发送出去,为什么用串口调试助手接收到的数全为0 ...

我表示115200时收到的也都是0...不知道有没有大神能给解决一下 不行我准备换USB传输了,用CY60813
举报

lv514023440

2012-11-24 18:58:23
在改变设置的波特率时,还要把波特率发生器即分频系数改一下,实现收发波特率相同。
举报

飘髯老水巾

2012-11-25 11:12:49
引用: ninngenn 发表于 2012-11-23 13:46
哥们,我拿电脑试了,你电脑用设备管理器设置多少,通信这边还是默认的9600
...

想设置成115200  显示出来也是115200 可还是不好用
举报

飘髯老水巾

2012-11-25 11:14:08
引用: lv514023440 发表于 2012-11-24 18:58
在改变设置的波特率时,还要把波特率发生器即分频系数改一下,实现收发波特率相同。 ...

有改啊...50mhz的晶振,9600时分频洗漱是5000多,115200时改成400多
举报

飘髯老水巾

2012-11-25 17:15:20
继续求
举报

朱海生

2012-12-18 20:13:17
1 首先确保你的电脑串口没有问题。方法,自发自收。(各种波特率都试)
2 把FPGA的程序改为转发所收到的数据,以测试整个硬件环境没问题。(各种波特率都试)
3 如果2测试通过,那么就是你程序的问题。
举报

张书

2013-1-5 23:08:26
有道理,继续学习!!!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分