DSP Pan1740和UART问题

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
9个帖子/ 0新
最后一篇
Gert186.
离线
最后见到:1年7个月前
加入:2016-04-21 12:59
DSP 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年7个月前
加入:2016-04-21 12:59
嗨,我解决了这个问题。它

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

数据应该是T1,另外的随机值我相距另一侧:

T163
ük©Ø¬™[r¤ü¨~[rhøt163
T163
T163
T163
6(ÿ¨[r¤ü¨™[r¤ü¨> 3
T163
T163
T163
YM¨™[v¤ü¨~[r¤ø¨165
T165
T165
T163
#ñ¬™[i#Ñ_¬™[v¤Ü¨[| ... T163
T163
T165
T167
æ5)ÿ¨™+©Ø¨~©Ø¨~70
T167
T165
T163
rþ)éî5)ÿ¨[«¤豪[shøt167
T165
T167
T167
ý5ÿ¨[«¤¤¨™[¥!Á¨~65
T163
T163

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

任何提示?

mt_dialog.
离线
最后见到:6个月1周前
工作人员
加入:2015-06-08 11:34
嗨gert186,

嗨gert186,

我假设您正在使用DSP参考设计,并且您正在通过Atmel处理器向580的UART发送数据,因为您已禁用HW流量控制,并且您已启用SW流量控制0x11和0x13是XONXOFF字节(控制流控制的实际字节)仅在两个设备连接时发送。

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

在第一篇文章中重新调整第二个问题,DSP将自动设置设备的睡眠模式,如果它有数据发送它会保持清醒,如果不是它将进入睡眠模式并仅唤醒以保持连接活着。如果您想在永久性睡眠中设置设备,您将必须手动断开远程设备并设置唤醒定时器以便从外部中断启动并启动广告,您将能够找到有关如何使用的信息UM-B-051-DA1458X软件平台参考的唤醒定时器.PDF在第10.7段中。

谢谢mt_dialog.

Gert186.
离线
最后见到:1年7个月前
加入:2016-04-21 12:59
谢谢你的帖子。

谢谢你的帖子。
但我想切换SW和HW流量控制!那是一个问题吗?

mt_dialog.
离线
最后见到:6个月1周前
工作人员
加入:2015-06-08 11:34
嗨gert186,

嗨gert186,

是的,由于DSP,在睡眠模式下,仅使用HW流量控制时(即使使用SW流量控制设备将丢失数据),这是因为580通知通过切换来唤醒的外部MCU / PC它的RTS / CTS。如果外部设备发送数据,并且580不是唤醒,将有数据丢失。

谢谢mt_dialog.

Gert186.
离线
最后见到:1年7个月前
加入:2016-04-21 12:59
我现在编写了一切

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

mt_dialog.
离线
最后见到:6个月1周前
工作人员
加入:2015-06-08 11:34
嗨gert186,

嗨gert186,

如上所述,设备在每个连接间隔中唤醒,以便保持连接,如果保持设备睡眠并等待唤醒中断,这意味着它会丢失连接,如果它丢失了连接,这意味着下次将唤醒(从外部中断)唤醒它必须通过连接过程,以便与中央/外设重新连接。如果这是您想做的事情,那么您可以使用唤醒定时器模块并将其设置为启动外部中断,但我建议在睡觉前终止连接。

谢谢mt_dialog.

Gert186.
离线
最后见到:1年7个月前
加入:2016-04-21 12:59
非常感谢,

非常感谢,

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

我可以把这个功能放在上面
user_sps_server_data_rx_ind_handler()。检查收到的内容。
然后将BLE放入扩展睡眠模式,如:

app_easy_gap_advertise_stop();
ARCH_BLE_EXT_WAKEUP_ON();

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

有人可以帮助我。

最好的问候

mt_dialog.
离线
最后见到:6个月1周前
工作人员
加入:2015-06-08 11:34
嗨gert186,

嗨gert186,

要从开始,您只能在连接时接收数据而不是广告,因此它不是NESECCARY来调用APP_EASY_GAP_ADVERTES_STOP()函数,因此如果您想将设备放在永久睡眠中,您将不得不从中央设备断开连接通过调用app_easy_gap_disconnect(),只要设备断开连接,将触发.app_on_disconnect回调。因此,从该回调开始,您可以设置kenrel计时器以启动广告或设置唤醒中断。如果您刚刚断开设备,由于设备没有唤醒任何预定的消息,它将保持睡眠状态,只需配置设备即将唤醒。为了检查如何配置设备唤醒,您可以看一下BLE_APP_SLEEPMODE,您还可以找到关于唤醒定时器在UM-B-051软件平台参考文献中的文档.PDF在第10.7段中。

谢谢mt_dialog.