4个职位/ 0个新职位
最后发表
liuluan002
离线
最后看到:10个月,3个星期前
加入:2015-11-27 14:24
关于时钟准确的时钟

嗨,对话框中,

我们正在尝试使用您的时钟校准我们的系统定时器。因为我们没有实时精确的时钟。我想知道你的系统时钟有多精确?
我们正在使用您建议的振荡器。我们在跑步时也会延长睡眠时间,我们从不使用深度睡眠。
我们将从你的系统中获取时间的方法如下:

#如果DEBUG_LOG9
current_time1 = lld_evt_time_get ();
print_word (current_time1);
printf_string(“\ n”);
uart2_init (UART_BAUDRATE_115K2 3);
# endif

设备:
MT_dialog
离线
最后看到:7个月1个星期前
工作人员
加入:2015-06-08 34
嗨liuluan002,

嗨liuluan002,

lld_evt_time_get(),你提到的措施的基础上,625年美国基准时间计数器,计数器没有稳定的时钟输入,但这取决于设备的变化是睡觉或醒来和措施的时间从启动基于XTAL16 XTAL32。所以的时间是衡量从XTAL16当睡着的时间消耗在睡眠中通过XTAL32得到补偿和测量应用于定时器装置是醒着的,所以引入了一个错误的时间测量是不固定的。

由于MT_dialog

liuluan002
离线
最后看到:10个月,3个星期前
加入:2015-11-27 14:24
嗨,对话框中,

嗨,对话框中,

我在void press_button(void)中断函数中使用lld_evt_time_get()来记录PIN突然从低到高的时间。按按钮是由中断完成的。

我发现在睡觉的时候,我总是记不住时间。有什么方法可以让我知道按按钮的时间,甚至是睡觉的时间。我需要唤醒并做一些其他初始化之前,我可以调用函数“lld_evt_time_get()”。

我附上代码如下:
挥发性uint32_t current_time22;//时间日志
空白press_button(空白)

如果(GetBits16 (SYS_STAT_REG PER_IS_DOWN))
periph_init ();

if((!(GetWord16(P0_DATA_REG)) & (1 << 0)))) . GetWord16(P0_DATA_REG)) & (1 << 0)))) . GetWord16(P0_DATA_REG))

button_flag = 3;

#如果PINUP_TEST
if((GetWord16(P1_DATA_REG) & (1 << 5))) // pup . php . php . php . php . php . php . php . php . php . php . php . php . php

美女照片= 1;

# endif
wkupct_register_callback (press_button);
Wkupct_enable_irq (0x002000, 0x000000, 1, 0x00);

#如果PINUP_TEST
如果(受欢迎的= = 1)

current_time22 = lld_evt_time_get ();

# endif

空白user_app_init(空白)

//初始化制造商特定数据
mnf_data_init ();
default_app_on_init ();
wkupct_register_callback (press_button);
wkupct_enable_irq(0x002000, 0x000000, 1, 0x00);//P15 INT2 PINUP //wkupct_enable_irq(0x000001, 0x000001, 1, 0x14);

谢谢你的帮助。

MT_dialog
离线
最后看到:7个月1个星期前
工作人员
加入:2015-06-08 34
嗨liuluan002,

嗨liuluan002,

正如我上面提到的注册功能,你提到reporrts使用作为输入不同的时钟(XTAL16操作时,当醒来的补偿价值XTAL32当设备在睡眠模式),那么你不会可以随时读寄存器的值。如果你是通过外部中断来做这件事的,你将必须唤醒BLE并且当BLE处于up状态时(你只能在BLE处于醒状态时读取该值)。因此,您可以做的是调用arch_ble_force_wakeup()来表明您想要唤醒BLE。但是通过调用这个函数并不意味着祝福将immidiatelly醒来,这就请求祝福醒来,所以为了确保bie是唤醒你需要打印或在一般使用lld_evt_time_get (), app_on_ble_powered回调,这应该工作。

由于MT_dialog