6帖/ 0新
最后一篇
z20121202038
离线
最后一次露面:4年2个月前
加入:2016年3月30日12:51
关于串口DSPS

你好,
我在这个DSPS的基础上进行修改,把UART的引脚改成如下,结果就发现DSPS的安卓客户端怎么都找不到DIALOG了。
#定义UART2_PORT GPIO_PORT_2
#定义UART2_PIN_TX GPIO_PIN_8
#定义UART2_PIN_RX GPIO_PIN_9

#定义UART1_TX_PORT GPIO_PORT_1
#定义UART1_TX_PIN GPIO_PIN_2
#定义UART1_RX_PORT GPIO_PORT_1
#定义UART1_RX_PIN GPIO_PIN_3
#定义UART1_RTS_PORT GPIO_PORT_2
#定义UART1_RTS_PIN GPIO_PIN_3
#定义UART1_CTS_PORT GPIO_PORT_2
#定义UART1_CTS_PIN GPIO_PIN_4
谢谢

关键词:
设备:
Gongyu_dialog.
离线
最后一次露面:2天7小时前
加入:2016-04-27 07:07
安卓客户端找设备就看广播包里的数据字段是否带有

机器人客户端找设备就看广播包里数据字段是否带有服务的UUID,和UART引脚怎么配没什么关系

z20121202038
离线
最后一次露面:4年2个月前
加入:2016年3月30日12:51
你好,

你好,
1)我又做了个实验,在你们提供的DSPS的实例代码里的串口收发引脚进行了重新定义,如下,把P0 [4] P0 [5]改成了P2 [8] P2 [9],然后把UART硬件开关关了,能编译过,但没办法下到单板进行在线调,所以我怀疑是不是这样的修改导致了内核的异常,所以设备根本没有发起广播,因为我用那个抓包工具也抓不到包。
的#define UART1_TX_PORT GPIO_PORT_2 // 0
的#define UART1_TX_PIN GPIO_PIN_8 // 4
的#define UART1_RX_PORT GPIO_PORT_2 // 0
的#define UART1_RX_PIN GPIO_PIN_9 // 5

和#undef CFG_UART_HW_FLOW_CTRL
#定义CFG_UART_SW_FLOW_CTRL

2)还有另一个问题,uart_spp.h里的编译宏“_UART_H_”和“uart.h”的编译宏“_UART_H_”完全一样,这是不是就是说这两个接口只能开放一个。手册上是说DIALOG14580支持两路串口的,这样我应该是可以用一个来收发数据,一个来打印调试信息的啊。

3)串口的硬件开关RTS CTS和软件开关的应用场景有什么区别,硬件开关的优势是不是功耗更低?原理是怎样的呢?软件上也可以通知外设设备,目前缓存已满,让对方停止发送数据的吧?
谢谢!

z20121202038
离线
最后一次露面:4年2个月前
加入:2016年3月30日12:51
还有基于SDK 3.0.10的DSPS代码有更新吗

还有基于SDK 3.0.10的DSPS代码有更新吗?最新版本的在哪下啊?

z20121202038
离线
最后一次露面:4年2个月前
加入:2016年3月30日12:51
你好,

你好,
对于蓝牙透传,是不是不能开打印调试,两路串口同时工作,CPU挂死?
谢谢!

Gongyu_dialog.
离线
最后一次露面:2天7小时前
加入:2016-04-27 07:07
用你附件里的代码手机可以看到广播包啊

用你附件里的代码手机可以看到广播包啊