波特率的变化

5个职位/ 0个新
最后发表
YuanhangWu
离线
最后看到:5年3天前
专家
加入:2015-03-25 08:19
波特率的变化

你好,

UART_BAUDRATE_115K2为9。
如何得到值9?
16M晶体,波特率115200,值为9,wyh?
是否设置波特率为9600,设置的波特率值为9*(115200/9600)=108?

关键词:
设备:
MT_dialog
离线
最后看到:3个月4天前
工作人员
加入:2015-06-08 34
嗨远航,

嗨远航,

我不确定我是否理解你的问题,但如果你想设置你的baudrate在9600,你应该设置UART_BAUDRATE_9K6。请检查uart.h文件

由于MT_dialog

YuanhangWu
离线
最后看到:5年3天前
专家
加入:2015-03-25 08:19
嗨MT_dialog,

嗨MT_dialog,
这是uart.h文件定义9600,在UART_BAUDRATE_9K6之后没有值?

/// 921600位/秒
/ / #定义UART_BAUDRATE_921K6 tbd
/// 460800位/秒
/ / #定义UART_BAUDRATE_460K8 tbd
///分频器230400位/秒
/ / # define UART_BAUDRATE_230K4 tbd2
///为115200位/秒
#define UART_BAUDRATE_115K2 9 // 9是根据115200而不是4
/// 57600位/秒的分频器
/ / #定义UART_BAUDRATE_57K6 tbd
/// 38400位/秒
/ / #定义UART_BAUDRATE_38K4 tbd
/// 28800位/秒
/ / #定义UART_BAUDRATE_28K8 tbd
/// 19200位/秒的分频器
/ / #定义UART_BAUDRATE_19K2 tbd
/// 9600位/秒
/ / #定义UART_BAUDRATE_9K6 tbd

谢谢。

MT_dialog
离线
最后看到:3个月4天前
工作人员
加入:2015-06-08 34
嗨YuanhangWu,

嗨YuanhangWu,

你正在做的示例项目和SDK是什么。每个定义旁边应该有定义和相应的计算。

///为115200位/秒
#define UART_BAUDRATE_115K2 9 // = 16000000 /(16 * 115200),实际波特率= 111111.111,误差= -3.549%
/// 57600位/秒的分频器
#define UART_BAUDRATE_57K6 17 // = 16000000 /(16 * 57600),实际波特率= 58823.529,误差= 2.124%
/// 38400位/秒
#define UART_BAUDRATE_38K4 26 // = 16000000 /(16 * 38400),实际波特率= 38461.538,误差= 0.16%
/// 28800位/秒
#define UART_BAUDRATE_28K8 35 // = 16000000 /(16 * 28800),实际波特率= 28571.429,误差= -0.794%
/// 19200位/秒的分频器
#define UART_BAUDRATE_19K2 52 // = 16000000 /(16 * 19200),实际波特率= 19230.769,误差= 0.16%
/// 9600位/秒
#define UART_BAUDRATE_9K6 104 // = 16000000 /(16 * 9600),实际波特率= 9615.385,误差= 0.16%
/// 2400bits /s的分频器
#define UART_BAUDRATE_2K4 417 // = 16000000 /(16 * 2400),实际波特率= 2398.082,误差= -0.08%

由于MT_dialog

YuanhangWu
离线
最后看到:5年3天前
专家
加入:2015-03-25 08:19
谢谢谢谢MT_dialog。

谢谢谢谢MT_dialog。

主题锁定