| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| USB HID комуникация. 1-ви байт http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=18814 |
Страница 1 от 1 |
| Автор: | RM [ Съб Апр 22, 2023 4:31 pm ] | |||||||||||||||||||||||||||
| Заглавие: | USB HID комуникация. 1-ви байт | |||||||||||||||||||||||||||
Здравейте От към PC (това не мога да го променя, и не мога да преминавам на нови библиотеки) приемам 65 байта данни от контролера, като първия байт обикновено е 0 , игнорирам го и записвам другите 64 като данни. Сега искам ако е възможно първия байт да мога да го манипулирам от контролера и да го използвам като ID на 64-те байта който ще приемам в PC-то. тука в тези кодове не мога да разбера как се предава първия байт който приемам в PC-то (до сега не е имало нужда да знам, защото съм го игнорирал без да му миля) Кода е на stm32f1xx_hal_pcd.c
Ако преди всяко предаване променям ep от 0 до 126 и предавам само данни от контролера към PC двете функции USB_EP0StartXfer и USB_EPStartXfer ще ми предават ли вярно данните. Тези неща не съм ги знаел никога добре. после забравих ... има някакво мазало дето не ми е много ясно и защо е така.
|
||||||||||||||||||||||||||||
| Автор: | TheWizard [ Съб Апр 22, 2023 5:58 pm ] |
| Заглавие: | Re: USB HID комуникация. 1-ви байт |
на ЕР0 обикновено последния байт(65) е нула (мисля че стойноста е без значение, просто иска 65) и що сменяш ЕР-етата от 0 до 126? приемаш и предаваш само по ЕР0 или друго ЕРх ( зависи как си конфиг ) |
|
| Автор: | RM [ Съб Апр 22, 2023 6:21 pm ] | |||||||||
| Заглавие: | Re: USB HID комуникация. 1-ви байт | |||||||||
Не мога да го разбера добре. Когато е USB_EP0StartXfer и има Zero Length Packet настройва някакви регистри на USB ... след това активира прекъсвания на празен FIFO ... Никъде не пише дали преди предаване на мултипакетно предаване на данни трябва да се предаде един празен пакет ep=0, за да се настроят регистрите на USB. след това да се предадат пакети с ep=1. Остави това но са предефинирали USB_EP0StartXfer на USB_EPStartXfer . Не мога да го разбера.
|
||||||||||
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|