⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
强大的
离线
最后一次露面:6个月1周前
加入:2018-12-27 04:15
LED连续发光

亲爱的对话团队,

谢谢您的支持。

我们有来自DA14683的定制董事会。我们有3个LED,他们没有与任何GPIO相关联。我们使用LED低电平驱动器API打开它们。以下是参考代码:

静态Timer2_Config CFG = {
.frequency = 0,
.pwm2_end = 0,
.pwm2_start = 0,
.pwm3_end = 0,
.pwm3_start = 0,
.pwm4_end = 0,
.pwm4_start = 0,
};
hw_timer2_init(&cfg);
hw_timer2_set_division_factor(hw_timer2_div_4);
hw_timer2_set_frequency(100);
hw_timer2_set_pwm_duty_cycle(hw_timer2_pwm_2,100);
hw_timer2_enable();
hw_led_set_led1_src(hw_led_src1_pwm2);
hw_led_enable_led1(真实);

上面的代码是否正确打开LED?

如果是,则我们的参考项目是BLE外设。我们的应用程序持续读取传感器数据,将数据存储在Flash和App通过蓝牙连接时,然后传感器数据将被传输到应用程序。

我们观察到LED开启,当电路板带来时,但在几秒钟后关闭。这是因为设置PM_EXTENDED_SLEEP模式(在广告模式期间,董事会在广告后睡觉)?如果我们设置为pm_active_mode,则LED会连续发光。如果我们将上述代码(LED代码)移动到Periph_init()函数,则LED闪烁。

如果我们需要使用pm_extended_sleep模式,你可以建议如何连续发光吗?另外,我们是否需要为我们的应用程序使用pm_extending_sleep或pm_active_mode设置。我们也观察了开发套件中的这种行为。

请告诉我们任何澄清。

此致

马利

关键词:
设备:
cyibin.
离线
最后一次露面:6个月3周前
职员
加入:2017-12-14 02:48
嗨米莉,

嗨米莉,

当系统进入睡眠模式时,将关闭派的力量。因此,使用PWM的LED在睡眠时间内无法工作。

在我看来,您可以设置有效的标志检查PWM LED是否工作。如果是,则不要进入睡眠模式。

BR,宜宾

强大的
离线
最后一次露面:6个月1周前
加入:2018-12-27 04:15
亲爱的对话团队,

亲爱的对话团队,

您有任何SDK API,不进入睡眠模式吗?因为这种睡眠是由SDK广告模式(PM_EXTENDEND_SLEEP)引起的。

此致

马利

mhv_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2013-12-06 15:10
嗨powersquare,

嗨powersquare,

PWM块将在睡眠期间断电,因此如果您需要LED,您将不得不禁用睡眠状态(这不会以任何有意义的方式增加功耗,因为LED在点亮时消耗绝大多数电力)

/ mhv.

强大的
离线
最后一次露面:6个月1周前
加入:2018-12-27 04:15
亲爱的对话团队,

亲爱的对话团队,

你能帮助我们,如何禁用睡眠?

此致

马利

mhv_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2013-12-06 15:10
嗨米莉,

嗨米莉,

有关如何控制设备的电源模式的详细信息,请参阅软件参考手册第9部分:https://www.dialog-seminile.com/sites/default/files/um-b-044-da1468x_software_platform_reference_6v0.pdf.

时钟和电源管理器(CPM)是此类控制的关键。您可以告诉CPM您需要使用提供的CPM API保持唤醒。

/ mhv.