Re: PIC16F15225 a synchronní sériový port

Petr Labaj labaj na volny.cz
Neděle Duben 28 23:10:40 CEST 2024


A udělat mu větší zásah?
Třeba disable, nastavit asynchronní komunikaci, pak zase zpět 
synchronní, enable?

PL

******************

Dne 28.4.2024 v 22:21 Jindrich Fucik napsal(a):
> Ahoj,
>
> mám takový problém, kterému moc nerozumím.
> Mám synchronní sériovou komunikaci, ve které jsem slave. Master 
> generuje clock i data. Protokol je takový, že běží komunikace, clock 
> je generovaný v rozsahu 10 až 500 µs. Občas ale udělá pauzu delší než 
> 8 ms a podle toho slave pozná, že tady začíná nový bajt a má začít 
> odpočítávat začátek.
> Komunikaci čtu pomocí USART v režimu sync a continuous receiver, pauzu 
> delší než 8ms čtu pomocí Timer 2 s externím resetem nastaveným na 
> clock, to funguje správně.
>
> A teď můj problém - nevím jak vyresetovat ten USART, respektive jak mu 
> říci, že má zahodit co doposud nasbíral do posuvného registru a má 
> začít znovu. Myslel jsem, že bude stačit shodit SPEN (disable serial 
> port) a pak jej zase nahodit (enable serial port). To ale evidentně 
> nefunguje.
> Nezná někdo nějakou chytřejší metodu?
>
> Díky



Další informace o konferenci Hw-list