基于UART的GTL -与AvantWave模块一起工作,挂在muRata模块上

6个员额/ 0个新员额
最后发表
abremen
离线
最后看到:4年9个月前
加入:2015-02-10 17:44
基于UART的GTL -与AvantWave模块一起工作,挂在muRata模块上

亲爱的支持,

我们最近从AvantWave DA14580模块移动到muRata DA14580模块(ZY型),其他一切保持不变。DA14580上的P0_2/P0_3作为TX/RX,即我们以115k2波特率通信。

启动协议对两个模块都完美地工作,之后两个模块都向我们的主机处理器发送以下消息:

13313年,63年,13日0
GAPM_DEVICE_READY_IND
13312年,63年,13日2
GAPM_CMP_EVT
28673年,63年,28岁,1
DISS_CREATE_DB_CFM
16388年,63年,16岁,1
PROXR_CREATE_DB_CFM
13312年,63年,13日2
GAPM_CMP_EVT

你看到的是消息id,目标任务id,源任务id,参数长度(全部为小数);在下一行以文本形式表示消息id。我没有包含从主机发送到da14580的消息。到目前为止,一切顺利。

当我使用BLE Scanner (Android)智能手机应用程序时,我可以看到带有AvantWave模块的设备和带有muRata模块的设备。当我连接到AvantWave板通过应用程序,我可以看到以下消息正在打印:

14337、63、14、16
GAPC_CONNECTION_REQ_IND
13312年,63年,13日2
GAPM_CMP_EVT
14353、63、14日6
14353、63、14日6

我现在可以在应用程序中看到所有暴露的服务和浏览特征。现在,当我通过App连接muRata板时,App的状态从断开变为连接,但没有服务出现,屏幕仍然是空白的。而且没有打印出消息,主机甚至没有接收到一个字节(我检查了UART接收中断)。应用现在会陷入持续的连接—断开—连接等循环中。

不幸的是,我只有一个muRata板测试,所以我还不能验证这是否是一个类型的问题。然而,我很想知道我所描述的内容是否让论坛上的某个人产生了共鸣。

谢谢,
阿扬

设备:
abremen
离线
最后看到:4年9个月前
加入:2015-02-10 17:44
顺便说一句,当我装上

顺便说一下,当我在muRata DA14580模块上加载完全嵌入的接近报告项目(因此DA14580代码中包含的所有内容,没有UART上的GTL)时,我可以连接该模块,浏览所有服务和读/写特征,而没有任何问题。连接到它似乎也更快,但这可能是预期中的,因为DA14580不必等待主机响应。

请注意,代码本身仍然通过UART @ 115k2加载到DA14580中。

abremen
离线
最后看到:4年9个月前
加入:2015-02-10 17:44
我刚刚用淡蓝色进行了测试

我刚刚在iPad上测试了LightBlue App;设备会出现在概述中(所以广告是有效的),但当我选择设备连接后,我就会弹出“连接……”FE_PROXR'后面跟着'连接警报。询问外围设备超时。在我点击解散后,应用程序也无法再找到设备。

此外,我不使用RTS/CTS,我不能(主机硬件/软件限制)。我需要在DA14580项目中明确禁用它吗?尽管这看起来很奇怪,因为在您尝试连接之前,每个UART/GTL消息都会被发送(如上所述)。

希望它可以帮助。

abremen
离线
最后看到:4年9个月前
加入:2015-02-10 17:44
你能否证实

请确认一下,为了在DA14580代码中禁用RTS/CTS,你只需要在user_periphp_setup .c的GPIO_reservations()和set_pad_functions()中注释掉'#if !HW_CONFIG_USB_DONGLE'后面的两行就可以了。

//保留gpio (uart1_rts, uart1_rtsn_gpio_port, uart1_rtsn_gpio_pin, pid_uart1_rtsn);
// reserve_gpio (uart1_cts, uart1_ctsn_gpio_port, uart1_ctsn_gpio_pin, pid_uart1_ctsn);

//GPIO_ConfigurePin(UART1_RTSN_GPIO_PORT, UART1_RTSN_GPIO_PIN, OUTPUT, PID_UART1_RTSN, false);
//GPIO_ConfigurePin(UART1_CTSN_GPIO_PORT, UART1_CTSN_GPIO_PIN, INPUT, PID_UART1_CTSN, false);

MT_dialog
离线
最后看到:6个月3个星期前
工作人员
加入:2015-06-08 34
嗨abremen,

嗨abremen,

是的,如果你禁用这些线,你将禁用这些引脚的RTS/CTS配置。

由于MT_dialog

abremen
离线
最后看到:4年9个月前
加入:2015-02-10 17:44
谢谢您的确认,

谢谢你的确认,关闭这些线路似乎有效果。你可以结束这个话题了。

亲切的问候,
阿扬

主题锁定