用于计算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
AVR_baud.m.tar.gz
0.68KB
GZ
48次下载