USB CDC device pro CH32V203

Miroslav Mraz mrazik na volny.cz
Neděle Říjen 13 16:27:24 CEST 2024


Vlastně nevím. Číst dokumentaci nemá moc smysl, vycházím ze zdrojáků a 
to je vlastně všude stejné. V přerušení musíte určit směr toku dat, 
číslo endpointu a to je vše. Pokud data přicházejí, pošlete je někam 
dál, pokud vysíláte, přeruší to po odvysílání celého paketu, takže pokud 
je co, pošlete další. Jak se řeší neočekávané situace stejně musíte 
opsat, je to složité a nemáte to jak otestovat. Chyby v tom asi budou, 
on ten číňan se s tím moc nemaže, takže zaseknout se to může, ale na 
hraní to stačí. Na druhou stranu ty různé FTDI obvody v začátcích taky 
nebyly vrchol spolehlivosti a stejně jsme to používali - ostatně tehdy 
nic jiného prostě nebylo.
Blbý bylo, že jediný příklad, který jsem našel bylo propojení s USARTem 
a to bylo napsáno tak děsně, že se v tom nešlo vyznat. Vše řešeno přes 
DMA, různě tam zakazovali a povolovali přerušení, prostě děs. Chápu, že 
když začne host valit data a USART je nedokáže patřičně rychle odesílat, 
je to problém, ale já to neřeším. Jednodušší je posílat data z PC jen 
tak rychle, jak je dokáže USART posílat. Prostě problém obejít.

Mrazík

On 13. 10. 24 14:59, Petr Labaj wrote:
> ...
> U toho USB to platí taky nebo je to úplně jinak?
> 
> PL


Další informace o konferenci Hw-list