设置波特率
当使用FTDI VCP(Virtual COM Port)驱动时,波特率可以通过应用程序或者设备管理器进行设置。当通过应用程序设置波特率时,使用Window VCOMM API调用或者COM Port库传递所需波特率给端口。通过这种方式,既可以设置标准波特率也可以是非标准波特率。
当使用FTDI的D2xx驱动时,可以使用FT_SetBaudRate
函数设置标准和非标准波特率。当使用非标准波特率时,直接传递参数给FT_SetBaudRate
函数,分频操作由驱动自己实现。对于D2XX驱动,FT_SetDivisor
函数不再建议使用,仅仅用于后向兼容。
计算波特率
FT232R, FT2232(UART Mode)和FT232B的波特率由芯片内部48MHz时钟产生。具体如下框图
D
i
v
i
s
o
r
=
N
+
S
Divisor = N + S
Divisor=N+S
Divisor = 0: 波特率为3MHz
Divisor = 1: 波特率为2MHz
当Divisor介于0到2时,不允许使用Sub-Integer分频器