FRC1_NMI频率过快

sasdf
Posts: 2
Joined: Thu Aug 04, 2016 3:15 am

FRC1_NMI频率过快

Postby sasdf » Thu Aug 04, 2016 3:31 am

使用的SDK:

Code: Select all

SDK ver: 2.0.0(656edbf) compiled @ Jul 19 2016 17:58:40
phy ver: 1055, pp ver: 10.2


测试代码:

Code: Select all

#include "hw_timer.c"
#include "gpio.h"
uint8_t ledStatus;
void hw_test_timer_cb(void){
    ledStatus = !ledStatus;
    GPIO_OUTPUT_SET(2, ledStatus);
}

void ICACHE_FLASH_ATTR user_init(void)
{
    PIN_FUNC_SELECT(PERIPHS_IO_MUX_GPIO2_U, FUNC_GPIO2);
    PIN_PULLUP_EN(PERIPHS_IO_MUX_GPIO2_U);
    ledStatus = 0;
    hw_timer_init(NMI_SOURCE, 1);
    hw_timer_set_func(hw_test_timer_cb);
    hw_timer_arm(2000000);
}


结果:
LED闪烁周期约0.64s, 比预期的4s短了许多
请问这个问题该如何解决?

ESP_Rubin
Posts: 222
Joined: Wed Jun 29, 2016 11:59 am

Re: FRC1_NMI频率过快

Postby ESP_Rubin » Thu Aug 04, 2016 11:15 am

你好,
1. 8266 hw_timer最多定时为0x199999微妙,差不多1.67秒,参考我们API文档
2. 如果你设置为2000000,对比0x199999(1677721),已经溢出了

sasdf
Posts: 2
Joined: Thu Aug 04, 2016 3:15 am

Re: FRC1_NMI频率过快

Postby sasdf » Thu Aug 04, 2016 1:02 pm

你好,
我改设置为1000000微秒,不过闪烁的周期变为约0.3秒,加快的程度还是跟原本差不多。

Who is online

Users browsing this forum: No registered users and 14 guests