Question

J'essaie de faire un programme de bouclage (obtenir des données et les envoyer sans aucun traitement) sur un DSK 5416. J'utilise le codec PCM3002 à bord et il est configuré pour le transfert de données 16 bits. J'ai également configuré MCBSP2 pour une réception / transfert 16 bits. Voici les valeurs de registre pour le codec MCBSP2 et PCM3002,

McBSP2 registers:
SPCR1 = 0x2020 (also tried SPCR1 = 0x2000)
SPCR2 = 0x0000
RCR1 = 0x0040
RCR2 = 0x0041
XCR1 = 0x0040
XCR2 = 0x0040 (also tried XCR2 = 0x0041, and 0x0042)
PCR = 0x000C

PCM3002 registers:
Register0 = 0x01FF
Register1 = 0x03FF
Register2 = 0x0482
Register3 = 0x0600

Le registre CPLD Codec Clock est configuré pour un taux d'échantillonnage de 24 kHz. Je n'ai pas besoin de configurer SRGR car le CPLD à bord fournit le signal de synchronisation du cadre. Je suis sûr que le reste de ma configuration est correct, car je peux configurer PCM3002
MCBSP2 pour un programme de transfert / réception de 20 bits et cela fonctionne bien. Quelqu'un peut-il me dire ce qui ne va pas ici? Toute aide serait appréciée.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top