اطلاعیه

Collapse
No announcement yet.

مشکل در استفاده از ماژول crc generator در atxmega16a4u

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در استفاده از ماژول crc generator در atxmega16a4u

    سلام دوستان
    من می خواستم crc generator رو با atxmega 16a4u راه بندازم وقتی crc.ctrl رو مقدار دهی می کنم یک مشکل به وجود میاد. بعد از جرای خط زیر مقدار رجیستر crc.ctrl کلا صفر هست و تغییری نمیکنه:
    کد:
    CRC.CTRL=( CRC.CTRL & (~(CRC_RESET_gm | CRC_SOURCE_gm ))) |
    	      CRC_RESET_RESET1_gc | CRC_SOURCE_DISABLE_gc;
    وقتی هم که تعیین نوع reset و منبع اطلاعات ورودی رو از هم جدا میکنم و هر کدام رو در یک خط مجزا می نویسم
    رجیستر crc.ctrl مقدار خط اول رو میگیره ولی با اجرا خط دوم مقدار رجیستر crc.ctrlپاک می شود
    کد:
    CRC.CTRL=(CRC.CTRL & (~(CRC_SOURCE_gm))) | CRC_SOURCE_IO_gc;
    کد:
    CRC.CTRL=(CRC.CTRL & (~(CRC_RESET_gm))) | CRC_RESET_RESET0_gc;
    فرقی هم نمی کنه کدوم رو اول بنویسی.کامپایلر atmelstudio.
    با تشکر از لطف دوستان :smile:

    #2
    پاسخ : مشکل در استفاده از ماژول crc generator در atxmega16a4u

    در متن Manual توضیح داده شده که یک کردن بیت شماره 7 باعث reset شدن تمام رجیسترهای CRC بعد از یک کلاک می شود:

    The CRC registers will be reset one peripheral clock cycle after the RESET[1] bit is set


    بنابراین صفر شدن مقدار رجیستر مطابق همین عملکرد است.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    دیدگاه


      #3
      پاسخ : پاسخ : مشکل در استفاده از ماژول crc generator در atxmega16a4u

      نوشته اصلی توسط طراح نمایش پست ها
      در متن Manual توضیح داده شده که یک کردن بیت شماره 7 باعث reset شدن تمام رجیسترهای CRC بعد از یک کلاک می شود:



      بنابراین صفر شدن مقدار رجیستر مطابق همین عملکرد است.
      دوستان توجه کنید که CRC engine که در xmega است CRC-16 (CRC-CCITT) CRC-32 (IEEE 802.3 است
      و در محاسبه CRC مدباس کاربری ندارد.
      می خور که شیخ و حافظ و مفتی و محتسب
      چون نیک بنگری همه تزویر میکنند

      دیدگاه

      لطفا صبر کنید...
      X