We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c4a1858 commit eb7722eCopy full SHA for eb7722e
1 file changed
docs/library/pwm.md
@@ -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
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
41
+void analogWriteResolution(int bits);
42
43
44
+- `bits`:要设置的分辨率
0 commit comments