设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6545|回复: 6
打印 上一主题 下一主题

nrf51822自定义串口波特率

[复制链接]

4

主题

28

帖子

93

积分

注册会员

Rank: 2

积分
93
跳转到指定楼层
楼主
沉默的暴躁 发表于 2015-11-4 17:02:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     今天尝试学习在nrf51822上使用串口,按照例子没啥问题。可是串口的波特率居然不能自定义(不知道怎么自定义),所有的波特率应该设置的值已经是Nordic提供的代码计算好了的。我也尝试过
按照那个比例计算出一个数值,但是很不幸,是乱码,波特率没有对应上。
请问有谁有相关开发经验吗?还望不吝赐教啊。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

4

主题

28

帖子

93

积分

注册会员

Rank: 2

积分
93
沙发
 楼主| 沉默的暴躁 发表于 2015-11-4 17:06:37 | 只看该作者
自己顶顶,鼓励师上。
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
板凳
admin 发表于 2015-11-4 21:07:15 | 只看该作者
可以任意在程序你修改波特率呀,不需要自己修改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

4

主题

28

帖子

93

积分

注册会员

Rank: 2

积分
93
地板
 楼主| 沉默的暴躁 发表于 2015-11-5 09:03:32 | 只看该作者
本帖最后由 沉默的暴躁 于 2015-11-5 09:04 编辑
admin 发表于 2015-11-4 21:07
可以任意在程序你修改波特率呀,不需要自己修改

嗯,这个地方我知道。官方定义了常用的波特率。可是我需要的波特率不在这几个选项中。比如,我要31250的波特率,该怎么计算那个数值不太清楚。
file:///F:/%E6%88%91%E7%9A%84%E5%9B%BE%E7%89%87/%E4%B8%B2%E5%8F%A3%E6%B3%A2%E7%89%B9%E7%8E%87.JPG

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

4

主题

28

帖子

93

积分

注册会员

Rank: 2

积分
93
5#
 楼主| 沉默的暴躁 发表于 2015-11-20 17:07:02 | 只看该作者
可以通过算法计算出来的。以我们的开发板为例,我们晶振选用的是16MHz。那么计算公式:计数值= 想要的波特率 * 2^32 / 16000000

详情请参考下面这个帖子。https://devzone.nordicsemi.com/q ... te-register-values/
回复 支持 反对

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
6#
admin 发表于 2015-11-20 19:11:29 | 只看该作者
沉默的暴躁 发表于 2015-11-20 17:07
可以通过算法计算出来的。以我们的开发板为例,我们晶振选用的是16MHz。那么计算公式:计数值= 想要的波特 ...

也就是说串口波特率直接由时钟提供?
回复 支持 反对

使用道具 举报

4

主题

28

帖子

93

积分

注册会员

Rank: 2

积分
93
7#
 楼主| 沉默的暴躁 发表于 2015-11-24 10:18:30 | 只看该作者
admin 发表于 2015-11-20 19:11
也就是说串口波特率直接由时钟提供?

应该是这样的,我以前做单片机案例,也是这样。通过时钟加定时器计数来确定波特率。
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-11-26 12:58 , Processed in 0.643675 second(s), 30 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表