鲍德拉特变化

5个帖子/ 0新
最后一篇
袁汉武
离线
最后一次露面:4年10个月前
专家
加入:2015-03-25 08:19
鲍德拉特变化

大家好,

UART_BAUDRATE_115K2是值9。
如何获得价值9?
16M Crystal,115200波兰特,Vaule是9,Wyh?
而且我是为了设置波特丽的是9600,波特拉特设定值为9 *(115200/9600)= 108?

关键词:
设备:
mt_dialog.
离线
最后一次露面:1个月3周前
职员
加入:2015-06-08 11:34
嗨袁杭,

嗨袁杭,

我不确定我是否有问题,但如果您想在9600中设置Baudrate,您应该设置UART_BAUDRATE_9K6。请检查uart.h文件

谢谢mt_dialog.

袁汉武
离线
最后一次露面:4年10个月前
专家
加入:2015-03-25 08:19
嗨mt_dialog,

嗨mt_dialog,
这是uart.h文件定义9600,Uart_baudrate_9k6后没有值?

/// 5分的521600位/ s
//#定义UART_BAUDRATE_921K6 TBD
///分割器460800位/ s
//#定义UART_BAUDRATE_460K8 TBD
/// 230400位分频器/ s
//#定义UART_BAUDRATE_230K4 TBD2
///分割器115200位/ s
#define UART_BAUDRATE_115K2 9 // 9是根据115200的4
/// 57600位的分频器/ s
//#定义UART_BAUDRATE_57K6 TBD
///分频器38400位/ s
//#定义UART_BAUDRATE_38K4 TBD
///分频器28800位/ s
//#定义UART_BAUDRATE_28K8 TBD
///频率为19200位/ s
//#定义UART_BAUDRATE_19K2 TBD
/// 5. 5600位的分频器/ s
//#定义UART_BAUDRATE_9K6 TBD

谢谢。

mt_dialog.
离线
最后一次露面:1个月3周前
职员
加入:2015-06-08 11:34
嗨袁汉武,

嗨袁汉武,

您正在处理的示例项目和SDK是什么。每个定义都应该存在定义和相应的计算。

///分割器115200位/ s
#define uart_baudrate_115k2 9 // = 16000000 /(16 * 115200),实际波特率= 111111.111,errer = -3.549%
/// 57600位的分频器/ s
#define uart_baudrate_57k6 17 // = 16000000 /(16 * 57600),实际波特率= 58823.529,错误= 2.124%
///分频器38400位/ s
#define uart_baudrate_38k4 26 // = 16000000 /(16 * 38400),实际波特率= 38461.538,误差= 0.16%
///分频器28800位/ s
#define uart_baudrate_28k8 35 // = 16000000 /(16 * 28800),实际波特率= 28571.429,错误= -0.794%
///频率为19200位/ s
#define uart_baudrate_19k2 52 // = 16000000 /(16 * 19200),实际波特率= 19230.769,错误= 0.16%
/// 5. 5600位的分频器/ s
#define uart_baudrate_9k6 104 // = 16000000 /(16 * 9600),实际波特率= 9615.385,误差= 0.16%
///分频器2400位/ s
#define uart_baudrate_2k4 417 // = 16000000 /(16 * 2400),实际波特率= 2398.082,error = -0.08%

谢谢mt_dialog.

袁汉武
离线
最后一次露面:4年10个月前
专家
加入:2015-03-25 08:19
谢谢谢谢mt_dialog。

谢谢谢谢mt_dialog。

主题锁定