Besoin d'aide urgente pour clock divider

E

EDA_hg81

Guest
Code:

processus (iARM7_CLK)

commencer

if (rising_edge (iARM7_CLK)) then

spiclkcon <= spiclkcon 1;

if (spiclkcon = spiclk_gen) puis

spiclkcon <= x "00";

spiclk <= pas spiclk;

End If;

if (iSD_INISTATUS (0) = '0 ') then ******* alors que l'initialisation est ok

if (spiclkcon = spiclk_cap et spiclk = '0 ') then

readstatus cas est

lorsque x "00" =>

if (sdread = '1 ') then

datain1 <= x "FFFFFFFF";

readstatus <= x "01";

End If;

lorsque x "01" =>

outdata <= datain1; **** Les données sont capturées lors de la «situation spiclkcon = spiclk_cap et spiclk = '0 '" est remplie

readstatus <= x "00";

when others => null;

Fin de cas;

autre

outdata <= x "FFFF0000"; **** x "FFFF0000" est envoyée lorsque "spiclkcon = spiclk_cap et spiclk = '0 '" n'est pas remplie

End If;

elsif (iSD_INISTATUS (0) = '1 ') then **** alors que l'initialisation n'est pas terminée readstatus revenir à X "00"

readstatus <= x "00";

End If;

End If;

Terminer le processus;
 
Essayez d'utiliser
when others =>
outdata <= x "FFFF0000";

Je suppose que c'est la solution!

 
et je dois montrer la carte SD ID sur le réservoir.

Pensez-vous que le réservoir est le problème?

 
Question pour EDA_hg81, comment se fait-vous que l'aide des autres, mais dans vos 3 ans et 245 postes que vous avez offert aucun?

 
U pouvez utiliser DCM (Digital Clock Manager) n Obtenir l'horloge désir

 
Vous devez tester votre start befor shell à la conception matérielle.Par exemple pour la conception d'un compteur et d'envoyer la valeur du compteur de bombarder et de le tester ...

 

Welcome to EDABoard.com

Sponsor

Back
Top