Skip to content

Commit eb7722e

Browse files
committed
add: 添加PWM的API文档
1 parent c4a1858 commit eb7722e

1 file changed

Lines changed: 44 additions & 0 deletions

File tree

docs/library/pwm.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
---
2+
title: PWM
3+
---
4+
5+
PWM,即Pulse Width Modulation(脉宽调制)是是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量、通信、工控等方面。
6+
7+
## PWM 通用 API
8+
9+
### analogWrite
10+
11+
此函数用于设置 PWM 输出的占空比
12+
13+
```cpp
14+
void analogWrite(uint32_t ulPin, uint32_t ulValue)
15+
```
16+
17+
- `ulPin`:要设置的 PWM 输出引脚
18+
- `ulValue`:占空比
19+
20+
## AirMCU 专用 API
21+
22+
### analogWriteFrequency
23+
24+
此函数用于设置 `analogWrite()` 使用的频率。默认值为 `PWM_FREQUENCY (1000)`,单位为赫兹。
25+
26+
```cpp
27+
void analogWriteFrequency(uint32_t freq);
28+
```
29+
30+
- `freq`:要设置的频率
31+
32+
::: note
33+
频率对于指定定时器的所有通道是通用的,为一个通道设置频率将影响同一定时器的所有其他通道。
34+
:::
35+
36+
### analogWriteResolution
37+
38+
此函数用于设置 analogWrite 参数的分辨率。默认为 8 位(范围为 0 至 255)。
39+
40+
```cpp
41+
void analogWriteResolution(int bits);
42+
```
43+
44+
- `bits`:要设置的分辨率

0 commit comments

Comments
 (0)