嗨对话框,
我们有一个基于DA14583的现有设计,它使用dsp(如UM-B-038所详细说明的),UART通信输入/输出是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所定义:
#定义GPIO\U UART1\U TX\U端口GPIO\U端口0/(DA到STM)
#define gpio_uart1_tx_pin gpio_pin_2.
#define gpio_uart1_rx_port gpio_port_0.
#定义GPIO_UART1_RX_PIN GPIO_PIN_3
#define gpio_uart1_rts_port gpio_port_0.
#定义GPIO_UART1_RTS_PIN GPIO_PIN_1
#define gpio_uart1_cts_port gpio_port_0.
#define gpio_uart1_cts_pin gpio_pin_5.
这个GPIO配置是由Dialog SmartConfig应用程序(我可以连接到)确认的,我还使用了DA SmartTerminal将TX/RX挂接在一起,并在输入单个字符时确认数据是循环的。
3.我可以通过自定义应用程序和对话框工具建立到DA14585的可恢复连接。
4.我可以从我的定制android应用程序发送BLE到DA14585,并看到30字节数据包出现在UART上,这是由STM32正确解释的。
5.在30字节的自定义应用程序到达STM32后的1秒,STM32将开始发送典型的2K字节大小的数据锁,之间有100mS的延迟,总是等待DA降低RTS和总是暂停时,它在每个字节发送。
6.我已经连接了一个逻辑分析仪,可以看到DA推出30字节的RX有效负载,然后1s后STM32开始推出其数据。DA将RTS保持在低位约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应用程序合作,专门使用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开发者。
这是从对话框获取技术支持的唯一方法吗?
非常感谢
加里·杰克逊
嗨,加里·杰克逊,
谢谢你的评论。我先内部检查一下,然后尽快回复你。
谢谢,PM_Dialog
嗨PM_DIALOG.
它是11天,您是否在内部有任何意见,可能有助于这个问题?
我已经进一步调查,并进一步确认最新的DSPS 6.150.4.50与我现有的3个自定义android应用程序中的2个工作,只是这样,我的第一轮测试是与应用程序不工作。亚博国际官网平台网址
第三个应用程序很重要,并在583上与原始DSP完全合作。从查看有限的调试通过Android Studio(记住我们没有来源)我无法看到这个应用程序与我的旧硬件合作而不使用新硬件之间的显而易见的区别。它看起来好像连接参数是相同的,并且Rx的注册通知是正确的,但没有任何东西发送给它。所有我可以认为的所有启动/设置的区别在连接时无法阻止UART RX和BLE TX?
请告知,我们需要信心尽快切换到“585以进行生产”。
谢谢
加里J.
嗨delta-grj,
我为耽搁道歉。的3理查德·道金斯您开发的自定义应用程序?这个应用程序可以免费下载吗?
由于它与我现有的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应用程序,这是对DSPS项目/平台的改变,突出了这个移动应用程序的缺陷。我希望这将是一个已知的问题和顺序/时间相关。
谢谢
加里J.