打印

MSP430F417模拟串口115200波特率

[复制链接]
960|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Rangar|  楼主 | 2016-11-30 20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
Thor9| | 2016-11-30 20:47 | 只看该作者
是用GPIO模拟吗,
一个bit 8.680us = 1000,000 / 115200.
理想的话,用中断来控制数据移位貌似不错,

使用特权

评论回复
板凳
Rollo| | 2016-11-30 21:06 | 只看该作者
数据质量不好的话,这个噪音过滤还的考虑考虑

使用特权

评论回复
地板
Bjorn| | 2016-11-30 21:22 | 只看该作者
你的时钟是多少呢?用时钟除以波特率就是一位的时间了

使用特权

评论回复
5
Thorald| | 2016-11-30 21:30 | 只看该作者
1个bit设定,9.0us, 这个和理想 8.680us, 相差 0.320us.
正常 UART都是 一byte一同步, 一次同步送10bit, 最后那个bit 采样点偏差就是 3.2us.
在加上,你的时钟和对法时钟的误差,还有你软件模拟送的这个误差,有点玄啊。

使用特权

评论回复
6
Soraka| | 2016-11-30 21:44 | 只看该作者
0.5 bit,设置 4 这个开始就加入了0.680us的误差,
总误差就是特有可能偏大
(0.680us + 3.2us+送时钟误差+收时钟误差+收软件误差) > 4.340us

使用特权

评论回复
7
houjiakai| | 2016-12-4 12:43 | 只看该作者
你用的定时器模拟的吗?

使用特权

评论回复
8
houjiakai| | 2016-12-4 12:44 | 只看该作者
模拟ii从怎么设置半个比特?

使用特权

评论回复
9
cemaj| | 2016-12-5 22:46 | 只看该作者
设置半个bit值?

使用特权

评论回复
10
cemaj| | 2016-12-5 22:49 | 只看该作者
楼主是使用定时器实现的吗?

使用特权

评论回复
11
xiaoyaozt| | 2016-12-6 22:14 | 只看该作者
为什么要设置半个bit?

使用特权

评论回复
12
xiaoyaozt| | 2016-12-6 22:20 | 只看该作者
定时器模拟串口不需要设计吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

154

主题

763

帖子

0

粉丝