سلام دوستان
من می خواستم crc generator رو با atxmega 16a4u راه بندازم وقتی crc.ctrl رو مقدار دهی می کنم یک مشکل به وجود میاد. بعد از جرای خط زیر مقدار رجیستر crc.ctrl کلا صفر هست و تغییری نمیکنه:
وقتی هم که تعیین نوع reset و منبع اطلاعات ورودی رو از هم جدا میکنم و هر کدام رو در یک خط مجزا می نویسم
رجیستر crc.ctrl مقدار خط اول رو میگیره ولی با اجرا خط دوم مقدار رجیستر crc.ctrlپاک می شود
فرقی هم نمی کنه کدوم رو اول بنویسی.کامپایلر atmelstudio.
با تشکر از لطف دوستان :smile:
من می خواستم 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;
رجیستر 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;
با تشکر از لطف دوستان :smile:
دیدگاه