PWM超过10K频率,BLE无法连接,

6个帖子/ 0新
最后一篇
标记
离线
最后一次露面:1年3个月前
加入:2014-06-03 10:18
PWM超过10K频率,BLE无法连接,

嗨,对话框:

使用DA14580,QFN40

1.启用PWM3,PWM4,PWM5,脉冲50%,
2.设置PWM频率10K或以上
3.开始运行PWM,
4.应用查找设备,无法立即断开设备或连接时连接
5.停止PWM,App连接设备
6.将数据发送到BLE设备,运行PWM
7.应用程序断开或发送数据不响应

请检查问题!

关键词:
设备:
je_dialog
离线
最后一次露面:1个月1周前
职员
加入:2013-12-05 14:02
你好,你能告诉我一个

你好标记,你能告诉我一点关于你在da14580上runnng的文件吗(例如,你自己建造的一个sig个人资料或一个人),你连接了什么?例如另一个DA14580或iOS或Android使用Say LightBlue或类似的东西?这将有助于我们为您指导答案。BR JE_DIALOG.

wi_dialog.
离线
最后一次露面:6天前1周
职员
加入:2014-01-03 16:21
嗨,马克,你提到的

Hi Mark,您所提到的obsevation可能是由于强PWM信号的耦合到内部和外部的敏感RF信号路径。请确保设置triple_pwm_ctrl_reg.hw_pause_en的设置,以允许PWM信号摆动在BLE RF活动时禁用。如果问题无法修复,建议设置SW_PAUSE_EN位,让软件临时禁用PWM以避免来自数量电源的干扰。
问候,Wi_dialog

标记
离线
最后一次露面:1年3个月前
加入:2014-06-03 10:18
谢谢wi_dialog,我有

谢谢wi_dialog,我找到了这个问题的根本原因,一个pwm信号线通过水晶,hclk不稳定,案例这个问题,

Kobyfr_mag.
离线
最后一次露面:5年2个月前
加入:2015-06-02 12:48
你好。

你好。
我有类似的问题不是能够激活PWM2(由Timer2输出)。
我正在使用sps_device演示项目(UART通过BLE)。
我用禁用了HW和SW控制。
gpio_configurepin(gpio_port_1,gpio_pin_0,输出,pid_pwm2,true);
timer2_init(false,false,1000);
timer2_set_pwm2_duty_cycle(20000);

我没有看到产生的任何信号。
当我使用Timer0时,我可以看到正确的Freq和D.C. 2-3秒,后来改变到完全不同的频率和D.C(当然不正确)。
timer0_init(tim0_clk_fast,pwm_mode_one,tim0_clk_no_div);
timer0_set(0,500,1000);
timer0_start();

由于BLE堆栈不使用Timer0和Timer2,因此有一种方法可以完全禁用BLE堆栈和这些计时器之间的交互吗?
如果这可以执行诀窍,我不介意禁用电源管理 - 我不需要在我的设备上保存电源。
============================.
好的,我发现#undef CFG_EXT_SLEEP禁用断电,并保持TIMER0 PWM输出始终处于活动状态和正确。

mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Kobyfr_Mag.

嗨Kobyfr_Mag.

当系统进入睡眠时,定时器也会关闭,因此您无法生成PWM,您可以永久禁用睡眠,或者如果要使用睡眠,则必须在其生成PWM时禁用它,并且在您时再次启用它'重做。

谢谢mt_dialog.