Bygga en puls Analyzer (6 / 8 steg)
Steg 6: Anteckningar och olösta mysterier på koden
1. cykel fördröjning
Märke att det finns en "cykla dröjsmål" slinga som används för att vänta inre provet och hålla för mikrochip att debitera. Här satt vi det är 7 cyklar; intressant, fungerar det inte alls om vi ändrar till 6 cykler eller någon mindre än 6 antal. Detta är ganska främmande och mystiska. Om 6 cykler inte är nog för den mikrochip S/H att ladda, än vi bör istället få några andra mindre antal, dock är vad som hände istället att om vi använder 6 cykler, ingenting går igenom och vi kommer att fastna i "gjort" slingan som om a/d-konvertering sker aldrig.
2. dataöverföring
Sedan vi överför en 10 bitars data till våra MATLAB, men UART2 tar bara i 8 bitar per tid. Så vi kommer att överföra de första åtta bitarna först och sedan överföra de två sista siffrorna. Således i MATLAB-program, måste vi kombinera varje två siffror i ett önskat svar. Grundläggande beräkningen för det är bara: (1.-byte * 4 + 2.-byte / 64) som vi vill ha den höga enkla att flytta forward(left) med två siffror och den låg byten att flytta till höger av 64 (2 ^ 6).