سلام.
من برای تنظیمات clock در میکروکنترلر LPC1768 از فایل system_LPC17xx.c استفاده میکنم و به یک مشکل برخوردم.
من میخوام که در برنامه از اسیلاتور اصلی استفاده نکنم و همچنین از PLL0 استفاده نکنم و از اسیلاتور RC داخلی با فرکانس 4 مگاهرتز استفاده کنم برای همین در فایل system_LPC17xx.c و در تب configuration wizard اسیلاتور اصلی و PLL0 رو غیرفعال کردم و منبع کلاک رو اسیلاتور RC داخلی انتخاب کردم و مقدار رجیستر CCLKCFG رو هم برابر با 4 قرار دادم. بنابراین فرکانس اسیلاتور IRC تقسیم بر 4 میشه و فرکانس کاری CPU بدست میاد. بنابراین فرکانس CPU برابر با 1 مگاهرتز میشه. من با کامپایلر keil برنامه رو شبیه سازی کردم ولی فرکانس کاری CPU رو برابر با 3 مگاهرتز نشون میده. برای چی ؟
عکس زیر رو نگاه کنید :
من برای تنظیمات clock در میکروکنترلر LPC1768 از فایل system_LPC17xx.c استفاده میکنم و به یک مشکل برخوردم.
من میخوام که در برنامه از اسیلاتور اصلی استفاده نکنم و همچنین از PLL0 استفاده نکنم و از اسیلاتور RC داخلی با فرکانس 4 مگاهرتز استفاده کنم برای همین در فایل system_LPC17xx.c و در تب configuration wizard اسیلاتور اصلی و PLL0 رو غیرفعال کردم و منبع کلاک رو اسیلاتور RC داخلی انتخاب کردم و مقدار رجیستر CCLKCFG رو هم برابر با 4 قرار دادم. بنابراین فرکانس اسیلاتور IRC تقسیم بر 4 میشه و فرکانس کاری CPU بدست میاد. بنابراین فرکانس CPU برابر با 1 مگاهرتز میشه. من با کامپایلر keil برنامه رو شبیه سازی کردم ولی فرکانس کاری CPU رو برابر با 3 مگاهرتز نشون میده. برای چی ؟
عکس زیر رو نگاه کنید :
http://www.xum.ir/image/FIV1
دیدگاه