嗨,对话框中,
我们有一个基于DA14583的现有设计,它使用dsp(如UM-B-038所详细说明的),UART通信输入/输出是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
#定义GPIO_UART1_RX_PIN GPIO_PIN_3
#定义GPIO_UART1_RTS_PORT GPIO_PORT_0
#定义GPIO_UART1_RTS_PIN GPIO_PIN_1
#定义GPIO_UART1_CTS_PORT GPIO_PORT_0
#定义GPIO_UART1_CTS_PIN GPIO_PIN_5
这个GPIO配置是由Dialog SmartConfig应用程序(我可以连接到)确认的,我还使用了DA SmartTerminal将TX/RX挂接在一起,并在输入单个字符时确认数据是循环的。
3.我可以与DA14585确定的BLE连接.-从自定义应用程序和对话框工具中。
4.我可以从我的定制android应用程序发送BLE到DA14585,并看到30字节数据包出现在UART上,这是由STM32正确解释的。
5.在30字节的自定义应用程序到达STM32后的1秒,STM32将开始发送典型的2K字节大小的数据锁,之间有100mS的延迟,总是等待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握手问题,但逻辑分析仪上的交互似乎是预期的(除了DA防止在40mS左右之后推送任何数据)。我不知道当前版本的DSPS是否与历史上的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天了,你有什么内部意见可以帮助解决这个问题吗?
我已经进一步调查,并进一步确认最新的DSPS 6.150.4.50与我现有的3个自定义android应用程序中的2个工作,只是这样,我的第一轮测试是与应用程序不工作。亚博国际官网平台网址
第三个应用程序很重要,它与‘583’上的原始DSPS完美地结合在一起。从android studio有限的调试可用(记住我们没有源代码),我看不出这个应用程序在我的旧硬件上工作和不在新硬件上工作之间的明显区别。看起来连接参数是相同的,注册的RX通知设置正确,但是没有发送任何东西给它。所有我能想到的是启动/设置的不同,在连接上阻止UART RX和BLE TX ?
请告知,我们需要信心尽快改用'585生产。
谢谢
加里J
嗨Delta-GRJ,
我为耽搁道歉。的3理查德·道金斯您开发的自定义应用程序?这个应用程序可以免费下载吗?
由于它与我现有的3个自定义android应用程序中的2个一起工作,我认为具体问题与移动应用程序有关。亚博国际官网平台网址
是否有可能使用BLE嗅探工具,并共享嗅探捕获,以便我们可以了解发生了什么通过空气?
你能不能也用Dialog DSPS移动应用程序来测试这个?Android和iOS都可以使用。您也可以在DSPS门户网站中找到源代码:
//www.xmece.com/亚博电竞菠菜products/dialog-serial-port-service-dsps
谢谢,PM_Dialog
嗨PM_Dialog
自定义应用程序不是公开的,所有应用程序都与我们的硬件用例有关,它通过连接从DA14585发亚博国际官网平台网址送2K数据锁到Android应用程序。这是对应用程序向我们的板(BLE->DA14585->STM32)发送命令来启动传输的响应。在每次失败中,我确实可以看到命令到达,STM32开始向DA14585发送数据,但这些数据似乎从未被推过BLE。
我将研究是否可以使用BLE包嗅探器捕获。看起来没有简单的答案,而问题可能是这个失败的android应用程序,这是对DSPS项目/平台的改变,突出了这个移动应用程序的缺陷。我希望这将是一个已知的问题和顺序/时间相关。
谢谢
加里J