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