Sections de la documentation
Calculateur de synchronisation de l'interface audio I2S
POSThttps://rftools.io/ api/ py/ v1/ calculate
Slug i2s-timing. Calculez l'horloge binaire I2S (BCLK), l'horloge verbale (LRCLK/WCLK) et le débit des interfaces audio à n'importe quelle fréquence d'échantillonnage, profondeur de bits et nombre de canaux.
Entrées
Envoyez chacune de ces entrées dans inputs, dans les unités indiquées. La plupart sont obligatoires : un appel auquel il en manque une est refusé (400) et ne coûte rien ; une entrée dont le calculateur peut se passer prend la valeur par défaut indiquée. Une entrée hors de sa plage est tout de même calculée et signalée dans la provenance.
| Nom | Unité | Plage | Valeur par défaut | Description |
|---|---|---|---|---|
| sampleRatenombre | kHz | 0.1 … 768 | 44.1 | Fréquence d'échantillonnage audio (par ex. 44,1 ; 48 ; 96 ou 192 kHz) |
| bitDepthnombre | bits | 8 … 64 | 24 | Bits par échantillon (courants : 16, 24, 32 bits) |
| channelsnombre | aucune | 1 … 32 | 2 | Nombre de canaux audio (1 pour mono, 2 pour stéréo) |
| mclknombre | MHz | 0.1 … 200 | 16.9344 | L'horloge dont BCLK est tirée par division entière : 16,9344 MHz vaut 384 × 44,1 kHz, 12,288 MHz vaut 256 × 48 kHz |
| rateBudgetnombre | % | 0.001 … 10 | 0.1 | L'erreur de fréquence d'échantillonnage que la liaison tolère ; ±0,1 % (1000 ppm) est la précision d'horloge de niveau II de l'IEC 60958-3 pour l'audio numérique grand public |
Sorties
Renvoyées dans values, par nom. Une valeur non bornée ou non définie vaut null.
| Champ | Unité | Description |
|---|---|---|
| bclkprincipale | MHz | Horloge bit (BCLK) |
| wclk | kHz | Horloge de mot (LRCLK) |
| bclkPeriod | ns | Période BCLK |
| dataRate | Mbps | Débit de données |
| mclkDivider | aucune | Diviseur MCLK |
| bclkActual | MHz | BCLK réelle |
| sampleRateActual | kHz | Fréquence d'échantillonnage réelle |
| sampleRateError_pct | % | Erreur de fréquence d'échantillonnage |
Comment l'appeler
- Calculer : un appel, la requête et la réponse complètes, et ses erreurs.
- Calcul par lots : ce calculateur avec d'autres, ou un balayage, en une seule requête.
- Résoudre pour une valeur cible : la valeur d'une entrée qui amène une sortie à une cible.