Gast
#640397
Hallo
Ich brauche eine Pinabfrage die nur dann eine if-Schleife aktiviert wenn
der Port gerade auf 1 springt (Steigende Flanke oder Fallende das ist
egal)
Dann soll die If-Schleife genau 1 Mal durchlanfen werden.
wenn ich
process (PWM_Phase)
begin
if rising_edge(Plus_Taster) then
if PWM_Phase < PWM_Phase_MAX
then
PWM_Phase <= PWM_Phase + 7;
end if;
end if;
if rising_edge(Minus_Taster )
then
if PWM_Phase > 0
then
PWM_Phase <= PWM_Phase - 7;
end if;
end if;
end process;
wenn ich das compeliere kommt die Fehlermeldung:
Error (10821): HDL error at testpwm.vhd(52): can't infer register for
"PWM_Phase[0]" because its behavior does not match any supported
register model
Von welchem Typ müssen die Variablen sein?
Oder was ist sonst der Fehler?
Vielleicht hat jemand ander Lösungsvorschläge wie ich eine Variable um 1
erhöhen kann (Wenn ich einen Taster drücke und eventuell sogar halte).
Danke für die Hilfe