醒来的UART数据传输。

18个新帖子/ 0
最后发表
chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
醒来的UART数据传输。

嗨,你们所有人,

我从事dsp源代码和处理一个问题,如何从UART延长睡眠模式。我已经定义的扩展通过添加#在da14580_config定义CFG_EXT_SLEEP睡眠模式。h。结果,我发现我只是从UART接收一些离散的数据(它可能导致睡眠模式)。我的目标就是我仍然可以正常接收数据从UART即使我定义“CFG_EXT_SLEEP”。任何回复将不胜感激。

问候,

钟Tran。

设备:
chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
有人能帮我吗

有人能帮我解决这个问题吗?的问候!

MT_dialog
离线
最后看到:4个月1周前
工作人员
加入:2015-06-08 34

嗨chungtran

如果我正确地理解它,你正在试图设置外围扩展睡眠。我们理解这个当
一)空闲和未连接或设备
b)它连接,与远程通信事件。
在这两种情况下你应该醒来的设备外部处理器(连接到580 UART)。这个你需要
实现一个唤醒机制。有两个选项您可以实现:

Sol1)可以使用硬件流控制和RTS / CTS为了从睡梦中醒来。
您可以使用处方/ Tx Sol2)。在这种情况下一个软件流控制应该存在。
设置你的Tx 0,流后命令信号设备是睡觉。唤醒设备切换Rx。等待TX成为高和接收
流命令发送实际数据之前,给你的设备时间唤醒。
我们建议使用Sol1。

由于MT_dialog

chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
嗨MT_Dialog,

嗨MT_Dialog,

谢谢你的有用的答案!但你能告诉我详细的关于我和RTS / CTS信号吗?它是使用唤醒定时器和正交解码司机吗?

问候,

钟tran。

imalamoud
离线
最后看到:5个月4天前
加入:2014-11-16 21:34
你好,

你好,

我怎么把14580年的延长睡眠模式RTS / CTS吗?

我有# define CFG_EXT_SLEEP配置设备

然而当前吸引约600 ua不管。

MT_dialog
离线
最后看到:4个月1周前
工作人员
加入:2015-06-08 34
嗨chungtran

嗨chungtran

对不起,但似乎我误解了你的问题。

你能告诉我你想做什么?你的意思是在你的第一篇文章“收到了一些离散的数据”和正常数据对你意味着什么?你有问题与现有的参考设计或你想做些什么别的吗?

由于MT_dialog

chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
嗨MT_Dialog,

嗨MT_Dialog,

哦,这是我的情况:D

我在参考设计。我已经测试了延长睡眠模式通过定义CFG_EXT_SLEEP da14580_config.h。我意识到需求方在延长睡眠模式好工作但是我不能接收数据给Da14580从我的android设备。(我想这可能是由于睡眠模式)。这样,我能从android设备发送数据与定义扩展DA14580睡眠模式?我意味着芯片将睡眠时间和刚从睡眠模式唤醒时,有输入数据(外部事件)醒来。

问候,

钟Tran。

MT_dialog
离线
最后看到:4个月1周前
工作人员
加入:2015-06-08 34
嗨chungtran,

嗨chungtran,

我虽然你试图修改参考设计。抱歉的混乱。

当然,你可以从你的android设备发送数据,这并不是延长睡眠负责,请检查连接dev-kit和查看用户手册嗯- b - 038。da睡觉和醒来在每一个连接间隔,而不是每次都有输入数据。

由于MT_dialog

chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
嗨MT_dialog,

嗨MT_dialog,

谢谢你清楚地回答!我得到它!如果我想使用uart沟通触发(起床)哒,有可能吗?我的想法是我将使用唤醒定时器和正交解码器处理uart pin_port司机。这是我的代码,我已经添加到app_sps_device_project。c和似乎为我工作:

空白app_uart_data_trans_incoming(空白)
{
/ /初始化系统电源域块:GPIO, WD计时器,Sys定时器等。
如果(GetBits16 (SYS_STAT_REG PER_IS_DOWN))
/ / Re-initiate外围后退出从睡眠模式
periph_init ();

/ /显示输入数据时触发
wkupct_register_callback (app_uart_data_trans_idle);/ / uart事件电阻器
wkupct_enable_irq (0 x20 0 x00 1,0);/ / P0_5 (UART Rx)极性高(0高& 1低)1事件,消除抖动时间= 0

app_uart_status = 1;

如果(ke_state_get (TASK_APP) = = APP_CONNECTABLE)
{
/ /唤醒祝福

app_ble_force_wakeup ();
app_ble_ext_wakeup_off ();

/ / SetBits32 (GP_CONTROL_REG BLE_WAKEUP_REQ 1);

ke_msg_send_basic (APP_WAKEUP_MSG TASK_APP, NULL);
}
}

谢谢

钟Tran。

MT_dialog
离线
最后看到:4个月1周前
工作人员
加入:2015-06-08 34
嗨chungtran

嗨chungtran

你想做什么?你想醒来da中间连接事件为了实现更快的反应?你想断开从中央和周边设置哒在永恒的睡眠,直到新数据到达哒的uart然后叫醒?

由于MT_dialog

chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
嗨太对话框中,

嗨太对话框中,

是的,我的目标是我要设置哒在永恒的睡眠,直到新数据到达哒的uart然后叫醒。问候,

Chungtran。

MT_dialog
离线
最后看到:4个月1周前
工作人员
加入:2015-06-08 34
嗨chungtran

嗨chungtran

在您的代码中使用Rx销为了醒来芯片(在我理解它),你的芯片和传输但醒来你经验的数据在输出?你将不得不考虑芯片需要一些时间才能从睡梦中醒来,请建议发布# 3。

由于MT_dialog

chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
嗨MT_dialog,

嗨MT_dialog,

是的,我的意思是,DA似乎唤醒和传输数据,但有时当我调试代码再然后它不工作!你能告诉我详细的时间达需要从睡眠唤醒?是否可以设置为零,因为我想让它醒来后传入的数据。

问候,

Chungtran。

MT_dialog
离线
最后看到:4个月1周前
工作人员
加入:2015-06-08 34
嗨chungtran

嗨chungtran

芯片完成过程中醒来在3-4ms(但这取决于SDK如果581或580芯片,你可以计算时间从智能sniippets)醒来没有办法覆盖,....那为什么之前你必须切换Rx和等待你发送任何蓝牙。

由于MT_dialog

chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
嗨MT_dialog,

嗨MT_dialog,

非常感谢你的帮助!但是你能告诉我我要做什么2你推荐给我的解决方案。我如何使用CTS / RTS信号来解决我的问题吗?

问候,

Chungtran

chungtran
离线
最后看到:5年2个月前
加入:2015-01-21 05:57
嗨MT_dialog,

嗨MT_dialog,

解决方案2中你说“设置你的Tx 0,流后命令信号设备在睡觉。唤醒设备切换Rx。等待TX成为高和接收
流命令发送实际数据之前,给你的设备时间唤醒。”I am confusing with this ! Could you give me an example code or any reference design that have defined this?

Ragards,

钟Tran。