when 9 =>
-- counter = 9 => Stopbit versenden
bus_tx_nxt <= '1';
- -- stop_bit 0 heit 1 stop bit
- if stop_bit = '0' then
- cnt_next <= 0;
- idle_sig_next <= '1';
- end if;
when 10 =>
bus_tx_nxt <= '1';
-- stop_bit 1 heit 2 stop bits
- if stop_bit = '1' then
+ if stop_bit = '0' then
cnt_next <= 0;
-- Signalisieren dass der Sendevorgang beendet ist
idle_sig_next <= '1';
end if;
+ when 11 =>
+ bus_tx_nxt <= '1';
+ cnt_next <= 0;
+ -- Signalisieren dass der Sendevorgang beendet ist
+ idle_sig_next <= '1';
when others =>
-- counter von 1 bis 8 => Datenbits versenden
bus_tx_nxt <= tx_data(cnt-1);