ESP8266 Developer Zone The Official ESP8266 Forum 2016-08-04T13:02:51+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=2510 2016-08-04T13:02:51+08:00 2016-08-04T13:02:51+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2510&p=8280#p8280 <![CDATA[Re: FRC1_NMI频率过快]]> 我改设置为1000000微秒,不过闪烁的周期变为约0.3秒,加快的程度还是跟原本差不多。

Statistics: Posted by sasdf — Thu Aug 04, 2016 1:02 pm


]]>
2016-08-04T11:15:09+08:00 2016-08-04T11:15:09+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2510&p=8273#p8273 <![CDATA[Re: FRC1_NMI频率过快]]> 1. 8266 hw_timer最多定时为0x199999微妙,差不多1.67秒,参考我们API文档
2. 如果你设置为2000000,对比0x199999(1677721),已经溢出了

Statistics: Posted by ESP_Rubin — Thu Aug 04, 2016 11:15 am


]]>
2016-08-04T03:31:20+08:00 2016-08-04T03:31:20+08:00 https://bbs.espressif.com:443/viewtopic.php?t=2510&p=8270#p8270 <![CDATA[FRC1_NMI频率过快]]>

Code:

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


测试代码:

Code:

#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短了许多
请问这个问题该如何解决?

Statistics: Posted by sasdf — Thu Aug 04, 2016 3:31 am


]]>