嗨对话框,
我们拥有现有的设计,基于DA14583,使用DSP,如UM-B-038所示,UART Comms In / Out是H / W流量控制在115200波特。通信始终从DA14583到自定义Android应用程序,其中应用程序始终启动与广告DA14583的连接。
我们现在正在切换到Inventek DA14585的模块和最新DSP,如UM-B-088所示。初始测试并未非常成功。我们在1个方向(Android应用程序到DA14585和UART TX)中的Comms,但数据似乎没有传输到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.我正在使用DA14585 DSPS设备的Keil项目,并启用扩展睡眠和远程配置。
2.我正在使用新的自定义开发PCB使用Invertek模块(基于585),其中UART拍摄到焊盘,用于连接到I之前设计的外部现有板。外部板的STM32连接到正在运行DSP的DA14583(基于UM-B-038)。使用Invertek模块卸下了将DA14583链接TX,RX,CTS链接到新电路板。DA14585 UART信号,如user_periph_setup.h所定义:
#define GPIO_UART1_TX_PORT GPIO_PORT_0 // (DA to STM)
#define gpio_uart1_tx_pin gpio_pin_2.
#define gpio_uart1_rx_port gpio_port_0.
#define gpio_uart1_rx_pin gpio_pin_3.
#define gpio_uart1_rts_port gpio_port_0.
#define gpio_uart1_rts_pin gpio_pin_1
#define gpio_uart1_cts_port gpio_port_0.
#define gpio_uart1_cts_pin gpio_pin_5.
该GPIO配置由对话框SmartConfig应用程序(我可以连接到),我也将DA Smartterminal挂钩Tx / Rx一起使用,并在键入各个CAHRACTERS时确认数据循环。
3. I can establish BLE connections to the DA14585 OK.- from my custom application and from the Dialog tools.
4.我可以从我的自定义Android应用程序发送到DA14585,看看UART上的30个字节数据包被STM32正确解释。
5. 1S在自定义应用程序中到达STM32的30个字节之后,STM32将开始在尺寸为100ms延迟的大小的大小发送DataBucks,始终等待DA到下RTS,并且在其升高时始终暂停在每个字节上发送。
6.我钓了一个逻辑分析仪和可以看到the DA push out the 30 byte RX payload and then 1s later the STM32 start to push out its data. The DA maintains RTS low for about 21ms, raises it for 55uS then lowers it for a further 21ms (during which time data is being send from the STM32). After this the DA raises RTS and it remains in that state for the remainder of the connection. This typically represents about 420-480 characters at 115200 baud. Note the 55uS raising of RTS seems to be mid byte from the STM32 so this is not looking correct.
7.一些微小的变化来支持Invertek DA实施,这些我认为没有与此问题有关。
我同意它感觉像UART握手问题,但逻辑分析仪的交互似乎如预期的(除了阻止40ms左右推动的任何数据)。我不知道这个DSP的当前版本是否与历史悠久的Android应用程序兼容。
我将审查您签署的文档,但有任何明显的问题请建议。一如既往地,这是对我至关重要的。
非常感谢
加里J.
嗨PM_DIALOG.
更多信息,我希望您能与我以前的帖子进行审核,并为我们提供其他建议:
我们拥有的核心问题,我们现在已经调查并回答并确认最新的DSP 6.150.4.50将与历史悠久的Android应用程序合作,专门使用DSPS 5.150.2开发的Thoute(DA14583的SDK) - 但我继续存在问题一个特定的自定义应用程序,仅适用于DSP 5.150.2。此应用程序按预期连接,但始终呈现握手,因为我以前描述的,即。从DA的RTS设置为低电平,有21毫秒,数据从UART开始到DA,但是在200-250字节之后,它在返回HI之前再次降低21ms,以阻止所有数据返回所有数据以送到发送b。
在没有效果的情况下建立连接后,我尝试延迟入站数据。
如果版本与我可以调试此操作的任何方式,请您提出建议。我没有Android源或访问始发的Android开发人员。
这是从对话框获取技术支持的唯一方法吗?
非常感谢
加里·杰克逊
嗨PM_DIALOG.
更多信息,我希望您能与我以前的帖子进行审核,并为我们提供其他建议:
我们拥有的核心问题,我们现在已经调查并回答并确认最新的DSP 6.150.4.50将与历史悠久的Android应用程序合作,专门使用DSPS 5.150.2开发的Thoute(DA14583的SDK) - 但我继续存在问题一个特定的自定义应用程序,仅适用于DSP 5.150.2。此应用程序按预期连接,但始终呈现握手,因为我以前描述的,即。从DA的RTS设置为低电平,有21毫秒,数据从UART开始到DA,但是在200-250字节之后,它在返回HI之前再次降低21ms,以阻止所有数据返回所有数据以送到发送b。
在没有效果的情况下建立连接后,我尝试延迟入站数据。
如果版本与我可以调试此操作的任何方式,请您提出建议。我没有Android源或访问始发的Android开发人员。
这是从对话框获取技术支持的唯一方法吗?
非常感谢
加里·杰克逊
Hi Garry Jackson,
谢谢你的评论。让我在内部检查这个,我会尽快回复你。
谢谢,PM_DIALOG.
嗨PM_DIALOG.
它是11天,您是否在内部有任何意见,可能有助于这个问题?
我进一步调查了,另外证实了最新的DSP 6.150.4.50与我的3个现有的自定义Android应用程序中的2个合作,那么发生了第一轮我的测试与不起作用的应用程序。亚博国际官网平台网址
第三个应用程序很重要,并在583上与原始DSP完全合作。从查看有限的调试通过Android Studio(记住我们没有来源)我无法看到这个应用程序与我的旧硬件合作而不使用新硬件之间的显而易见的区别。它看起来好像连接参数是相同的,并且Rx的注册通知是正确的,但没有任何东西发送给它。所有我可以认为的所有启动/设置的区别在连接时无法阻止UART RX和BLE TX?
请告知,我们需要信心尽快切换到“585以进行生产”。
谢谢
加里J.
嗨delta-grj,
我为延迟道歉。这3rd.您开发的自定义应用程序?此应用程序是否可免费下载?
由于它正在使用我的3个现有自定义Android应用程序中的2个,因此我假设特定问题与移动应用程序有关。亚博国际官网平台网址
是否有可能使用BLE嗅探器工具,并共享嗅探器捕获,以便我们可以理解在空中发生的事情?
您可以使用对话框DSP移动应用程序测试此问题吗?它适用于Android和iOS。您还可以在DSP门户中找到源代码:
https://www.dialog-seminile.com/produ亚博电竞菠菜cts/dialog-serial-port-service-dsps.
谢谢,PM_DIALOG.
嗨PM_DIALOG.
自定义应用程序不是公共的,并且所有应用程序都与我们的硬件用例相关,它将通过从DA14585亚博国际官网平台网址的连接发送2k数据块到Android应用程序。这是响应于应用程序向我们的电路板(BLE-> DA14585-> STM32)发送命令以启动传输。在每个故障中,我确实可以看到命令到达,STM32开始将数据发送到DA14585,但此数据似乎从未被推动过BLE。
我会调查我是否可以使用BLE数据包嗅探器捕获。看起来没有简单的答案,虽然问题可能是在这个失败的Android应用程序中,它是突出显示这种移动应用程序缺陷的DSP项目/平台的变化。我希望它将是一个已知的问题和序列/时序相关。
谢谢
加里J.