嗨你好!
1.关于蓝牙串口透传,请问数据传输的速度可以达到多少?调整蓝牙发送数据的速度,可以有哪些措施?
2.关于系统时钟的设置,程序历史调用了api - set_system_clocks(),请问这里设置的时16兆赫?
谢谢!
你好,
非常抱歉回复比较慢
1.根据我们的需求方参考工程文档,根据不同型号的手机,串口透传速率从44 kbit / s到79 kbit不等,与另一个DA14580连接可以达到大约89 kbit / s,具体可以参考文档末尾的测试数据表格。
可以通过增大MTU大小,减小连接间隔来提高传输速率,其中MTU大小可能需要中央设备支持并接受L2CAP连接参数更新请求才能超过默认限制。
2.set_system_clocks()是罗函数,用于设定CLK_AMBA_REG里面HCLK和PCLK的分裂倍数,函数如下:
Void set_system_clocks(Void) //设置HCLK和PCLK{字节我;字节j;For (i = 0;I < 4;我+ +){SetBits16(CLK_AMBA_REG, PCLK_DIV, i);For (j = 0;J < 4;j + +){SetBits16(CLK_AMBA_REG, HCLK_DIV, j);}}SetWord16 (CLK_AMBA_REG 0 x00);/ /最快}
该函数只用于设定分配器倍数,设置的对象由SYS_CLK_REG寄存器内的SYS_CLK_SEL决定
BR,
你好!谢谢!
1.关于MTU大小头文件attm_cfg.h里面“#定义ATT_DEFAULT_MTU(23)”,这个默认值已经是极限了,不能再大了。
你好,
非常抱歉回复比较慢
1.根据我们的需求方参考工程文档,根据不同型号的手机,串口透传速率从44 kbit / s到79 kbit不等,与另一个DA14580连接可以达到大约89 kbit / s,具体可以参考文档末尾的测试数据表格。
可以通过增大MTU大小,减小连接间隔来提高传输速率,其中MTU大小可能需要中央设备支持并接受L2CAP连接参数更新请求才能超过默认限制。
2.set_system_clocks()是罗函数,用于设定CLK_AMBA_REG里面HCLK和PCLK的分裂倍数,函数如下:
Void set_system_clocks(Void) //设置HCLK和PCLK
{
字节我;
字节j;
For (i = 0;I < 4;我+ +)
{
SetBits16(CLK_AMBA_REG, PCLK_DIV, i);
For (j = 0;J < 4;j + +)
{
SetBits16(CLK_AMBA_REG, HCLK_DIV, j);
}
}
SetWord16 (CLK_AMBA_REG 0 x00);/ /最快
}
该函数只用于设定分配器倍数,设置的对象由SYS_CLK_REG寄存器内的SYS_CLK_SEL决定
BR,
你好!谢谢!
1.关于MTU大小头文件attm_cfg.h里面“#定义ATT_DEFAULT_MTU(23)”,这个默认值已经是极限了,不能再大了。