你好,
我们想知道如何启用BT HCI UART DA14585模式。有设置需要做吗?我们想直接通过UART发送BT人机交互命令BLE控制器并返回响应。我们想使用另一个蓝牙堆栈和与芯片直接沟通。
谢谢,
拉胡尔
关键词:
设备:
你好,
我们想知道如何启用BT HCI UART DA14585模式。有设置需要做吗?我们想直接通过UART发送BT人机交互命令BLE控制器并返回响应。我们想使用另一个蓝牙堆栈和与芯片直接沟通。
谢谢,
拉胡尔
嗨rahult,
为了585年的人机交互模式下操作,您必须下载适当的弗兰克-威廉姆斯,你将能够找到弗兰克-威廉姆斯在以下目录DA14585_SDK \ SDK 6.0.4 6.0.4.326 \ \ target_apps \ HCI项目,那么您将必须提供RX / TX / RTS / CTS与相应的针(这取决于您所使用的设备),你可以直接发送UART人机交互命令585并返回适当的响应。
由于MT_dialog
嗨MT_dialog,
尝试构建“DA14585_SDK \ 6.0.4.326 \ \ target_apps \ hci项目”项目,并在调试模式下执行hci_585与选定目标,但看到Hardfault。试着找出问题,但无法根源。请做
细节:
1。DA14585_SDK 6.0.4.326
2。DA14585开发工具支持
3所示。:启用了J5配置为UART, J10, J3是开着的。
4所示。SDK配置文件不需要更改后下载SDK。
调试细节:
坠毁在:memcpy (hci_cmd_desc_root_tab rom_hci_cmd_desc_root_tab, 48);在arch_rom.c
R14 (LR): 0 xfffffff9,
MSP: 0 x07fc35f8的PC: 0 x07f1e0ac
请让我们知道任何配置需要使用DA14585 BT HCI UART模式。
谢谢,
总裁
嗨,总裁,
我只是重复你的步骤,没有问题,只要我用大规模生产版本的DA14585。试图用修订AB硅重复,我得到同样的hardfault。
如果信件AB的修订号标记的SoC芯片下面(标识符DA14585),早期的硬件,必须更换。有关详细信息,请联系您当地的销售代表如何安排更换。议员的修订号硬件都是0。
/ MHv
你好MHv,
附加的图片DA14585和修订号,我们看到的是如下。不认为其AB硅。请让我们知道还有什么我们可以做这个工作。
将不胜感激如果你能尽快帮助我们。
DA14585-01ATDB-P (1711 _00015)。
谢谢,
总裁
谢谢你提供的照片。你的女儿卡似乎是早期工程样品。请问你的对话框经销商或代表董事会更换。
/ MHv
谢谢MHv,
我们采购新的硅,现在我们没有看到困难的错。但是看到一些其他问题。
1。建立了项目DA14585_SDK \ 6.0.4.326 \ \ target_apps \ hci项目585年开始执行代码的调试会话,开始(F5)。我现在认为固件下载到存储器(通过UART1 P0_4utx, P0_5urx, P0_6ucts, P0_7urts)并开始执行。现在停止调试会话(使用uart1)。
2。但现在我们认为UART1将用于BT HCI接口控制器主机和Dialog585英国电信(BT)。所以,J5的跳投,连接USB通讯的UART P0_4-P0_7别针。和界面的控制器运行的UART P0_4-P0_7 BT主机通过UART接口。看看没有合适的通信发生。
3所示。当我独立监测Dialog585 P0_4 & P0_5针后下载和运行HCI固件,通过picoscope,看到一些随机意想不到的信号(附图片)。
注意:
1。BT主机设置运行好与其他BT控制器/ UART人机交互界面。
2。主机和uart设置的对话都很好。配置115 k2波特,没有奇偶校验,尝试与启用和禁用硬件流控制。
请让我们知道如果有其他设置/ uart配置用于使其工作。
谢谢,
总裁
嗨,总裁,
我相信这个过程把跳投和连接到BT主机可以触发DA14585重置。你能尝试连接的UART BT在开始和主机重复步骤1 ?JTAG (SWDIO和SWCLK)用于代码下载到存储器,但在凯尔UART。
谢谢MH_Dialog,
我尝试以下步骤,但看到没有响应/活动从P0_5 [uRx]针或其他UART别针(DA14585 P0_4 P0_6或P0_7)。
步骤:
1。建立项目DA14585_SDK \ 6.0.4.326 \ \ target_apps \ hci项目585年使用的解答。
2。现在使用Da14585 SmartSnippets工具箱与Jtag配置选项选中,打开了设备,选择“橄榄球员”工具。
——使用DA14585 \ DA14585_SDK \ 6.0.4.326 \ \ target_apps \ hci项目\ hci \ Keil_5 \ out_585 \ hci_585。使用凯尔十六进制生成的二进制文件。
——选择保存。SysCtrlReg = 0 xa6为585
——试着用启用和禁用关闭调试会话。
3所示。弗兰克-威廉姆斯成功下载。现在没有看到UART的随机信号端口P0_4-P0_7但我也不看到任何响应(监控P0_4属下通过Picoscope)的HCI重置命令从主机发送。
请建议。
谢谢,
总裁
橄榄球员日志:
(信息一般@17-09-14 17:30:26]固件文件C: \ DiaSemi \ SmartSnippetsStudio \ \ common_resources \ jtag_programmer_585工具箱。本已经选择下载。
(信息一般@17-09-14 17:37:41]总红外len无法测量。TDO是恒定的高。
(信息一般@17-09-14 17:37:41]总红外len无法测量。TDO是恒定的高。
(信息一般@17-09-14 17:37:41]发现SWD-DP x0bb11477 ID为0
(信息一般@17-09-14 17:37:41]FPUnit: 4代码(BP)槽和0文字插槽
(信息一般@17-09-14 17:37:41]发现Cortex-M0 r0p0,小端字节序。
(信息一般@17-09-14 17:37:41]BTLE设备选择。
(信息橄榄球员@17-09-14 18:48:27]发现SWD-DP x0bb11477 ID为0
(信息橄榄球员@17-09-14 18:48:27]FPUnit: 4代码(BP)槽和0文字插槽
(信息橄榄球员@17-09-14 18:48:27]发现Cortex-M0 r0p0,小端字节序。
(信息橄榄球员@17-09-14 18:48:28]成功下载的固件文件。
嗨,总裁,
可能有几个原因,没有从DA14585响应。
1。有晶体32 k在黑板上吗?如果不是,请定义CFG_LP_CLK LP_CLK_RCX20因为LP_CLK芯片用于醒来。
2。如果你有晶体32 k,请禁用睡眠模式,看看有什么反应。改变app_default_sleep_mode = ARCH_SLEEP_OFF;
3所示。如果步骤2的作品,请恢复睡眠模式和定义CFG_EXTERNAL_WAKEUP
请让我知道如果这些解决问题的建议
谢谢MH_Dialog,
通过禁用睡眠模式,UART通信工作正常。请找到内联注释。
1。有晶体32 k在黑板上吗?如果不是,请定义CFG_LP_CLK LP_CLK_RCX20因为LP_CLK芯片用于醒来。
——(Nitish)按照DA14580开发工具包支持文档,这个开发板支持XTAL32K。我证实它将断点检查LP XTAL32K时钟设置。
在文件:arch_system。c, init_pwr_and_clk_ble ()
SetBits16 (SYS_CTRL_REG CLK32_SOURCE 1);/ /选择XTAL32K作为LP时钟
2。如果你有晶体32 k,请禁用睡眠模式,看看有什么反应。改变app_default_sleep_mode = ARCH_SLEEP_OFF;
——(Nitish)是的,现在Da585回应主机BT人机交互命令。
3所示。如果步骤2的作品,请恢复睡眠模式和定义CFG_EXTERNAL_WAKEUP
——(Nitish)现在甚至在睡眠模式的工作正常启用外部唤醒。但看到后观察或性能问题。
与app_default_sleep_mode = ARCH_SLEEP_OFF;在第二个BT init发生。
app_default_sleep_mode = ARCH_SLEEP_ON & & CFG_EXTERNAL_WAKEUP启用,看到BT init需要4 - 5秒。不知道为什么DA585这么多时间作出回应。
请让我们知道,如果有任何可以与DA585解决这个性能问题可能得到解决。
问候,
总裁。
嗨Nitish W,
我已经测试了HCI弗兰克-威廉姆斯(根据配置的流控制,没有流控制和流量控制),我可以告诉你不需要定义CFG_EXTERNAL_WAKEUP除非你使用一个额外的销醒来。检查HW_CONFIG与pro dk,而不是开始工作并确保你发行的终端人机交互命令启用了RTS / CTS流控制。测试站在我这一边的职业装备,命令的响应获得bd地址和重置命令是正确的,我没有看到任何命令和响应之间的延迟。也因为睡眠停用的设备只有工作我可以假设一些与流控制是错误的,所以请确保你使它从终端发送人机交互命令。
由于MT_dialog
嗨,支持团队,
首先,我无法在网站上发布新的查询。
其次,我看到一个错误在DA14585 BT固件,我使用。
问题:保佑广告使命令失败后保佑扫描启用(按照英国电信规范,副词&勒同时扫描可以(通过分时))。
步骤:
1。建立项目DA14585_SDK \ 6.0.4.326 \ \ target_apps \ hci项目585年使用的解答。(尝试禁用和启用睡眠模式app_default_sleep_mode)
2。现在使用Da14585 SmartSnippets工具箱与Jtag配置选项选中,打开了设备,选择“橄榄球员”工具。
——使用DA14585 \ DA14585_SDK \ 6.0.4.326 \ \ target_apps \ hci项目\ hci \ Keil_5 \ out_585 \ hci_585。使用凯尔十六进制生成的二进制文件。
3所示。弗兰克-威廉姆斯成功下载。
4所示。运行我的主人DA585堆栈,然后主机应用程序的保佑扫描使然后紧接着保佑广告支持。但广告使人机交互命令(0 x200a)与地位的cmd不允许0 x0c失败。
日志::
总裁:x2008 prepare_cmd:操作码= 0
总裁:x2006 prepare_cmd:操作码= 0
prepare_cmd: params [0] = 0 x40
prepare_cmd: params [1] = 0 x0
xa0 prepare_cmd: params [2] = 0
prepare_cmd: params [3] = 0 x0
prepare_cmd: params [4] = 0 x3
prepare_cmd: params [5] = 0 x0
prepare_cmd: params [6] = 0 x0
prepare_cmd: params [7] = 0 x0
prepare_cmd: params [8] = 0 x0
prepare_cmd: params [9] = 0 x0
prepare_cmd: params [10] = 0 x0
prepare_cmd: params [11] = 0 x0
prepare_cmd: params [12] = 0 x0
prepare_cmd: params [13] = 0 x7
prepare_cmd: params [14] = 0 x0
总裁:x200a prepare_cmd:操作码= 0
prepare_cmd: params [0] = 0 x1
CC_evt:操作码= 0 x2008 = 0 x00地位
CC_evt:操作码= 0 x2006 = 0 x00地位
CC_evt:操作码= 0 x200a = 0 x0c地位
5。但当同一副词使命令没有执行发出祝福扫描使命令成功。我认为这是问题的根源。请确认这个问题,分享我们解决这个问题。
注意:
1。和相同的主机应用程序控制器和栈上运行不同的祝福好了。和发布命令是BT 5.0规范兼容。
2。将人机交互命令和事件发送和接收从控制器/参考。
谢谢,
总裁
嗨Nitish W,
关于你不能发布一个新的问题,请打开支持论坛上的三个主要类别之一,应该有一个黑色按钮显示“新主题”你能看到。
关于你提到的第二个问题,祝福堆栈的585不支持扫描和广告在同一时间,当你连接你可以扫描或做广告,但不做广告,同时扫描。所以你停止扫描或广告开始前新广告或相应的扫描吗?
由于MT_dialog