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