سلام.
من از میکروکنترلر STM32F103RET6 استفاده می کنم. برای برنامه نویسی از کامپایلر keil و کتابخانه CMSIS استفاده کردم. کلاک میکرو را در فایل system_stm32f10x.c بر روی 72MHz تنظیم کردم و برنامه بر روی هدر برد eca که یک کریستال 8MHz دارد در فرکانس 72MHz به خوبی کار می کند (البته ADC دارای نویز زیاد بود). در مدار اصلی یک اسیلاتور 8MHz را جایگزین کریستال 8MHz کردم. وقتی همان برنامه قبلی مربوط به هدر برد را بر روی میکروی مدار جدید (با اسیلاتور خارجی) پروگرام کردم، مدار بدون مشکل کار کرد. با توجه به دیتاشیت میکرو، برای استفاده از اسیلاتور خارجی، بیت های HSEON و HSEBYP در رجیستر RCC.CR باید ست شود در صورتی که در تابع systemInit این دو بیت ریست می شوند و با این حال مدار با اسیلاتور خارجی کار می کند. در ضمن برای آزمایش، این دو بیت را در تابع مذکور ست کردم و برنامه را بر روی هدربرد eca (با کریستال 8MHz) پروگرام کردم که باز هم میکرو به درستی کار کرد. سوال من این است : روش صحیح تنظیم کتابخانه CMSIS برای استفاده از اسیلاتور خارجی به جای کریستال خارجی، چیست؟ همچنین تا آنجایی که من اطلاع دارم تنظیمات پیش فرض کتابخانه بر روی کریستال 8MHz است که ما می توانیم فرکانس کاری را یکی از مقادیر 24، 36، 48، 56 و 72 مگاهرتز انتخاب کنیم.
من از میکروکنترلر STM32F103RET6 استفاده می کنم. برای برنامه نویسی از کامپایلر keil و کتابخانه CMSIS استفاده کردم. کلاک میکرو را در فایل system_stm32f10x.c بر روی 72MHz تنظیم کردم و برنامه بر روی هدر برد eca که یک کریستال 8MHz دارد در فرکانس 72MHz به خوبی کار می کند (البته ADC دارای نویز زیاد بود). در مدار اصلی یک اسیلاتور 8MHz را جایگزین کریستال 8MHz کردم. وقتی همان برنامه قبلی مربوط به هدر برد را بر روی میکروی مدار جدید (با اسیلاتور خارجی) پروگرام کردم، مدار بدون مشکل کار کرد. با توجه به دیتاشیت میکرو، برای استفاده از اسیلاتور خارجی، بیت های HSEON و HSEBYP در رجیستر RCC.CR باید ست شود در صورتی که در تابع systemInit این دو بیت ریست می شوند و با این حال مدار با اسیلاتور خارجی کار می کند. در ضمن برای آزمایش، این دو بیت را در تابع مذکور ست کردم و برنامه را بر روی هدربرد eca (با کریستال 8MHz) پروگرام کردم که باز هم میکرو به درستی کار کرد. سوال من این است : روش صحیح تنظیم کتابخانه CMSIS برای استفاده از اسیلاتور خارجی به جای کریستال خارجی، چیست؟ همچنین تا آنجایی که من اطلاع دارم تنظیمات پیش فرض کتابخانه بر روی کریستال 8MHz است که ما می توانیم فرکانس کاری را یکی از مقادیر 24، 36، 48، 56 و 72 مگاهرتز انتخاب کنیم.
دیدگاه