文号
t57351
阅读
4328
回复
1
收藏
1
AVR串口波特率取值计算器
2013/06/05
IP:广东
用于计算AVR允许的串口输入波特率,已经考虑了时钟偏差的影响
运行环境matlab/octave

输入参数
baudrate = 57600;% 期望的波特率
databits = 8;%数据位数
parity = 'N';% 'E','O' %校验模式
F_CPU=8e6;%单片机晶振/RC频率
clkvar = 0.01;%时钟的误差,RC=0.01,晶体=0.0001

输出结果
UBRR:
16 (UBRR寄存器取值)
U2X:
1 (1为双倍速模式,0为正常模式)
baudrate slow:
5.6732e+04 (最低输入波特率)
-0.015064  (偏差比例)
baudrate fast:
6.0820e+04 (最高输入波特率)
0.055898 (偏差比例)
程序会输出所有允许的UBRR取值

如果没有合适的取值,程序输出:
no suitable UBRR value


attachment icon AVR_baud.m.tar.gz 0.68KB GZ 60次下载
1
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的