Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2015:audio-interface

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

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.
  
2015/audio-interface.1453064807.txt.gz · Poslední úprava: 2016/01/17 22:06 autor: Martin Kokolia