DSPS Passthrough在UART发送的数据中停止工作

了解更多常见问题解答教程

4个帖子/ 0新
最后一篇
Azol.yang.
离线
最后一次露面:1个月3周前
加入:2020-04-26 14:07
DSPS Passthrough在UART发送的数据中停止工作

你好呀,

我在14580年的DSP项目中工作了一个项目基础,我修改了默认DSP项目的以下更改:

1. #undef cfg_mem_map_ext_sleep.

2.将App_default_sleep_mode值更改为Arch_sleep_off

3.将GPIO_UART1_RX_PIN更改为GPIO_PIN_2

4.使用cfg_uart_sw_flow_ctrl而不是cfg_uart_hw_flow_ctrl

在App Side,我发送数据并接收** 5cb8和** 5cba特征上的数据,并且我观察到** 5cb9的特征来获得流状态的通知,但它只是通知我一次,并且该值是1,这意味着我可以将数据从应用程序发送到设备,是对吗?

我遇到的问题是:BLE和UART之间的Passthough正在运行正常,但运行后,UART Side已经向BLE发送了很多数据,Passthrough似乎停止,但我没有看到任何异常扔的例外,而且我的应用程序中仍然可以发现BLE信号,所以我认为固件没有挂起,只需在uart中发送的数据后不起作用

谢谢

设备:
PM_DIALOG.
离线
最后一次露面:12小时18分钟前
职员
加入:2018-02-08 11:03
嗨Azol.yang,

嗨Azol.yang,

我的道歉,但我对你的描述很困惑。你能试着解释你的qurstion吗?

>> Passthrough似乎是停止的,但我没有看到任何异常扔

您是否意味着该设备与移动应用程序断开连接,但它是广告?您使用的移动应用程序是什么?它是我们的DSP移动应用程序,我们正在使用任何其他BLE通用应用程序吗?

>>>所以我认为固件没有挂起,只是在武台送到uart的数据之后不起作用

请你运行i tin调试模式吗?

在您的初始帖子中,我看到您正在使用SW流量控制。你能用HW流量控制(RTS / CTS)尝试吗?

谢谢,PM_DIALOG.

Azol.yang.
离线
最后一次露面:1个月3周前
加入:2020-04-26 14:07
嗨pm_dialog,

嗨pm_dialog,

谢谢你回复!

>>您是否意味着设备与移动应用程序断开连接,但它是广告?您使用的移动应用程序是什么?它是我们的DSP移动应用程序,我们正在使用任何其他BLE通用应用程序吗?

不,BLE工作正常,我可以在发生此问题后与闪烁连接\断开它。但是没有从UART收到的数据,我的意思是刚刚等待的BLE侧,没有传入数据。

>>你可以运行i tin调试模式吗?

你能告诉我如何运行“我锡”调试模式?

>>在您的初始帖子中,我看到您正在使用SW流量控制。你能用HW流量控制尝试吗?

我不能使用HW流控制,因为UART侧只有TX和RX,此外,还有什么需要在移动应用程序方面做的吗?我的iOS应用程序已设置为启用流量特性的通知,并在流量的值为1时将数据发送到UART侧

我正在尝试启用UART2来调试此问题:

1.“da1458x_config_basic.h”中的cfg_printf

2.将P1_2(TX),P1_3)(RX)连接到USB-TTL适配器,并且适配器连接到MAC

3.重建DSP项目,通过SPI将其闪光到Devkit(基本)

4.在iPhone上使用LightBlue来连接BLE

结果:

串行工具已打开USB-TTL的串行端口,但LightBlue连接到DA14580的LightBlue时,我期望它将显示一个字符串:“连接的设备”,因为有一个`ARCH_PRINTF(“连接\ r \ n“);`在user_on_connection(...)中,请帮忙,有什么我错过了吗?

谢谢!

PM_DIALOG.
离线
最后一次露面:12小时18分钟前
职员
加入:2018-02-08 11:03
嗨Azol.yang,

嗨Azol.yang,

它作为我拼写 - 我的意思是在调试模式下运行它,但由于它正常运行,因此不需要在调试模式下运行它。

>>>我不能使用HW流量控制,因为UART侧只有TX和Rx。

您是否使用串行终端发送数据ROM您的PC?如果是,请您可以共享配置吗?另外,您在基本DK中使用的跳线配置是什么 - 您可以分享照片吗?

谢谢,PM_DIALOG.