typedef struct {
BYTE init;
BYTE counter;
FLOAT output_freq;
FLOAT duty_cycle;
DWORD input_freq;
WORD load_reg;
WORD hold_reg;
BYTE hit_extreme;
} DSCQMM_PWM;
| Name | Description |
|---|---|
| init | 1 if the current function call is an initializing call, i.e. the first call for this counter and this output frequency 0 if the current function call is just to modify the duty cycle of a currently-running PWM signal |
| counter | Counter number: 1-5 for QMM-5, 1-10 for QMM-10 |
| output_freq | Desired output frequency; the function will select the best clock source from the 9513 chip's built-in frequency generator to achieve the desired output frequency with maximum duty cycle resolution |
| duty_cycle | Desired duty cycle in percent: range is 0 - 99.99 in steps of .01; a duty cycle of 100% is not possible |
| input_freq | Input clock source selected by the function |
| load_reg | Resulting load register value from the selected output frequency and duty cycle |
| hold_reg | Resulting load register value from the selected output frequency and duty cycle |
| hit_extreme | 1 if the function has reached either duty cycle limit (0 or 99.99); 0 otherwise |
This page was last modified 01:44, 30 Jan 2004.
Copyright (c) 2004 Diamond Systems. All Rights Reserved.