MSP430F417模拟串口115200波特率

[复制链接]
1182|11
 楼主| Rangar 发表于 2016-11-30 20:28 | 显示全部楼层 |阅读模式
模拟串口时,要得到115200波特率,如何设置1bit值和半个bit值的数值,请指教
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 | 显示全部楼层
你的时钟是多少呢?用时钟除以波特率就是一位的时间了
Thorald 发表于 2016-11-30 21:30 | 显示全部楼层
1个bit设定,9.0us, 这个和理想 8.680us, 相差 0.320us.
正常 UART都是 一byte一同步, 一次同步送10bit, 最后那个bit 采样点偏差就是 3.2us.
在加上,你的时钟和对法时钟的误差,还有你软件模拟送的这个误差,有点玄啊。
Soraka 发表于 2016-11-30 21:44 | 显示全部楼层
0.5 bit,设置 4 这个开始就加入了0.680us的误差,
总误差就是特有可能偏大
(0.680us + 3.2us+送时钟误差+收时钟误差+收软件误差) > 4.340us
houjiakai 发表于 2016-12-4 12:43 | 显示全部楼层
你用的定时器模拟的吗?
houjiakai 发表于 2016-12-4 12:44 | 显示全部楼层
模拟ii从怎么设置半个比特?
cemaj 发表于 2016-12-5 22:46 | 显示全部楼层
设置半个bit值?
cemaj 发表于 2016-12-5 22:49 | 显示全部楼层
楼主是使用定时器实现的吗?
xiaoyaozt 发表于 2016-12-6 22:14 | 显示全部楼层
为什么要设置半个bit?
xiaoyaozt 发表于 2016-12-6 22:20 | 显示全部楼层
定时器模拟串口不需要设计吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

154

主题

763

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部