mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-06-01 08:09:49 +08:00
56 lines
1.5 KiB
Markdown
56 lines
1.5 KiB
Markdown
# _HW_TIMER Example_
|
|
|
|
* This example will show you how to use hw_timer by led or logic analyzer:
|
|
* Using hw_timer to generate waveforms of different frequencies
|
|
* Observe the waveform with led or logic analyzer.
|
|
|
|
## How to use example
|
|
|
|
### Hardware Required
|
|
|
|
* Connect GPIO12 with led1
|
|
* Connect GPIO15 with led2
|
|
|
|
### Configure the project
|
|
|
|
```
|
|
make menuconfig
|
|
```
|
|
|
|
* Set serial port under Serial Flasher Options.
|
|
|
|
|
|
### Build and Flash
|
|
|
|
Build the project and flash it to the board, then run monitor tool to view serial output:
|
|
|
|
```
|
|
make -j4 flash monitor
|
|
```
|
|
|
|
(To exit the serial monitor, type ``Ctrl-]``.)
|
|
|
|
## Example Output
|
|
|
|
* LOG:
|
|
|
|
```
|
|
I (228) hw_timer_example: Config gpio
|
|
I (220) gpio: GPIO[12]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
|
|
I (224) gpio: GPIO[15]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0
|
|
I (248) hw_timer_example: Initialize hw_timer for callback1
|
|
I (258) hw_timer_example: Set hw_timer timing time 100us with reload
|
|
I (1268) hw_timer_example: Deinitialize hw_timer for callback1
|
|
I (1261) hw_timer_example: Initialize hw_timer for callback2
|
|
I (1264) hw_timer_example: Set hw_timer timing time 1ms with reload
|
|
I (2278) hw_timer_example: Set hw_timer timing time 10ms with reload
|
|
I (4278) hw_timer_example: Set hw_timer timing time 100ms with reload
|
|
I (7278) hw_timer_example: Cancel timing
|
|
I (7270) hw_timer_example: Initialize hw_timer for callback3
|
|
I (7272) hw_timer_example: Set hw_timer timing time 1ms with one-shot
|
|
|
|
```
|
|
|
|
* WAVE FORM:
|
|
|
|
 |