Pro II: PWM-Ausgänge
P2_PWM_Write_Latch_Block
P2_PWM_Write_
Latch_Block
292
P2_PWM_Write_Latch_Block
PWM-Ausgänge in das Latch-Register.
Syntax
#Include
ADwinPro_All.inc
P2_PWM_Write_Latch_Block
frequency
[],
Parameter
Eingestellte Moduladresse (1...15).
module
Tastverhältnis in Prozent zwischen 0.0 und 100.0 (die
dutycycle[]
Werte 0.0 und 100.0 sind nicht zulässig).
Frequenz in Hertz: 0,025Hz ...50MHz.
frequency[]
Anzahl (1...16) der PWM-Ausgänge, für die Ausgabe-
c h a n n e l _
daten gesetzt werden.
count
Bemerkungen
Der Wert für
dutycycle
bei dem Befehl
startvalue
•
= 1: Geben Sie für
startvalue
•
= 0: Geben Sie für
startvalue
Tastverhältnis" an:
Die Ausgabedaten gelten für die PWM-Ausgänge 1...channel_count.
Frequenz und Tastverhältnis werden mit
das Latch-Register geschrieben. Erst mit
die PWM-Ausgabe aktiviert.
Die höchste Ausgangsfrequenz, bei der das Tastverhältnis noch in 1%-Schritten
einstellbar ist, beträgt 1000kHz.
Siehe auch
P2_PWM_Enable, P2_PWM_Get_Status, P2_PWM_Init, P2_PWM_Latch,
PWM_Reset,
P2_PWM_Standby_Value
Gültig für
PWM-16(-I) Rev. E
Beispiel
#Include
ADwinPro_All.inc
#Define
module
4
#Define
freq
Data_1
#Define
pw
Data_2
Dim
freq[16]
As Float
Dim
pw[16]
As Float
Dim
channel
As Long
Init:
For
channel
=
1
freq[channel] =
16: 16 KHz
pw[channel] =
Next
P2_PWM_Reset(module,0FFFFh)'stop all channels
For
channel
=
1
P2_PWM_Init(module,channel,0,0,0,0)
Next
P2_PWM_Write_Latch_Block(module, pw, freq, 3)
P2_PWM_Latch(module,0FFFFh)
P2_PWM_Enable(module,0FFFFh)'start output
Event:
P2_PWM_Write_Latch_Block(module, pw, freq, 3)
P2_PWM_Latch(module,11b)
schreibt Frequenz und Tastverhältnis für mehrere
module
(
,
channel_count
)
ist abhängig von der Einstellung des Parameters
P2_PWM_Init:
dutycycle
dutycycle
= 100% - Tastverhältnis
dutycycle
P2_PWM_Write_Latch_Block
P2_PWM_Latch
To
16
1000
*
channel
'channel 1: 1 kHz, channel
50
'all channels 50 %
To
16
ADwin-Pro II Software, Handbuch Apr. 2021
ADwin
dutycycle
[],
LONG
FLOAT
FLOAT
LONG
das Tastverhältnis an.
das „inverse
nur in
werden die Werte für
P2_