主题 : 高波特率串口通信 复制链接 | 浏览器收藏 | 打印
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
贡献值: 0 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
楼主  发表于: 2010-04-01 08:48

 高波特率串口通信

我想在mini2440上实现波特率为230400bps或者更高的串口通信,请问有什么方法可以提供,谢谢共享者!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-04-01 10:00
在UART驱动里根据你的需要配置UBRDIVn,公式参考S3C2440用户手册的UART章节。对于Mini2440来说,默认的UART Clock的来源是PCLK,频率是50MHz


"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 骑士
UID: 9169
精华: 0
发帖: 249
金钱: 1330 两
威望: 299 点
贡献值: 0 点
综合积分: 498 分
注册时间: 2009-09-19
最后登录: 2017-08-14
2楼  发表于: 2010-04-02 08:46
那请问如果我还是使用PCLK的话能否达到230400bps或者460800bps呢?我算过如果是230400bps的话,UBRDIVn=10.85,而460800则是5.42。这样设置是否可行呢?谢谢!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2010-04-02 11:10
只要你的设置
1. 符合UBDIVn的取值范围
2. 小于Baud-Rate Error Tolerance的要求(1.87%)
就可以
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."