我们正在使用Pan1740 USB加密狗和DA14580_DSPS_3.150.2“SPS_DEVICE”固件上。我们通过UART将数据发送到DA14580的外部控制器。
每次用户按下键时都会通过UART发送大约10个字节的数据。我们在Android上使用DSPS应用程序在BT上观察到接收的数据。
我们看到的是,有时,在键按下,所有字节都被正确收到,有时会错过完整的数据,并且不会出现在Android设备上。我们还观察到有时垃圾字符出现在控制台中。
这可能是这种间歇性错误行为的可能性?请注意,我们仅将Pan1740的UART Rx / Tx和地线连接到控制器UART行。我们不使用硬件流控制。这可以造成这个问题吗?(我们尝试将流量控制修改为da14580_config.h文件中的sw,但仍然存在仍然存在。
请帮忙..
问候,
aravinda
关键词:
设备:
你好aravinda,
这听起来像UART Baudrate偏移量很高。您能用逻辑分析仪检查信号吗?
此致,
ingo.
你好Ingo,
修改文件“da14580_config.h”以使用SW流控制并禁用睡眠模式(扩展/深)(使用#undef),我们能够一致地获取数据。但是,通过启用睡眠模式,上述问题仍然存在。我们如何确保无需睡眠模式即可损失数据?
问候,
aravinda
你如何解决它。我现在正面临这个问题。
正如我在上面的帖子中提到的,在文件“da14580_config.h”中,如果睡眠模式都未定义并且流量控制更改为软件(通过定义相应的宏),则解决此问题。然而,由于Ingo提到,加密狗似乎有一个限制,以便能够使用睡眠模式。
你好aravinda,
由于加密狗丢失的HW流量控制,我们面临着一些问题(这是Segger的有限的ODB许可)。睡眠模式需要HW流量控制醒来。到目前为止,不支持加密狗的HW流量控制,您需要获取Pro-套件。Segger控制器启用了HW流量控制。对不起,还要,如果您想测量睡眠模式,Pro-kit是一个很好的工具,您可能想要获得评估。直到那么你可以向我们发送你的原理图和布局以及你使用的SWwireless@eu.panasonic.com.审查?
然后我们将在下一天看待此问题,并在您提供任何解决方案的情况下。
此致,
ingo.
我一直在遇到这个问题。你能告诉我如何解决它。
嗨Rockylee,现在,DSP项目需要HW流量控制,以延长睡眠。没有HW流量控制,您会发现您提到的行为。要使用USB棒测试,唯一的方法是拒绝睡眠功能。要使用睡眠测试,那么您需要实现HW流量控制。这是一个关键原因,它在设计的体系结构中实现了高吞吐量,因为DSP能够高数据速率。
BR JE_DIALOG.