嗨,你们所有人,
我从事dsp源代码和处理一个问题,如何从UART延长睡眠模式。我已经定义的扩展通过添加#在da14580_config定义CFG_EXT_SLEEP睡眠模式。h。结果,我发现我只是从UART接收一些离散的数据(它可能导致睡眠模式)。我的目标就是我仍然可以正常接收数据从UART即使我定义“CFG_EXT_SLEEP”。任何回复将不胜感激。
问候,
钟Tran。
有人能帮我解决这个问题吗?的问候!
嗨chungtran
如果我正确地理解它,你正在试图设置外围扩展睡眠。我们理解这个当一)空闲和未连接或设备b)它连接,与远程通信事件。在这两种情况下你应该醒来的设备外部处理器(连接到580 UART)。这个你需要实现一个唤醒机制。有两个选项您可以实现:
Sol1)可以使用硬件流控制和RTS / CTS为了从睡梦中醒来。您可以使用处方/ Tx Sol2)。在这种情况下一个软件流控制应该存在。设置你的Tx 0,流后命令信号设备是睡觉。唤醒设备切换Rx。等待TX成为高和接收流命令发送实际数据之前,给你的设备时间唤醒。我们建议使用Sol1。
由于MT_dialog
嗨MT_Dialog,
谢谢你的有用的答案!但你能告诉我详细的关于我和RTS / CTS信号吗?它是使用唤醒定时器和正交解码司机吗?
钟tran。
你好,
我怎么把14580年的延长睡眠模式RTS / CTS吗?
我有# define CFG_EXT_SLEEP配置设备
然而当前吸引约600 ua不管。
对不起,但似乎我误解了你的问题。
你能告诉我你想做什么?你的意思是在你的第一篇文章“收到了一些离散的数据”和正常数据对你意味着什么?你有问题与现有的参考设计或你想做些什么别的吗?
哦,这是我的情况:D
我在参考设计。我已经测试了延长睡眠模式通过定义CFG_EXT_SLEEP da14580_config.h。我意识到需求方在延长睡眠模式好工作但是我不能接收数据给Da14580从我的android设备。(我想这可能是由于睡眠模式)。这样,我能从android设备发送数据与定义扩展DA14580睡眠模式?我意味着芯片将睡眠时间和刚从睡眠模式唤醒时,有输入数据(外部事件)醒来。
嗨chungtran,
我虽然你试图修改参考设计。抱歉的混乱。
当然,你可以从你的android设备发送数据,这并不是延长睡眠负责,请检查连接dev-kit和查看用户手册嗯- b - 038。da睡觉和醒来在每一个连接间隔,而不是每次都有输入数据。
嗨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);}}
谢谢
你想做什么?你想醒来da中间连接事件为了实现更快的反应?你想断开从中央和周边设置哒在永恒的睡眠,直到新数据到达哒的uart然后叫醒?
嗨太对话框中,
是的,我的目标是我要设置哒在永恒的睡眠,直到新数据到达哒的uart然后叫醒。问候,
Chungtran。
在您的代码中使用Rx销为了醒来芯片(在我理解它),你的芯片和传输但醒来你经验的数据在输出?你将不得不考虑芯片需要一些时间才能从睡梦中醒来,请建议发布# 3。
是的,我的意思是,DA似乎唤醒和传输数据,但有时当我调试代码再然后它不工作!你能告诉我详细的时间达需要从睡眠唤醒?是否可以设置为零,因为我想让它醒来后传入的数据。
芯片完成过程中醒来在3-4ms(但这取决于SDK如果581或580芯片,你可以计算时间从智能sniippets)醒来没有办法覆盖,....那为什么之前你必须切换Rx和等待你发送任何蓝牙。
非常感谢你的帮助!但是你能告诉我我要做什么2你推荐给我的解决方案。我如何使用CTS / RTS信号来解决我的问题吗?
Chungtran
解决方案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,
有人能帮我解决这个问题吗?的问候!
嗨chungtran
如果我正确地理解它,你正在试图设置外围扩展睡眠。我们理解这个当
一)空闲和未连接或设备
b)它连接,与远程通信事件。
在这两种情况下你应该醒来的设备外部处理器(连接到580 UART)。这个你需要
实现一个唤醒机制。有两个选项您可以实现:
Sol1)可以使用硬件流控制和RTS / CTS为了从睡梦中醒来。
您可以使用处方/ Tx Sol2)。在这种情况下一个软件流控制应该存在。
设置你的Tx 0,流后命令信号设备是睡觉。唤醒设备切换Rx。等待TX成为高和接收
流命令发送实际数据之前,给你的设备时间唤醒。
我们建议使用Sol1。
由于MT_dialog
嗨MT_Dialog,
谢谢你的有用的答案!但你能告诉我详细的关于我和RTS / CTS信号吗?它是使用唤醒定时器和正交解码司机吗?
问候,
钟tran。
你好,
我怎么把14580年的延长睡眠模式RTS / CTS吗?
我有# define CFG_EXT_SLEEP配置设备
然而当前吸引约600 ua不管。
嗨chungtran
对不起,但似乎我误解了你的问题。
你能告诉我你想做什么?你的意思是在你的第一篇文章“收到了一些离散的数据”和正常数据对你意味着什么?你有问题与现有的参考设计或你想做些什么别的吗?
由于MT_dialog
嗨MT_Dialog,
哦,这是我的情况:D
我在参考设计。我已经测试了延长睡眠模式通过定义CFG_EXT_SLEEP da14580_config.h。我意识到需求方在延长睡眠模式好工作但是我不能接收数据给Da14580从我的android设备。(我想这可能是由于睡眠模式)。这样,我能从android设备发送数据与定义扩展DA14580睡眠模式?我意味着芯片将睡眠时间和刚从睡眠模式唤醒时,有输入数据(外部事件)醒来。
问候,
钟Tran。
嗨chungtran,
我虽然你试图修改参考设计。抱歉的混乱。
当然,你可以从你的android设备发送数据,这并不是延长睡眠负责,请检查连接dev-kit和查看用户手册嗯- b - 038。da睡觉和醒来在每一个连接间隔,而不是每次都有输入数据。
由于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。
嗨chungtran
你想做什么?你想醒来da中间连接事件为了实现更快的反应?你想断开从中央和周边设置哒在永恒的睡眠,直到新数据到达哒的uart然后叫醒?
由于MT_dialog
嗨太对话框中,
是的,我的目标是我要设置哒在永恒的睡眠,直到新数据到达哒的uart然后叫醒。问候,
Chungtran。
嗨chungtran
在您的代码中使用Rx销为了醒来芯片(在我理解它),你的芯片和传输但醒来你经验的数据在输出?你将不得不考虑芯片需要一些时间才能从睡梦中醒来,请建议发布# 3。
由于MT_dialog
嗨MT_dialog,
是的,我的意思是,DA似乎唤醒和传输数据,但有时当我调试代码再然后它不工作!你能告诉我详细的时间达需要从睡眠唤醒?是否可以设置为零,因为我想让它醒来后传入的数据。
问候,
Chungtran。
嗨chungtran
芯片完成过程中醒来在3-4ms(但这取决于SDK如果581或580芯片,你可以计算时间从智能sniippets)醒来没有办法覆盖,....那为什么之前你必须切换Rx和等待你发送任何蓝牙。
由于MT_dialog
嗨MT_dialog,
非常感谢你的帮助!但是你能告诉我我要做什么2你推荐给我的解决方案。我如何使用CTS / RTS信号来解决我的问题吗?
问候,
Chungtran
嗨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。