我们使用的是PAN1740 USB加密狗和DA14580\ DSPS\ U 3.150.2“sps\ U设备”固件。我们有一个外部控制器通过UART将数据发送到DA14580。
每次用户按键时,我们都会通过UART发送大约10字节的数据。我们使用android上的DSPS应用程序在BT上观察接收到的数据。
我们看到的是,有时按键时,所有的字节都被正确接收,有时完整的数据被遗漏,并且没有出现在android设备上。我们还观察到,有时控制台中会出现垃圾字符。
这种间歇性错误行为的可能原因是什么?注意,我们只将PAN1740的UART RX/TX和地线连接到控制器的UART线路。我们不使用硬件流控制。这会导致问题吗?(我们尝试在da14580\u config.h文件中将流控制修改为SW,但问题仍然存在。
请帮忙。。
当做,
阿尔文达
设备:
你好,阿拉文达,
这听起来像是UART波特率偏移太高。你能用逻辑分析仪检查信号吗?
顺致敬意,
英戈
你好,英戈,
当文件“da14580_config.h”被修改为使用软件流控制,并且两种睡眠模式(扩展/深度)都被禁用时(通过使用#undf),我们能够一致地获得数据。但是,启用睡眠模式后,上述问题仍然存在。如何确保在启用睡眠模式时不丢失数据?
当做,
阿尔文达
你怎么解决它。我现在正面临这个问题。
正如我在上面的文章中提到的,在文件“da14580_config.h”中,如果两种睡眠模式都未定义,并且流控制更改为软件(通过定义相应的宏),那么这个问题就解决了。然而,正如Ingo所提到的,硬件狗在使用睡眠模式方面似乎有一个限制。
你好,阿拉文达,
由于硬件狗缺少硬件流控制,我们面临一些问题(这是Segger有限的ODB许可证)。睡眠模式需要硬件流量控制来唤醒。硬件狗目前还不支持硬件流控制,您需要获取Pro工具包。Segger控制器启用了硬件流控制。抱歉,但如果你想测量睡眠模式的专业工具包是一个伟大的工具,你可能想得到评估。在此之前,你能给我们你的示意图和布局,以及你正在使用的软件,以wireless@eu.panasonic.com供审查?
然后,我们将在未来几天进一步研究这个问题,并让您知道是否可以提供任何解决方案。
顺致敬意,
英戈
我已经遇到这个问题一个星期了。你能告诉我怎么解决吗。
嗨,RockyLee,现在,DSPS项目需要硬件流控制来支持长时间睡眠。如果没有工作流控制,您将发现您提到的行为。要使用U盘进行测试,唯一的方法是取消定义睡眠功能。要使用sleep进行测试,则需要实现HW流控制。这样做的一个关键原因是在设计的体系结构中实现高吞吐量,因为dsp能够实现高数据速率。
BR JE\u对话框