Stap 6: Notities en onopgeloste mysteries op de code
1. de cyclus vertraging
Merk op dat er een "cyclus vertraging" lus die wordt gebruikt voor het interne monster wachten te houden voor de microchip in rekening te brengen. Hier stellen we het 7 cycli; interessant, werkt het niet helemaal als we naar 6 cycli of een willekeurig getal kleiner is dan 6 veranderen. Dit is heel vreemd en mysterieus. Als 6 cycli niet genoeg voor de de microchip S/H in rekening te brengen zijn, dan moeten we in plaats daarvan naar een andere kleinere aantal, echter is wat er gebeurd is in plaats daarvan dat als we 6 cycli gebruiken, niets gaat door en wij zitten in de 'gereed' lus, zal alsof het a/d-conversie is nooit gedaan.
2. de gegevensoverdracht
Aangezien we een 10 bit gegevens naar onze MATLAB overbrengen zijn, maar de UART2 slechts in 8 bits per keer duurt. Zo zullen we de overdracht van de eerste acht bits eerst en breng de laatste twee cijfers. In het programma MATLAB moeten we dus elke twee cijfers combineren tot een gewenste antwoord. De fundamentele berekening daarvoor is gewoon: (1e-byte * 4 + 2e-byte / 64) als we willen dat de hoge byte te verplaatsen van forward(left) door twee cijfers en de lage byte naar rechts wilt gaan door 64 (2 ^ 6).