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的pin1.0直接连接到Atmel I/O。我怎么能编程,如果PAN在引脚1.0从atmel得到一个高,它将进入睡眠和低,它将醒来?

希望你能帮助我。
非常感谢

设备:
Gert186.
离线
最后见到:1年7个月前
加入:2016-04-21 12:59
嗨,我解决了这个问题。它

嗨,我解决了这个问题。它是软件流控制,它在MicrocoCtroller上产生中断。
下一个问题是,如果我想在没有流控制的DSPS上发送数据,数据是每10毫秒发送
38400波特

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

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

有什么问题吗?如果我嗅一嗅我的微控制器的TXD线,一切都是他应该做的。但另一边不是....

任何建议吗?

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

嗨gert186,

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

也意识到需求方需要h / w流控制为了正常运转和睡眠模式,没有办法使用dsp与睡眠和没有流控制因为外部单片机发送数据,但不知道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 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上的蓝牙模块
如果引脚上有低电平,是否可能使蓝牙模块入睡,如果高电平则唤醒?

mt_dialog.
离线
最后见到:6个月1周前
工作人员
加入:2015-06-08 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 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.