end else Tx=1; Busy=0; end endmodule
5¡¢ ½¨Á¢·¢ËÍÊý¾ÝÄ£¿é£¨verilog£©
1RXDataOutEN½ÓÊÕÊý¾ÝÄ£¿éERR8111CLKMod1
ͼ5-4 ·¢ËÍÊý¾ÝÄ£¿é
? ¹¦ÄÜ˵Ã÷£º
a¡¢ RX£º´®ÐÐÊý¾ÝÊäÈë¡¢1bits£»
b¡¢ CLK£ºÊ±ÖÓÊäÈ룬¶ÔÓ¦16±¶²¨ÌØÂÊʱÖÓ¡£
Ä¿µÄ£ºÌá¸ß²ÉÑùÂÊ£¬ÔÚµÚһʱ¿Ì·¢ÏÖÆðʼÂö³å£»Í¬Ê±¶Ôÿһλ½øÐÐ3´Î²ÉÑù£¨Ê±¼äƽ¾ù£©£¬ÒÑÌÞ³ö¸ÉÈÅ£»
c¡¢ Mod£ºÄ£Ê½ÊäÈ룬0¶ÔÓ¦ÎÞÆæÅ¼Ð£Ñ飻1¶ÔÓ¦ÓÐÆæÅ¼Ð£Ñ飻
d¡¢ TX£º´®ÐÐÊý¾ÝÊä³ö£¬Æ½Ê±¸ßµçƽ£¬µ±ÓÐÊý¾ÝÊäÈëºó£¬ÏÂÒ»¸öCLKÉÏÉýÑØ¿ªÊ¼Á¢¼´
·¢ËÍÊý¾Ý£»
e¡¢ DataOut£º½ÓÊÕת»»ºóÊý¾Ý£»
f¡¢ EN£º½ÓÊÕÍê³ÉʹÄÜ£¬Æ½Ê±ÎªµÚµçƽ£¬½ÓÊÕÍê³Éºó±£³ÖÒ»¸ö²¨ÌØÂÊÖÜÆÚ¸ßµçÆ½¡£
g¡¢ ERR£ºÆæÅ¼Ð£Ñé´íÎóָʾ£¬Æ½Ê±ÎªµÚµçƽ£¬½ÓÊÕÍê³Éºó±£³ÖÒ»¸ö²¨ÌØÂÊÖÜÆÚ¸ßµçÆ½¡£ ? ¹ý³Ì˵Ã÷£º
a¡¢ ½¨Á¢VerilogÄ£¿é£» b¡¢ ½¨Á¢Verilog·ÂÕæ£» c¡¢ Ñé֤ģ¿éÕýÈ·ÐÔ£» d¡¢ ¼ÓÈë¶¥²ãÄ£¿éSerial ½øÐÐÁªºÏÑéÖ¤£»
¶þ ʵÑé½á¹û
£¨1) ģʽѡÔñÄ£¿é
ÔÚMod=1ʱ£¬½øÐÐÈçÏ·ÂÕæ²¨ÐÎÉèÖãº
ͼ5-5 ²âÊÔ²¨ÐÎÉèÖÃ
µÃµ½ÈçÏ·ÂÕæ½á¹û£º
ͼ5-6 ·ÂÕæ½á¹û
ÔÚMod=0ʱ£¬½øÐÐÈçÏ·ÂÕæ²¨ÐÎÉèÖãº
ͼ5-7 ²âÊÔ²¨ÐÎÉèÖÃ
µÃµ½ÈçÏ·ÂÕæ½á¹û£º
ͼ5-8 ·ÂÕæ½á¹û
ÔÚFreOut =6£»ModOut=1ĬÈÏֵʱ£¬ÉèÖ÷ÂÕæ²âÊÔ²¨ÐÎÈçÏ£º
ͼ5-9 ²âÊÔ²¨ÐÎÉèÖÃ
µÃµ½·ÂÕæ½á¹ûÈçÏ£º
ͼ5-10 ·ÂÕæ½á¹û
£¨2) ²¨ÌØÂÊ·¢ÉúÄ£¿é
·ÂÕæ²¨ÐÎÉèÖÃÈçÏ£º
ͼ5-11 ²âÊÔ²¨ÐÎÉèÖÃ
·ÂÕæ½á¹ûÈçÏ£º
ͼ5-12 ·ÂÕæ½á¹û
£¨3) Êý¾Ý·¢ËÍÄ£¿é
·ÂÕæ²âÊÔÊäÈ벨ÐÎÈçÏ£º