您好,
在尝试使用DSPS应用程序(iOS和Android)连接到我的PAN1740模块时,我需要一些关于“设备已断开连接”问题的帮助。我的DSPS SDK是DA14580\u DSPS\u 3.150.2。
本地(可能平均有20%的尝试),设备不会与DSPS应用程序连接。我得到的错误是“设备已断开连接”。但是,使用较旧的PAN1740模块时没有问题。该问题只发生在较新的模块上。旧的和新的模块之间的区别仅仅是刻在上面的一个数字。旧模块上的完整标记为PAN1740 02/02 ENW89846A1KF 1513311 FCC ID:T7V1740。较新模块上的标记是PAN1740 02/02 ENW89846A1KF 1627111 FCC ID:T7V1740。
可能是什么问题?较新的模块是否包含行为不同的较新代码?或者硬件有什么不同?
我们应该使用更新的DSPS SDK吗?或者,在集成DSPSDK和我们的应用程序时,我们还应该注意其他问题吗?
感谢您的帮助,
Rado
亲爱的支持团队,
在基于PAN1740的定制硬件上运行Dialog提供的生产测试固件时,我们目前面临一个问题。
原始DA14580源代码仅针对UART RX/TX引脚分配进行了调整。
当我们连接连接管理器并启动任何TX测试(例如,未调制的TX)时,我们可以观察频谱中的载波,但频率不对。通道37的信号看起来或多或少正常。载波频率为2402兆赫。信道38位于2404 MHz而不是2426 MHz。通道39也位于2404兆赫,但其形状要宽得多。
prod\u test fw基于SDK5.0.4;Connection Manager是v3.0.10。
您能告诉我们这种行为的原因吗?
顺便说一句,fw的实际应用效果很好。E、 g.广告渠道完全满足。
谢谢,
Holger
您好,
如何使用不同的芯片选择将多个SPI从设备连接到PAN1740?
如何配置它们并读取代码中的数据?
谢谢
Bharath
您好,
在我们的产品中,我们计划使用J-Tag引脚SWDIO和SWCLK作为GPIO。我们使用外部SPI\U闪存存储代码。
为此,我们需要禁用调试模式。那么,如果我们这样做了,我们还能通过J-Tag将代码加载到外部SPI\u闪存吗?
这个设计好吗?有没有更好的方法访问这些PIN码?
大家好,
我遇到了以下行为:我的应用程序将GAPM\u START\u adverside\u CMD命令发送到TASK\u GAPM。在功能方面,一切正常:DA1458x开始广告,我可以建立连接。奇怪的是,在建立连接之后,我只收到GAPM\u CMP\u EVT消息(这是对GAPM\u START\u advertive\u CMD命令的确认响应)!通信顺序如下:
TASK\u APP:GAPM\u START\u advanced\u CMD
<;
<;
TASK\u GAPC:GAPC\u CONNECTION\u REQ\u IND
TASK\u GAPM:GAPM\u CMP\u EVT(参数->;操作:0x0E,“启动无向可连接广告”)
我相信我应该在发送GAPM\u Start\u ADVERTISE\u CMD后立即收到GAPM\u CMP\u EVT。你知道是什么导致了这种行为吗?
我正在使用外部uC配置(GTL SPI),以备不时之需。
感谢您的帮助,
mabraun
大家好,
我有一个带有自定义服务(custs1)和对话框SPS服务的项目。我的问题是,在将SPS\u SERVER\u CREATE\u DB\u REQ消息发送到TASK\u SPS\u SERVER之后,错误地调用了custs1\u CREATE\u DB\u REQ\u处理程序(而不是SPS\u SERVER\u CREATE\u DB\u REQ\u处理程序)。
你知道这里会出什么问题吗?我很乐意提供更多的信息,如果需要的话。我使用的是SDK 5.0.4。
谢谢,
mabraun
大家好,
为了能够调试我遇到的一些问题,我想知道哪个函数在外部uC配置中处理传入SPI GTL消息的接收。我使用了接近记者的例子作为起点。在spi\u hci.c中,我可以看到在spi\u receive\u data\u isr()中调用了回调函数。这个回调是通过spi\u hci\u read\u func()函数设置的。但是,我无法追溯这个回调(我最终进入了jump\u table.c)。
您能告诉我处理传入GTL SPI消息的函数吗?
谢谢,
mabraun
编辑:我这里说的是DA1458x(从)端。
大家好,
我正在外部处理器配置中操作DA14580。它由使用GTL 5线SPI协议的uC(SPI主机)控制。我一直有陷入僵局的问题。当通过BLE传输一些数据(因此uC和DA之间有大量通信量)时,我会遇到DA和uC都希望同时传输的状态。更具体地说,DA卡在spi\u hci\u write\u func()
函数中。它驱动可怕的信号高并等待SPI传输(SPI_wait_for_transfer()
):
…
SPI_可怕的高();//断言可怕请求传输
do{
SPI_wait_for_transfer();//等待来自SPI主设备的SPI事务
…
但是,uC尝试发送消息同时陷入spi\u send\u hci\u msg()
函数中,等待可怕的信号变低:
…
//禁用可怕的中断
可怕的irq\u disable();
//轮询可怕以检测是否接收到数据
(可怕的获取\u状态());
…
发生以下情况:
-在DA断言可怕的信号之前,uC禁用可怕的中断。
-可怕的信号变高,但uC侧没有触发中断。
-相反,uC等待可怕的信号变低。
-可怕的信号不会变低,因为DA正在等待SPI传输。
-->;死锁
我想知道协议打算如何避免陷入上述死锁。从看起来没有任何机制可以阻止这种情况。
谢谢!
mabraun
编辑:试图使问题描述更全面
您好对话框,
我正在尝试完全自动化我的OTP编程过程。对于硬件,我有一个使用FTDI 230X芯片的定制接口板。对于固件,我有一个十六进制文件和正在闪烁的OTP头文件。
我目前可以使用CLI对OTP进行编程。但是,我希望避免使用RESET pin或对我的脚本进行任何类型的用户干预。我正在使用的FTDI芯片的一个特点是,它有gpio,可以为位碰撞编程。其中一个GPIO可以切换重置。有没有什么办法,我可以创建自己的裸编程脚本,消除了复位按钮按下的需要,只是调用FTDI芯片来做这件事?我知道FTDI芯片的命令。我只是不知道如何在对话框中调用它。
谢谢您并致以问候,
迈克尔