ESP8266-SDK的硬件定时器
来源:互联网 发布:seo网站制作 编辑:程序博客网 时间:2024/04/29 11:41
ESP8266的硬件定时器的使用也比较简单
1、设置定时器的时钟源和自动重装载
hw_timer_init(FRC1_SOURCE, 1);//设置时钟源 和定时器自动重装载
时钟源有两个 NMI 中断源 和 FRC1 中断
注意:
• 如果使⽤用 NMI 中断源,且为⾃自动填装的定时器,调⽤用 hw_timer_arm 时参数 val 必须⼤大于 100
• 如果使⽤用 NMI 中断源,那么该定时器将为最⾼高优先级,可打断其他 ISR
• 如果使⽤用 FRC1 中断源,那么该定时器⽆无法打断其他 ISR
• hw_timer.c 的接⼝口不能跟 PWM 驱动接⼝口函数同时使⽤用,因为⼆二者共⽤用了同⼀一个硬件定时器。
2、设置硬件定时器的回调函数
hw_timer_set_func(hw_tmer_callback);
使⽤用定时器,必须设置回调函数。用户可以在这个回调函数里面实现自己的程序,硬件定时器是比较精准的
3、使能硬件中断定时器
hw_timer_arm(1000000);
形参是设置定时器的定时长,因为在里面设置了 1us计数加1,所以这里设置计数个数为1000000,就是定时1s
• ⾃自动填装模式:
‣ 使⽤用 FRC1 中断源(FRC1_SOURCE),取值范围 : 50 ~ 0x7fffff;
‣ 使⽤用 NMI 中断源(NMI_SOURCE),取值范围 : 100 ~ 0x7fffff;
• ⾮非⾃自动填装模式,取值范围 : 10 ~ 0x7fffff;
4、回调函数
void ICACHE_FLASH_ATTR hw_tmer_callback(void)
{
os_printf("1s时间到\r\n");
}
在回调函数里面可以实现自己的代码
- ESP8266-SDK的硬件定时器
- ESP8266-SDK的硬件定时器
- <WIFI>ESP8266定时器的使用(基于安信可SDK)
- ESP8266基于Linux的SDK软件开发①硬件环境搭建
- ESP8266-SDK的外部中断
- ESP8266的SDK开发入门教程
- ESP8266 SDK开发篇(三)——定时器
- ESP8266-使用ESP8266 NONOS SDK的JSON API
- ESP8266-使用ESP8266 NONOS SDK的driver/key API
- 【ESP8266】使用ESP8266 NONOS SDK的JSON API
- ESP8266-SDK的3路PWM输出
- ESP8266-SDK中I2C的使用
- esp8266从零快速开发SDK教程__01硬件设计篇
- 关于配置SmartConfig导致ESP8266频繁硬件复位的问题
- esp8266 SDK使用注意事项
- ESP8266 RTOS SDK开发
- ESP8266 SDK开发1
- ESP8266 sdk开发入门
- ESP8266-SDK编写的TM1668程序驱动数码管
- 第1138期AI100_机器学习日报(2017-10-30)
- 【C#】文件的输入与输出
- 数据结构学习笔记
- 高并发下的HashMap
- ESP8266-SDK的硬件定时器
- QT写入EXCEL
- Kafka入门经典教程
- Mysql主从复制完美配置,So easy!5分钟搞定!
- 解密阿里“双11”超级工程,混部技术亮了
- 【C#】特性(Attribute)
- Ping 用法总结
- 新手学Linux:在VMware14中安装CentOS7详细教程
- Java条件判断语句和多分支语句