DA14580

如何动态进入睡眠模式?

坐,2016-07-30 13:52--brian1025

嗨MT_dialog,

我想为DA14580设计一个睡眠计时器,所以为了实现这个,我将尝试使用BLE的基本示例。我想知道我该如何开始?我知道,从UM-B-006,我需要使用那些API在第7节,但我应该把它放在哪里?在arch_main.c?

我的算法是这样的:

DA14580启动
DA14580在不进入睡眠模式的情况下全速运行
DA14580在2分钟后进入延长睡眠模式(<<

GPIO_ResetIRQ

坐,2016-07-30 02:26--justinturley

我需要帮助理解GPIO_ResetIRQ()调用做什么,请。

为了测试它的功能,我注册了GPIO回调,启用IRQ,然后立即重置IRQ(如下所示)。我在button1_press()中设置了一个断点,即使我重置了IRQ,但在按下按钮后仍然调用回调函数。那么,它做了什么?在SDK文档中找到的描述没有什么帮助->“重置一个GPIOn_IRQ中断。”

我的gpio不能在唤醒后改变状态

星期五,2016-07-29 04:21--RandyYu

我想在建立连接时引导,在睡觉时关闭,
我的代码如下
空白periph_init(空白)

....
//P03 set to low . GPIO_ConfigurePin(GPIO_LED_PORT,GPIO_LED_PIN, OUTPUT, PID_GPIO, false)

空白user_before_sleep(空白)

...
GPIO_ConfigurePin(GPIO_LED_PORT,GPIO_LED_PIN, OUTPUT, PID_GPIO, false)

系统存储器与保留SRAM问题

星期五,2016-07-29 02:54--young_dialog

在我的工程里,主要程序逻辑是:ADC采集完数据后经过一个算法函数处理,然后将数据发送给手机(当然是连接上之后),算法函数算法()会占用大量的系统存储器,具体数量不知,因为要发送的数据量比较大,算下来大概1 kb / s,所以又加了一个缓冲区(大小1000字节)用于缓存数据以免数据丢失,问题就出在添加缓冲的时候,当缓冲区放于系统SRAM即定义为普通的uint8_t变量时,发现连接之后数据怎么也发不出来,怀疑是系统SRAM空间不够了,所以试着将缓冲区放于保留SRAM即定义为__attribute__(((“retention_mem_area0”)部分,zero_init))的变量时,发现连接之后可以发送数据但是部分数据被修改了,但是当注释掉算法函数算法()的时候,数据发送恢复正常,我奇怪的是算法()的SRAM空间位于系统区域,而缓冲区的SRAM空间位于保留区域,理论上不会相互影响才对,而且算法函数算法()本身不会对数据产生任何影响即不会改变数据内容,可现在的情况确实是改变了!

使用RTC从扩展/深度睡眠中唤醒系统的示例代码

星期五,2016-07-29 00:21--jet_hao

你好,

我正在为我的系统评估一些不同的rtc(外部32KHz时钟)。我想设置一个计时器,使用RTC时钟,把系统在延长/深度睡眠,唤醒系统与定时器,toogle一个GPIO引脚,然后重复这个过程。你有这样一个样本代码可用吗?我假设RTC选择不会影响BLE,因为它使用16M时钟,对吗?

谢谢

页面

订阅RSS - DA14580