PWM
===
.. |br| raw:: html
4G LTE Module PWM Channel Mapping
---------------------------------
.. note:: PWM Channel 1 on RDA8910 and RDA8955 based modules has limited configurable period and duty cycle.
+--------------+-----------+-----------+----------+----------+----------+----------+
| PWM Channel | EC600U | EC200U | N58 | N716 | L610 | EG915U |
+==============+===========+===========+==========+==========+==========+==========+
| PWM CH 0 | Pin 70 | Pin 135 | Pin 39 | Pin 38 | Pin 135 | Pin 20 |
+--------------+-----------+-----------+----------+----------+----------+----------+
| PWM CH 1 | Pin 54 | Pin 5 | -- | Pin 67 | Pin 5 | Pin 21 |
+--------------+-----------+-----------+----------+----------+----------+----------+
GSM/NB-IoT Module PWM Channel Mapping
-------------------------------------
RDA8955 based modules
^^^^^^^^^^^^^^^^^^^^^
+--------------+------------+------------+----------+
| PWM Channel | M590 Pin | MC65 Pin | A9 Pin |
+==============+============+============+==========+
| PWM CH 0 | Pin 58 | Pin 25 | Pin 50 |
+--------------+------------+------------+----------+
| PWM CH 1 | Pin 59 | Pin 24 | Pin 49 |
+--------------+------------+------------+----------+
MT2503/MT6261/MT2625 based modules
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+--------------+-----------+-------------------+-----------+------------+------------+
| PWM Channel | M56 Pin | MC60 Pin | M66 Pin | BC20 Pin | SIM868 |
| | | |br| MC20(U) Pin | | | Pin |
+==============+===========+===================+===========+============+============+
| PWM CH 0 | Pin 12 | Pin 47 | Pin 16 | Pin 47 | Pin 6 |
+--------------+-----------+-------------------+-----------+------------+------------+
| PWM CH 1 | Pin 27 | Pin 28 | -- | Pin 3 | Pin 57 |
+--------------+-----------+-------------------+-----------+------------+------------+
| PWM CH 2 | -- | -- | -- | Pin 36 | -- |
+--------------+-----------+-------------------+-----------+------------+------------+
| PWM CH 4 | -- | -- | -- | Pin 61 | -- |
+--------------+-----------+-------------------+-----------+------------+------------+
Example Usage
-------------
.. code-block:: c
#include
/* Init PWM */
pwm_init(PWM_CH0);
/* configure PWM @ 1Khz 50% duty */
pwm_config(PWM_CH0, 1000, 50);
/* start pwm */
pwm_start(PWM_CH0);
/* stop PWM */
pwm_stop(PWM_CH0);
/* free PWM */
pwm_free(PWM_CH0);
Application Example
-------------------
.. raw:: html
waybyte/example-pwm
API Reference
-------------
.. include:: /inc/pwm.inc
.. note:: Please refer header file for actual number of channels available for respective board.
.. include:: /inc/def_pwm.inc