MSP430F417模拟串口115200波特率

2019-07-19 14:42发布

模拟串口时,要得到115200波特率,如何设置1bit值和半个bit值的数值,请指教。试了1bit设置为9;0.5bit设置为4,不行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
Bjorn
1楼-- · 2019-07-19 15:22
 精彩回答 2  元偷偷看……
Rollo
2楼-- · 2019-07-19 16:11
你的时钟是多少呢?用时钟除以波特率就是一位的时间了
Rangar
3楼-- · 2019-07-19 20:21
1个bit设定,9.0us, 这个和理想 8.680us, 相差 0.320us.
正常 UART都是 一byte一同步, 一次同步送10bit, 最后那个bit 采样点偏差就是 3.2us.
Stannis
4楼-- · 2019-07-19 23:10
0.5 bit,设置 4 这个开始就加入了0.680us的误差,
总误差就是特有可能偏大
(0.680us + 3.2us+送时钟误差+收时钟误差+收软件误差) > 4.340us
Brand2
5楼-- · 2019-07-19 23:24
这个通信最讲究稳定,
正常 用 UART HW 接口,这里只有 送收时钟的误差,
软件模拟,要把误差做的最小,只能采用 硬件的计数器,把时间设定到理想最中点,
然后开中断,在中断里面进行 数据shift in, shift out, 完成后设定 done_flag.
mmbs
6楼-- · 2019-07-19 23:40
 精彩回答 2  元偷偷看……

一周热门 更多>