blob: 1bee050d94d86c503db636f5e0b1391d2b29fc81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
function AVRPWMSetup(timer, prescalar, waveform_mode, output_mode)
// Function to initialise PWM of AVR
//
// Calling Sequence
// AVRPWMSetup(timer, prescalar, waveform_mode, output_mode)
//
// Parameters
// timer: timer to be used for PWM generation (0,1,2)
// prescalar: prescalar to be used for generating PWM waveform (0-7)
// waveform_mode: decides type of waveform generation
// 0 -> Normal mode
// 1 -> Phase correct mode
// 2 -> CTC mode
// 3 -> Fase PWM mode
// output_mode: decides the compare output mode. (0-3)
// behaviour of the output is different for different inputs
// depending upon 'waveform_mode' chosen.
// ***Refer datasheet for more description about above modes
//
// Description
// This function initialises PWM of AVR with given parameters. 'timer'
// decides which of the three (0,1,2) timers available to be used. The
// 'prescalar' is needed for deciding PWM clock. Select appropriate prescalar
// depending on MCU clock. Choose required pwmmode using 'waveform_generation'
// and 'output_mode'. Please refer datasheet for more description of 'wafefom_mode'
// and 'output mode'.
// Examples
// AVRPWMSetup(0,1,2,2)
//
// See also
// AVRPMWSetDuty
//
// Authors
// Siddhesh Wani
//
// This is curretly dummy function. It provides no functionality but is required
// for providing support for generating C code for AVR.
endfunction
|