Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
CT16B1_PWM.cpp File Reference
Small driver to user CT16B1 for PWM. More...
Go to the source code of this file.
| static volatile uint8_t | stage = 0 |
| Stage identifier for mat2/3 swap. | |
| static volatile uint16_t | period = 0 |
| PWM Period register. | |
| static volatile uint16_t | mat [4] |
| PWM Mat output registers. | |
| static volatile uint16_t | default_period_us |
| Given period in us. | |
| static volatile uint16_t | defaultstate |
| Default PWM state on init. | |
| static volatile uint16_t | prescaler |
| Given prescaler. | |
| void | CT16B1_initpwm (uint16_t period_arg, uint16_t defaultstate, uint16_t prescaler_arg) |
| Initializes PWM. | |
| void | CT16B1_reinitpwm (void) |
| Re-Initializes PWM. | |
| void | CT16B1_start (void) |
| Start PWM. | |
| void | CT16B1_deinit (uint8_t state) |
| Stop PWM. | |
| void | CT16B1_reload_mat (void) |
| Reload all match compare registers. | |
| void | CT16B1_set (uint8_t matnr, uint16_t value) |
| Set channel PWM. | |
| void | CT16B1_wait_refresh (void) |
| Wait for timer to reach 0. | |
| uint16_t | CT16B1_get_period (void) |
| Return period. | |
| uint32_t | CT16B1_isStarted (void) |
| Return 1 if timer is started. | |
Detailed Description
Small driver to user CT16B1 for PWM.
- Date:
- Oktober 2013
- Note:
- This only uses MAT 1
Definition in file CT16B1_PWM.cpp.
Function Documentation
| void CT16B1_deinit | ( | uint8_t | state ) |
Stop PWM.
- Parameters:
-
[in] state PWM output state when pwm disabled
Definition at line 84 of file CT16B1_PWM.cpp.
| uint16_t CT16B1_get_period | ( | void | ) |
Return period.
Definition at line 119 of file CT16B1_PWM.cpp.
| void CT16B1_initpwm | ( | uint16_t | period_arg, |
| uint16_t | defaultstate, | ||
| uint16_t | prescaler_arg | ||
| ) |
Initializes PWM.
- Parameters:
-
[in] period_us Period in us, when prescaler is 48 [in] defaultstate State after initializing [in] prescaler Divider from AHBCLK
- Note:
- Prescaler 48 gives 1 us timer ticks
- Run Start() to start pwm
Definition at line 33 of file CT16B1_PWM.cpp.
| uint32_t CT16B1_isStarted | ( | void | ) |
Return 1 if timer is started.
Definition at line 126 of file CT16B1_PWM.cpp.
| void CT16B1_reinitpwm | ( | void | ) |
Re-Initializes PWM.
Definition at line 69 of file CT16B1_PWM.cpp.
| void CT16B1_reload_mat | ( | void | ) |
Reload all match compare registers.
Definition at line 95 of file CT16B1_PWM.cpp.
| void CT16B1_set | ( | uint8_t | matnr, |
| uint16_t | value | ||
| ) |
Set channel PWM.
Definition at line 103 of file CT16B1_PWM.cpp.
| void CT16B1_start | ( | void | ) |
Start PWM.
Definition at line 76 of file CT16B1_PWM.cpp.
| void CT16B1_wait_refresh | ( | void | ) |
Wait for timer to reach 0.
Definition at line 111 of file CT16B1_PWM.cpp.
Variable Documentation
volatile uint16_t default_period_us [static] |
Given period in us.
Definition at line 20 of file CT16B1_PWM.cpp.
volatile uint16_t defaultstate [static] |
Default PWM state on init.
Definition at line 21 of file CT16B1_PWM.cpp.
volatile uint16_t mat[4] [static] |
PWM Mat output registers.
Definition at line 19 of file CT16B1_PWM.cpp.
volatile uint16_t period = 0 [static] |
PWM Period register.
Definition at line 18 of file CT16B1_PWM.cpp.
volatile uint16_t prescaler [static] |
Given prescaler.
Definition at line 22 of file CT16B1_PWM.cpp.
volatile uint8_t stage = 0 [static] |
Stage identifier for mat2/3 swap.
Definition at line 17 of file CT16B1_PWM.cpp.
Generated on Mon Jul 18 2022 01:28:39 by
1.7.2