Imeetsya dva CC430F6137. Na odnom iz nih s pomoschyu tablicy sinusa i PWM generiruetsya sinusoida, zatem ona podaetsya na ADC 8 bit. Dannye s ADC kodiruyutsya s pomoschyu IMA ADPCM i posylayutsya po radiokanalu. Na vtorom dannye prinimayutsya, dekodiruyutsya i postupayut na PWM, s pomoschyu kotorogo poluchaem sinusoidu. V prikreplennyh failah ishodniki i kartinka, poyasnyayuschaya vysheskazannoe.
Na priemnike ispol'zuetsya dvoinaya buferizaciya, t.e. timer poocheredno chitaet dannye iz dvuh massivov, a dekodirovannye dannye zapisyvayutsya v tot massiv, kotoryi v dannyi moment ne ispolzutesya timerom.
Problema zaklyuchaetsya v sleduyuschem, v moment pereklyucheniya buferov na poluchaemoi sinusoide proishodyat skachki. Esli na peredatchike otklyuchit ADC i kodirovat' i peredavat' uzhe gotovuyu tablicu sinusa, to eti skachki ischezayut i sinusoida poluchaetsya ideal'noi.
Kak mozhno reshit dannuyu zagvozdku?