嗨,对话框中,
我们拥有现有的设计,基于DA14583,使用DSP,如UM-B-038所示,UART Comms In / Out是H / W流量控制在115200波特。通信始终从DA14583到自定义Android应用程序,其中应用程序始终启动与广告DA14583的连接。
我们现在改用英业达DA14585为基础的模块和UM-B-088中详细介绍的最新DSPS。最初的测试不是很成功。我们在一个方向上有通信(Android应用程序到DA14585和UART TX),但进入DA14585的数据似乎没有被传输,h/w流量控制停止。
我们没有修改自定义应用程序,并希望您的意见请。
1.您是否期望基于UM-B-038的现有Android应用程序与最新的DSPS和DA14585无缝工作(GPIO分配当然适合H / W)
2.w/h流量控制感觉在不同版本之间改变了吗?
3.是否有任何默认的编译开关应该被禁用,以允许兼容现有的android应用程序?雷竞技安卓下载
4.是否有我遗漏的版本迁移文档?
任何帮助都有很大欣赏,编译交换机和配置的数量很大,我们正在达到这个工作的时间压力,我们认为与GPIO适应的简单编译。
非常感谢
加里•杰克逊
设备:
嗨Delta-GRJ,
谢谢你的在线问题。请查看我的评论如下:
请您注明您是否能够与您的自定义移动应用程序连接?只有问题是DA14585无法通过BLE将UART传入数据传输?如果是,我假设这是由于UART错误配置。您是否使用了我们的任何Pro-DK?
谢谢,PM_DIALOG.
嗨PM_Dialog,
感谢您的回复,我们希望有助于以下内容:
1.我正在使用Keil项目DA14585 DSPS设备与扩展睡眠和远程配置启用。
2.我正在使用一个新的定制开发PCB,使用Invertek模块(基于585),它的UART被带到垫子上,连接到我不久前设计的外部现有板。外部板有一个STM32连接到DA14583运行dsp(基于UM-B-038)。我移除了DA14583连接TX,RX,CTS,RTS与invertek模块的新板。在user_peripher_setup .h中定义的DA14585 UART信号是:
#define gpio_uart1_tx_port gpio_port_0 //(da到stm)
#定义GPIO_UART1_TX_PIN GPIO_PIN_2
#定义GPIO_UART1_RX_PORT GPIO_PORT_0
#define gpio_uart1_rx_pin gpio_pin_3.
#定义GPIO_UART1_RTS_PORT GPIO_PORT_0
#define gpio_uart1_rts_pin gpio_pin_1
#定义GPIO_UART1_CTS_PORT GPIO_PORT_0
#定义GPIO_UART1_CTS_PIN GPIO_PIN_5
该GPIO配置由对话框SmartConfig应用程序(我可以连接到),我也将DA Smartterminal挂钩Tx / Rx一起使用,并在键入各个CAHRACTERS时确认数据循环。
3.我可以与DA14585确定的BLE连接.-从自定义应用程序和对话框工具中。
4.我可以从我的自定义Android应用程序发送到DA14585,看看UART上的30个字节数据包被STM32正确解释。
5. 1S在自定义应用程序中到达STM32的30个字节之后,STM32将开始在尺寸为100ms延迟的大小的大小发送DataBucks,始终等待DA到下RTS,并且在其升高时始终暂停在每个字节上发送。
6.我已经挂钩了一个逻辑分析仪,可以看到DA推出30个字节RX有效负载,然后1S稍后开始STM32开始推出其数据。DA保持低电平为约21ms,将其提高55US,然后将其降低到另一个21ms(在此期间从STM32发送数据)。在此之后,DA提升RTS,并且剩余连接的状态仍然存在。这通常代表115200波特的约420-480个字符。注意RTS的55us升高似乎是来自STM32的中音字节,因此这并不正确。
7.一些微小的变化来支持Invertek DA实施,这些我认为没有与此问题有关。
我同意它感觉像UART握手问题,但逻辑分析仪的交互似乎如预期的(除了阻止40ms左右推动的任何数据)。我不知道这个DSP的当前版本是否与历史悠久的Android应用程序兼容。
我将审查你指示的文件,但任何明显的问题,请告知。和往常一样,这对我来说时间很关键。
非常感谢
加里J
嗨PM_Dialog
更多信息,我希望您能与我以前的帖子进行审核,并为我们提供其他建议:
核心的问题,我们已经调查和回答确认最新的dsp 6.150.4.50将与历史的Android应用程序,特别是那些使用dsp开发5.150.2 DA14583 (SDK)——然而我继续与一个特定的自定义应用程序有问题,只能5.150.2。这个应用程序按照预期进行连接,但总是像我前面描述的那样呈现握手。从DA的RTS设置为低21mS和数据开始从UART进入DA,但在200-250字节后,它提高55uS,然后再次降低21mS之前返回hi的其余连接阻塞所有数据发送通过BLE。
我尝试过在连接建立后延迟入站数据,但没有效果。
如果版本与我可以调试此操作的任何方式,请您提出建议。我没有Android源或访问始发的Android开发人员。
这是获得Dialog技术支持的唯一途径吗?
非常感谢
加里•杰克逊
嗨PM_Dialog
更多信息,我希望您能与我以前的帖子进行审核,并为我们提供其他建议:
核心的问题,我们已经调查和回答确认最新的dsp 6.150.4.50将与历史的Android应用程序,特别是那些使用dsp开发5.150.2 DA14583 (SDK)——然而我继续与一个特定的自定义应用程序有问题,只能5.150.2。这个应用程序按照预期进行连接,但总是像我前面描述的那样呈现握手。从DA的RTS设置为低21mS和数据开始从UART进入DA,但在200-250字节后,它提高55uS,然后再次降低21mS之前返回hi的其余连接阻塞所有数据发送通过BLE。
我尝试过在连接建立后延迟入站数据,但没有效果。
如果版本与我可以调试此操作的任何方式,请您提出建议。我没有Android源或访问始发的Android开发人员。
这是获得Dialog技术支持的唯一途径吗?
非常感谢
加里•杰克逊
嗨加里杰克逊,
谢谢你的评论。让我在内部检查这个,我会尽快回复你。
谢谢,PM_DIALOG.
嗨PM_Dialog
已经11天了,你有什么内部意见可以帮助解决这个问题吗?
我进一步调查了,另外证实了最新的DSP 6.150.4.50与我的3个现有的自定义Android应用程序中的2个合作,那么发生了第一轮我的测试与不起作用的应用程序。雷竞技安卓下载
第三个应用程序很重要,它与‘583’上的原始DSPS完美地结合在一起。从android studio有限的调试可用(记住我们没有源代码),我看不出这个应用程序在我的旧硬件上工作和不在新硬件上工作之间的明显区别。看起来连接参数是相同的,注册的RX通知设置正确,但是没有发送任何东西给它。所有我能想到的是启动/设置的不同,在连接上阻止UART RX和BLE TX ?
请告知,我们需要信心尽快改用'585生产。
谢谢
加里J
嗨Delta-GRJ,
我为延迟道歉。这3rd.您开发的自定义应用程序?此应用程序是否可免费下载?
由于它正在使用我的3个现有自定义Android应用程序中的2个,因此我假设特定问题与移动应用程序有关。雷竞技安卓下载
是否有可能使用BLE嗅探工具,并共享嗅探捕获,以便我们可以了解发生了什么通过空气?
你能不能也用Dialog DSPS移动应用程序来测试这个?Android和iOS都可以使用。您也可以在DSPS门户网站中找到源代码:
//www.wsdof.com/雷电竞官网登录products/dialog-serial-port-service-dsps
谢谢,PM_DIALOG.
嗨PM_Dialog
自定义应用程序不是公开的,所有应用程序都与我们的硬件用例有关,它通过连接从DA14585发雷竞技安卓下载送2K数据锁到Android应用程序。这是对应用程序向我们的板(BLE->DA14585->STM32)发送命令来启动传输的响应。在每次失败中,我确实可以看到命令到达,STM32开始向DA14585发送数据,但这些数据似乎从未被推过BLE。
我会调查我是否可以使用BLE数据包嗅探器捕获。看起来没有简单的答案,虽然问题可能是在这个失败的Android应用程序中,它是突出显示这种移动应用程序缺陷的DSP项目/平台的变化。我希望它将是一个已知的问题和序列/时序相关。
谢谢
加里J