Stap 9: Het toevoegen van aangepaste Verilog Modules
We willen drie aangepaste verilog modules toevoegen. Ik zal een kort overzicht van elk van hen.
De eerste module die we nodig hebben is een I2S coureur. I2S is een communicatieprotocol voor het verzenden en ontvangen van audio gegevens. Dit protocol maakt gebruik van de Audio Codec die we gebruiken gaan om te converteren van analoge audio signalen naar digitale ones. We gonna een 48 KHz sample rate, waarvoor het signaal van de "mclk" op de audio chip te draaien op 12.288 MHz gebruikt. Het "bclk" signaal zal worden uitgevoerd op mclk/4. Het "lrclk"-signaal moet worden uitgevoerd op 48 KHz, omdat het de monster-klok. Nadat we deze signalen uitgevoerd hebben en de audio codec geconfigureerd (die we krijgen binnenkort), zullen gegevens uit de recdata pin op de chip. Ik ga niet in detail te treden grote over I2S hier want er een heleboel goede dingen op het internet is, maar de afbeelding hierboven toont aan hoe de klokken eruit moeten. Ook voor meer informatie over de codec Ga naar de onderstaande link en kijk naar de data sheet.
http://www.Analog.com/en/Products/audio-video/Audi...
De volgende module die zullen wij moeten toevoegen is de module configuratie. De audio codec is geconfigureerd via I2C. I2C is het meestal gebruikt voor ICs (zoals de audiocodec) hechten aan verwerkers. Zie de bovenstaande afbeelding voor een voorbeeld van een I2C-schrijven met het hoofdadres als '00011010', het register adres van '0000100', en de gegevenswaarde van ' 000001010'. Ik zal u nogmaals verwijzen naar de audiocodec data sheet als u meer informatie over I2C wilt. Er is een mooie grondige uitleg daar.
De uiteindelijke Aangepaste verilog module die zullen wij moeten toevoegen is een module om gegevens te schrijven naar de LED-matrix. De LED-matrix is een interface een draad. Schrijven van gegevens naar het bestaat uit het veranderen van het pulserend sproeien met enkele zeer strakke timing beperkingen. Schrijven van gegevens voor de eerste LED, dan de tweede, enz. Opnieuw, verwijs ik u naar het gegevensblad:
http://www.adafruit.com/datasheets/WS2812B.PDF
Anyways, let's ga je gang en voeg de bestanden toe. Zorg ervoor dat u de meegeleverde bestanden hebt gedownload. Ga naar file en selecteer "Sources toevoegen". Selecteer "Add of ontwerp bronnen maken" en klik op volgende. Klik op bestanden toevoegen en navigeer naar waar u de meegeleverde bestanden gedownload. Selecteer "AudioCodec.v", "AudioCodecSetup.v" en "fsm.v". Klik vervolgens op Voltooien.