Go to the source code of this file.
◆ loop()
static void loop |
( |
void |
| ) |
|
|
static |
◆ setPwmFrequency()
static void setPwmFrequency |
( |
int |
pin, |
|
|
int |
divisor |
|
) |
| |
|
static |
Divides a given PWM pin frequency by a divisor.
The resulting frequency is equal to the base frequency divided by the given divisor:
- Base frequencies: o The base frequency for pins 3, 9, 10, and 11 is 31250 Hz. o The base frequency for pins 5 and 6 is 62500 Hz.
- Divisors: o The divisors available on pins 5, 6, 9 and 10 are: 1, 8, 64, 256, and 1024. o The divisors available on pins 3 and 11 are: 1, 8, 32, 64, 128, 256, and 1024.
PWM frequencies are tied together in pairs of pins. If one in a pair is changed, the other is also changed to match:
- Pins 5 and 6 are paired on timer0
- Pins 9 and 10 are paired on timer1
- Pins 3 and 11 are paired on timer2
Note that this function will have side effects on anything else that uses timers:
- Changes on pins 3, 5, 6, or 11 may cause the delay() and millis() functions to stop working. Other timing-related functions may also be affected.
- Changes on pins 9 or 10 will cause the Servo library to function incorrectly.
Thanks to macegr of the Arduino forums for his documentation of the PWM frequency divisors. His post can be viewed at: http://forum.arduino.cc/index.php?topic=16612#msg121031
Definition at line 212 of file LT1054_voltage_mode_buck_DC_ctrl.ino.
◆ setup()
static void setup |
( |
void |
| ) |
|
|
static |
◆ closed_loop
◆ fixed
◆ verbose
◆ analogInPin
const int analogInPin = A0 |
◆ analogOutPin
const int analogOutPin = 3 |
◆ error
◆ feedback
◆ integral
◆ outputValue
◆ setpoint
int setpoint = int (vout * 1024.0 / 5.0) |
|
static |
◆ state
◆ vout