DSPS PAN1740和UART问题

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
9个帖子/ 0新
最后发表
gert186
离线
最后看到:1年5个月前
加入:2016-04-21 59
DSPS PAN1740和UART问题

你好,
我想编程一个连接UART的蓝牙尽可能快。它很好用,但现在我的问题。
根据连接两个Pan1740的手册,我禁用了HW流量控制并使能SW流量控制。他们互相连接。
Pan1740直接连接到制作工作的Atmel控制器。
问题是:我在一个Atmel上编写了一个接收中断,蓝牙模块(Pan1740)始终将无意义的数据发送到Atmel,并且每次都会发生中断。
废话的数据是关于十六进制11或13或两者。
我不知道它从哪里来的。
只有当两个PAN1740连接时才会发生。
有关这一点的任何想法吗?

一个漫画问题是将PAN1740放入睡眠模式,与外部连接到ATMEL。PAN1740的引脚1.0直接连接到Atmel I / O.我如何编程,如果PAN从ATMEL从ATMEL获得高点,它会睡觉,并且醒来它会醒来?

希望您能够帮助我。
非常感谢

设备:
gert186
离线
最后看到:1年5个月前
加入:2016-04-21 59
嗨,我解决了这个问题。它

嗨,我解决了这个问题。在我的微控制器上产生中断的是流量控制软件。
下一个问题是,如果我想在没有流量控制的情况下通过DSP发送数据,数据正在发送每10ms
38400波特

数据应该是T1与额外的随机值我得到在另一边:

T163
u¦k©ˆø¬™(R¤u¨˜(RHøT163
T163
T163
T163
6 (y¨[R¤u¨™(R¤u¨;3
T163
T163
T163
YM¨™[v¤ü¨~[r¤ø¨165
T165.
T165.
T163
我# # n¬™(n¬™[V¤u¨[¦C…T163
T163
T165.
T167
Æ5)y¨™+©ˆø¨˜©ˆø¨˜70
T167
T165.
T163
Rþ)EI5) y¨(«¤u¨(SHøT167
T165.
T167
T167
Y5y¨[«¤u¨™(¥!一个¨˜65
T163
T163

问题是什么?如果我嗅到我的微控制器的TXD线路一切都会制作他应该的东西。但不是在另一边......

有小费吗?

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 11:34
嗨gert186,

嗨gert186,

我假设您使用的是dsp参考设计,并且您正在通过Atmel处理器向580的UART发送数据,因为你已经禁用了hw流量控制,你已经启用了SW流量控制,0x11和0x13是XON和XOFF字节(控制流量控制的实际字节),只有当两个设备连接时才发送。

另请注意,DSP需要H / W流量控制才能正常运行并处于睡眠模式,无法使用DSP与睡眠和没有流量控制,因为外部MCU将发送数据,但它不会知道580是睡觉的。

关于你的第一个帖子中的第二个问题,DSPS将自动设置设备的睡眠模式,如果它有数据发送它将保持清醒,如果没有它将进入睡眠模式和唤醒只有为了保持连接活跃。如果你想将设备设置为永久休眠,你必须手动断开与远程设备的连接,并设置唤醒定时器,以便从外部中断中唤醒并开始发布消息,你可以在UM-B-051-DA1458x软件平台参考文档10.7段中找到关于如何使用唤醒定时器的信息。

由于MT_dialog

gert186
离线
最后看到:1年5个月前
加入:2016-04-21 59
非常感谢你的帖子。

非常感谢你的帖子。
但是我想要切换SW和HW流量控制!这有问题吗?

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 11:34
嗨gert186,

嗨gert186,

是的,这是一个问题,因为DSPS,当在睡眠模式下,只与hw流量控制工作(即使与sw流量控制设备将丢失数据),这是因为580通知外部MCU/PC,通过切换其RTS/CTS唤醒。如果外部设备发送数据而580没有被唤醒,就会出现数据丢失。

由于MT_dialog

gert186
离线
最后看到:1年5个月前
加入:2016-04-21 59
我现在编写了一切

我现在用SW控制编程了一切。很有魅力。
我有一个I/O连接到蓝牙模块上引脚1.0
如果在引脚上的低电平并唤醒,是否有可能将蓝牙odul睡眠睡眠,如果高唤醒?

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 11:34
嗨gert186,

嗨gert186,

正如前面提到的,设备在每个连接间隔中醒来,以保持连接活跃,如果你保持设备休眠,等待一个唤醒中断,这意味着它将失去连接,如果它失去连接,这意味着下一次它将醒来(从外部中断),它将不得不通过连接过程,以重新连接到中央/外设。如果这是你想做的事情,那么你可以使用唤醒定时器模块并设置它,以便在外部中断时启动广告,但我建议在睡觉前终止连接。

由于MT_dialog

gert186
离线
最后看到:1年5个月前
加入:2016-04-21 59
非常感谢,

非常感谢,

但是,我真的想做的就是把蓝牙模块放入睡眠模式(扩展),如果它像SL4000一样!
“sl”进入睡眠
“4000”在几秒钟内的时间
“!”终止标志。

我可以把这个功能放在上面
user_sps_server_data_rx_ind_handler()。检查收到的内容。
然后将BLE设置为延长睡眠模式:

app_easy_gap_advertise_stop ();
arch_ble_ext_wakeup_on ();

但我不知道如何配置唤醒定时器?

有人能帮帮我吗?

哥特问好

MT_dialog
离线
最后看到:4个月5天前
工作人员
加入:2015-06-08 11:34
嗨gert186,

嗨gert186,

首先,您只能在连接而不是发布时接收数据,因此没有必要调用app_easy_gap_advertise_stop()函数,因此,如果你想让设备处于永久睡眠状态,你必须在设备断开连接时通过调用app_easy_gap_disconnect()来断开与中心设备的连接,.app_on_disconnect回调将被触发。因此,从那个回调中,你可以设置kenrel定时器来启动广告或设置唤醒中断。如果你只是断开与设备的连接,因为设备没有收到任何预定的唤醒信息,它将保持睡眠状态,你只需要配置设备将如何唤醒。为了检查如何配置设备来唤醒,你可以看一下ble_app_sleepmode,你也可以在UM-B-051软件平台参考文档10.7段找到关于唤醒定时器的文档。

由于MT_dialog