Discuz! Board

标题: nrf51822自定义串口波特率 [打印本页]

作者: 沉默的暴躁    时间: 2015-11-4 17:02
标题: nrf51822自定义串口波特率
     今天尝试学习在nrf51822上使用串口,按照例子没啥问题。可是串口的波特率居然不能自定义(不知道怎么自定义),所有的波特率应该设置的值已经是Nordic提供的代码计算好了的。我也尝试过
按照那个比例计算出一个数值,但是很不幸,是乱码,波特率没有对应上。
请问有谁有相关开发经验吗?还望不吝赐教啊。
作者: 沉默的暴躁    时间: 2015-11-4 17:06
自己顶顶,鼓励师上。
作者: admin    时间: 2015-11-4 21:07
可以任意在程序你修改波特率呀,不需要自己修改
[attach]1138[/attach]

作者: 沉默的暴躁    时间: 2015-11-5 09:03
本帖最后由 沉默的暴躁 于 2015-11-5 09:04 编辑
admin 发表于 2015-11-4 21:07
可以任意在程序你修改波特率呀,不需要自己修改

嗯,这个地方我知道。官方定义了常用的波特率。可是我需要的波特率不在这几个选项中。比如,我要31250的波特率,该怎么计算那个数值不太清楚。[attach]1139[/attach]
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
作者: 沉默的暴躁    时间: 2015-11-20 17:07
可以通过算法计算出来的。以我们的开发板为例,我们晶振选用的是16MHz。那么计算公式:计数值= 想要的波特率 * 2^32 / 16000000

详情请参考下面这个帖子。https://devzone.nordicsemi.com/q ... te-register-values/
作者: admin    时间: 2015-11-20 19:11
沉默的暴躁 发表于 2015-11-20 17:07
可以通过算法计算出来的。以我们的开发板为例,我们晶振选用的是16MHz。那么计算公式:计数值= 想要的波特 ...

也就是说串口波特率直接由时钟提供?
作者: 沉默的暴躁    时间: 2015-11-24 10:18
admin 发表于 2015-11-20 19:11
也就是说串口波特率直接由时钟提供?

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




欢迎光临 Discuz! Board (http://www.qfv8.com/) Powered by Discuz! X3