Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
|
2015:audio-interface [2016/01/17 22:06] Martin Kokolia |
2015:audio-interface [2016/01/17 22:13] (aktuální) Martin Kokolia [Závěr] |
||
|---|---|---|---|
| Řádek 49: | Řádek 49: | ||
| Použité knihovny v soubotu main.c | Použité knihovny v soubotu main.c | ||
| - | <code> | + | <code c> |
| #include "stm32f4xx_hal.h" | #include "stm32f4xx_hal.h" | ||
| #include "usb_device.h" | #include "usb_device.h" | ||
| Řádek 57: | Řádek 57: | ||
| </code> | </code> | ||
| - | <code> | + | <code c> |
| assert_param(IS_ADC_CHANNEL(sConfig->ADC_CHANNEL_1)); | assert_param(IS_ADC_CHANNEL(sConfig->ADC_CHANNEL_1)); | ||
| | | ||
| Řádek 71: | Řádek 71: | ||
| </code> | </code> | ||
| - | <code> | + | <code c> |
| while (1) | while (1) | ||
| { | { | ||
| Řádek 102: | Řádek 102: | ||
| Hlavní část programu se provádí v souboru usbd_audio_if.c, která využívá další knihovny | Hlavní část programu se provádí v souboru usbd_audio_if.c, která využívá další knihovny | ||
| - | <code> | + | <code c> |
| #include "usbd_audio_if.h" | #include "usbd_audio_if.h" | ||
| #include "stm32f4xx_hal_adc.h" | #include "stm32f4xx_hal_adc.h" | ||
| Řádek 112: | Řádek 112: | ||
| Je využito proměnných ze souboru main.c | Je využito proměnných ze souboru main.c | ||
| - | <code> | + | <code c> |
| extern hadc; | extern hadc; | ||
| extern channel; | extern channel; | ||
| Řádek 118: | Řádek 118: | ||
| </code> | </code> | ||
| - | <code> | + | <code c> |
| static int8_t AUDIO_AudioCmd_FS (uint8_t* pbuf, uint32_t size, uint8_t cmd) | static int8_t AUDIO_AudioCmd_FS (uint8_t* pbuf, uint32_t size, uint8_t cmd) | ||
| { /* USER CODE BEGIN 2 */ | { /* USER CODE BEGIN 2 */ | ||
| Řádek 198: | Řádek 198: | ||
| ====== Závěr ====== | ====== Závěr ====== | ||
| - | Ze screenshotů je patrné že zařízení se po připojení k PC přihlásí jako audio zařízení pro přehrávání a je připraveno k přenosu dat. Kvůli střídavému čtení hodnot z AD převodníku 1 a 2 může docházet ke ztrátám některých vzorků, pokud by přepínání mezi čtením z převodníků probíhalo pomaleji než s frekvencí 48 kHz. Bohužel při testech nebylo dosaženo požadované funkčnosti, což je zřejmě způsobeno špatnými parametry pro funkce obsluhující USB přenos. Dokumentace výrobce je absolutně nepřehledná a postrádá faktické informace o skutečném významu a formátu parametrů, takže notná část parametrů funkcí byla odhadnuta podle obsahu knihoven. | + | Ze screenshotů je patrné že zařízení se po připojení k PC přihlásí jako audio zařízení pro přehrávání a je připraveno k přenosu dat. Kvůli střídavému čtení hodnot z AD převodníku 1 a 2 může docházet ke ztrátám některých vzorků, pokud by přepínání mezi čtením z převodníků probíhalo pomaleji než s frekvencí 48 kHz. |
| + | |||
| + | Bohužel při testech nebylo dosaženo požadované funkčnosti, což je zřejmě způsobeno špatnými parametry pro funkce obsluhující USB přenos. Program přechízi do režimu Play a funguje i Mute a Volume, ale do bufferu se nejspíše nedostávájí správná data. Dokumentace výrobce je absolutně nepřehledná a postrádá faktické informace o skutečném významu a formátu parametrů, takže notná část parametrů funkcí byla odhadnuta podle obsahu knihoven. | ||