嗨,对话框中,
我一直在使用dsps_device项目,我的项目需要一个模块与UART通信和android应用程序之间的通信(与BLE通信的诅咒)。
dsps_device项目工作得很好,但有一个主要问题,我的模块需要一个2线UART通信,而dsps_device项目是为4线UART通信构建的。
1)是否有像dsps_device这样的项目,UART只需要2线?
2)如果不是,改变项目以满足我的要求有多难?
提前谢谢,
Dvir
设备:
嗨,对话框中,
我一直在使用dsps_device项目,我的项目需要一个模块与UART通信和android应用程序之间的通信(与BLE通信的诅咒)。
dsps_device项目工作得很好,但有一个主要问题,我的模块需要一个2线UART通信,而dsps_device项目是为4线UART通信构建的。
1)是否有像dsps_device这样的项目,UART只需要2线?
2)如果不是,改变项目以满足我的要求有多难?
提前谢谢,
Dvir
嗨Dvir,
您可以使用无代码引用应用程序设计,而不是使用DSPS。
//www.xmece.com/亚博电竞菠菜products/smartbond-codeless-commands
你可以使用“二进制模式”-请在用户手册中找到更多细节:
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/binarymode.html
二进制模式用于数据泵的目的,其中蓝牙无代码设备在不检查其内容的情况下传输数据,这是端到端原始数据传输的首选方法。默认情况下,HW流量控制是禁用的,所以不需要RTS/CTS。
你可以做一个快速测试来检查:你可以在“无代码主机”应用程序中发送AT+FLOWCONTROL,你会看到值(0,0,0)被返回,这意味着流量控制被禁用。
谢谢,PM_Dialog
嗨PM_Dialog,
感谢您的快速回复!
我尝试使用具有二进制模式的codeless_531_datapump,但当我使用DSPS应用程序并试图连接到设备时,一个错误弹出,说“远程设备不支持DSPS配置文件”。
另一方面,当我将sw_codeless_531_2.bin文件下载到带有smarsnippets的DK并尝试连接到DSPS应用程序时,它工作得很好。
我对这个程序所做的只是更改了默认的波特率,并取消了一些我不需要的AT命令。
我该怎么解决呢?
提前谢谢,
Dvir
附注:在终端我得到+AWAKE
互联
+清醒
+断开连接
嗨Dvir,
DSPS移动应用程序与DSPS固件一起工作。如果是无代码的,请尝试使用SmartConsole应用程序。
http://lpccs-docs.dialog-semiconductor.com/UM-140-DA145x-CodeLess/smartconsole.html
此外,请记住,在HW流量控制被禁用的情况下,设备应该在Active节点中运行。
请问问题出在哪里?你按照教程做了吗?你做了哪些修改?
谢谢,PM_Dialog
嗨PM_Dialog,
很抱歉解释得这么糟糕,我会尽力解释清楚的。
我所做的:
1)使用smartsnippets工具将..\DA14585_DA14531_CODELESS\v_6.380.9.10\projects\target_apps\codeless\SUOTA\SUOTA_531\two\sw_codeless_531_2.bin中的二进制文件下载到DK。
2)使用IOS dsps应用连接DK
3)终端显示DK进入二进制模式
4)发送AT+BINREQACK到终端
5)数据可以通过dsp应用程序发送和接收,工作完美
现在修改程序:
6)打开codeless_585项目与keil uvision和选择codeless_531_datapump
7)去user_periph_setup.h并更改baudrate_config4来5所以是115200而不是57600
#定义BAUDRATE_CONFIG 5
#定义BAUDRATE_115K2 (BAUDRATE_CONFIG = = 5)
#定义BAUDRATE_57K6 (BAUDRATE_CONFIG = = 4)
8)然后转到user_at_commands.h并定义一些AT命令:
#如果定义(__DA14531__)
#定义USE_AT_BDADDR
#定义USE_AT_IO
#定义USE_AT_GAPSTATUS
#定义USE_AT_ADVDATA
#定义USE_AT_ADVRESP
#定义USE_AT_ADVSTOP
#定义USE_AT_ADVSTART
# undefUSE_AT_CENTRAL
#定义USE_AT_GAPSCAN
#定义USE_AT_GAPCONNECT
#定义USE_AT_SLEEP
# undefUSE_AT_PIN
#定义USE_AT_FLOWCONTROL
#undefUSE_AT_CONPAR
#undefUSE_AT_BND
#定义USE_AT_SEC
编译程序并下载二进制文件到DK(就像我之前谈到的二进制文件一样)
10)连接IOS设备的DSPS应用
问题是这样的:
11)尝试连接无代码设备,然后弹出一条信息,说“远程设备不支持DSPS配置文件。"
关于SmartConsole应用程序,由于某些原因,我不能改变命令模式为二进制模式,这就是为什么我使用DSPS应用程序,它与codeless_531_datapump预编译二进制工作良好。
谢谢你的时间,
Dvir
嗨Dvir,
不幸的是,我无法复制它。你能确认一下你没有做其他修改吗?如果您不修改项目并将其作为提供来使用,那么您能够复制它吗?
关于SmartCosole应用程序,请参阅8.3.2节。二进制模式。
谢谢,PM_Dialog
嗨PM_Dialog
我可能确实做了些改变,造成了一些问题。
我重新安装了无代码项目,并像我之前做的那样修改它,现在它与DSPS应用程序完美地工作。
给您添麻烦了,非常感谢!
最好的问候,
Dvir
嗨Dvir,
很高兴你把问题解决了。如果您有任何其他问题,请创建一个新的论坛灌木丛。
谢谢,PM_Dialog