嗨对话框:
目前用达DA14580 DSPS5开发了一体产品,遇到遇到以,还还对话框看一下:
我们的设计架构是主机CPU + DA14580
主机CPU负责数码采集,管理,然后把数码通讯UART送给DA14580(有流控RTS / CTS),
DA14580收到UART数码,通路BLE传输给手机。速率4.8kb / s
1:DSP工程开场App_default_sleep_mode = Arch_ext_sleep_on后,手机端收到的数码大概率丢。设置arch_sleep_off后,
数量可以,但连续传输30〜40分钟,整机收不到数据。da14580的rts关闭,不再接收主机的数码,连接还在,驾驶时射击机断开新连接后,又可以数码,
请问这是这里的问题?
2:DSPS能不仔控制几个MS连接一次,一次连接中固定发表几个个在哪哪分的代码中可以修改?
3:da14580有概率出现,上电牌,程序不驾亲行,10次中有1〜2次的孤子,问题可口在这里?
4:DSP工程中,哪里可以判断判断,数码已经成功发表了,想加载一流的log,现处于手机经常提示ble有数码返回,无法定位定位!
谢谢!
关键词:
设备:
1. DSP工程的使用场景是传输相对大量的数码,而且默认是开的延长睡眠的。在有ble传输活的时代是不会沉思的,如果别无大规模修改工程师的话照说睡眠是不可影响到数量传输的,不起释放的版本应该就不会默认开放睡眠。我这边当时想不动是原因,会查询一下子有没有类似的问题问题你。
2.可以修改连接间隔,即相对说越传输越.user_config.h中可调整,
static const struct connection_param_configuration user_connection_param_conf = {
///在BLE双槽(1.25ms)中测量的连接间隔最小值
///使用宏观MS_TO_DOUBLESLOTS从毫秒(MS)转换为双插槽
.intv_min = ms_to_doubleslots(12.5),
///在BLE双槽(1.25ms)中测量的连接间隔最大值
///使用宏观MS_TO_DOUBLESLOTS从毫秒(MS)转换为双插槽
.intv_max = ms_to_doubleslots(12.5),
但从制备的设置设置发表演讲Gapc_param_update_cmd来到请求主设备接受这个间隔的设置,而且是接受例如接受要看主接受最最的间隔在30ms左右,安全15ms。
一个次连接事件发表几个包也是连接间隔和对应设备决定的,无法由你这边调整。
3.可致rx pin and时拉电平
4. user_sps_server_data_tx_cfm_handler()和
user_sps_client_data_tx_cfm_handler()
这些函数处理sps_server_data_tx_cfm(外围角色)或
SPS_CLIENT_DATA_TX_CFM(Central角色)消息,用于确认数据传输是否为
成功与否。它调用user_ble_pull()(第6.5.3节),具有正确的参数。
- 摘自行DSPS用户手册
1:数据不良好的,我们又做了尝试,开启ext睡眠后,连续传输中很容易,通话log观察,14580这边并没有开/关
rts的状态,说明数码夹有中帅。愿我们尝试过7.2k / s的速度,偶尔丢包,后面数码压缩,下载到4.8k / s,反而反而丢包,
关键词睡眠后,数码传输稳定。
我在user_on_connection中加user_sps_set_mode(Arch_sleep_off);ARCH_DISABLE_SLEEP();
在user_on_disconnect中加上user_sps_set_mode(arch_ext_sleep_on); arch_set_extendend_sleep();
会有丢丢!
2:我们目前修改的分数下载
static const struct connection_param_configuration user_connection_param_conf = {
///在BLE双槽(1.25ms)中测量的连接间隔最小值
///使用宏观MS_TO_DOUBLESLOTS从毫秒(MS)转换为双插槽
.intv_min = ms_to_doubleslots(7.5),//修改
.time_out = ms_to_timerUnits(1000),//修改
但我不再发布芭帕克帕姆_PDATE_CMD,你能给个样列吗?
我看到dsps的user_on_connection有app_easy_gap_param_update_start(connection_idx),是不是是发布了gapc_param_update_cmd?
3:我们尝试在RST PIN接接0.1uf的电影,目前有改善,rx引脚低的方向,我们可以尝试!
4:我的理论是,14580发表一牌数码,需要远端给出响应消息,14580才会继续发表下一个,理想对吗?
如果远端在规定链接监管监管时间内,没有给响应,这时14580会怎么样?链接断开着吗?
谢谢你的♥!
嗨:请对话框同仁查看我的位置为主,我每次申请受,我每提交后资源,点击同意提交后,能能正当反馈(说24小时内能开资源),但的是天来资源仍然还的总限。
而且我守号还发离人,只能来这里发表。
我也遇到了同样,我的是DA14583,手机用途的5.150.2的Android应用程序,模块使用3.150.1.5的程度时,手机和批发数码都正式,但但用5.150.2的程度时出现以下问题(下载到ram中行行):
1.工程未做任何修改时,整机发射数码接收接收不已,手机接收数码,有时候不再有时乱码;
2.修改为#undef cfg_uart_hw_flow_ctrl,串口串口数码正常,手机接收数据问题依旧;
3.修改为const静sleep_state_t app_default_sleep_mode = arch_sleep_off,手机接收数码也正常也了了;
目前只能修改为const static sleep_state_t app_default_sleep_mode = arch_sleep_off来到数码正式,但
对话框还没给出给出思路
@dialog这这个,有进展吗?
能分类一份dsps5的代码么?现在是不是不赞成,thorory@hotmail.com.
@lix723@Dragonzhangcl.
你好,
从你们的描述中,可知问题大厦在流控上。
使能休眠模式之后,串口必须有流控。当串口是硬件流控时(#define cfg_uart_hw_flow_ctrl),需要你硬件连接上使用的usb ob转串转串转串线。Pro开发(基本开发板不支持流控)