你好,
UART_BAUDRATE_115K2为9。如何得到值9?16M晶体,波特率115200,值为9,wyh?是否设置波特率为9600,设置的波特率值为9*(115200/9600)=108?
嗨远航,
我不确定我是否理解你的问题,但如果你想设置你的baudrate在9600,你应该设置UART_BAUDRATE_9K6。请检查uart.h文件
由于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
谢谢。
嗨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。
嗨远航,
我不确定我是否理解你的问题,但如果你想设置你的baudrate在9600,你应该设置UART_BAUDRATE_9K6。请检查uart.h文件
由于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
谢谢。
嗨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
谢谢谢谢MT_dialog。