NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3801 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: کریستال خارجی

  1. #1
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض کریستال خارجی

    سلام دوستان
    من دارم یک برد برای stm32f103rbt6 میزنم آیا میشه براش کریستال خارجی نگذاشت؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند morykeys آواتار ها
    تاریخ عضویت
    Oct 2011
    نام
    کیخایی
    نوشته ها
    96
    تشکر
    30
    تشکر شده 45 بار در 41 پست

    پیش فرض

    آره تو دیتاشیت در قسمت رجیسترهای rcc یه رجیستر است که منبع کلاکت رو مشخس میکنی که در این مورد باید بزاری hsi
    موفق باشی

  4. کاربران : 2 تشکر کرده اند از شما morykeys برای ارسال این پست سودمند:


  5. #3
    کاربر فعال titery آواتار ها
    تاریخ عضویت
    Dec 2011
    نام
    وثوق
    نوشته ها
    166
    تشکر
    363
    تشکر شده 218 بار در 89 پست

    پیش فرض

    یعنی اگر اینکار رو انجام بدم تمومه؟
    در فایل SYSTEM_stm32f10x.c خطی که فرکانس 72 میگ رو دیفاین میکنه غیر فعال کنم
    [PHP]
    #if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
    /* #define SYSCLK_FREQ_HSE HSE_VALUE */
    #define SYSCLK_FREQ_24MHz 24000000
    #else
    /* #define SYSCLK_FREQ_HSE HSE_VALUE */
    /* #define SYSCLK_FREQ_24MHz 24000000 */
    /* #define SYSCLK_FREQ_36MHz 36000000 */
    /* #define SYSCLK_FREQ_48MHz 48000000 */
    /* #define SYSCLK_FREQ_56MHz 56000000 */
    #define SYSCLK_FREQ_72MHz 72000000
    #endif
    [/PHP]
    که در چند خط بعدی
    [PHP]
    #ifdef SYSCLK_FREQ_HSE
    uint32_t SystemCoreClock = SYSCLK_FREQ_HSE; /*!< System Clock Frequency (Core Clock) */
    #elif defined SYSCLK_FREQ_24MHz
    uint32_t SystemCoreClock = SYSCLK_FREQ_24MHz; /*!< System Clock Frequency (Core Clock) */
    #elif defined SYSCLK_FREQ_36MHz
    uint32_t SystemCoreClock = SYSCLK_FREQ_36MHz; /*!< System Clock Frequency (Core Clock) */
    #elif defined SYSCLK_FREQ_48MHz
    uint32_t SystemCoreClock = SYSCLK_FREQ_48MHz; /*!< System Clock Frequency (Core Clock) */
    #elif defined SYSCLK_FREQ_56MHz
    uint32_t SystemCoreClock = SYSCLK_FREQ_56MHz; /*!< System Clock Frequency (Core Clock) */
    #elif defined SYSCLK_FREQ_72MHz
    uint32_t SystemCoreClock = SYSCLK_FREQ_72MHz; /*!< System Clock Frequency (Core Clock) */
    #else /*!< HSI Selected as System Clock source */
    uint32_t SystemCoreClock = HSI_VALUE; /*!< System Clock Frequency (Core Clock) */
    #endif


    [/PHP]

    SystemCoreClock = HSI_VALUE بشه.
    دیگه کار دیگه ای لازم نیست؟
    در این حالت فرکانس میکرو همان 72 میگ هست.
    و کریستال دیگه حتما لازم نیست چون الان دارم pcb میزنم(یکم محدودیت در اندازه برد دارم که هر چه کوچکتر بهتر)

  6. #4
    کاربر علاقه مند morykeys آواتار ها
    تاریخ عضویت
    Oct 2011
    نام
    کیخایی
    نوشته ها
    96
    تشکر
    30
    تشکر شده 45 بار در 41 پست

    پیش فرض

    من با رجیسترها کار کردم که توی رجیستر RCC_CR تو قسمت HSI cal چنتا بیت رو تغییر میدی که HSI رو تنظیم میکنی که مقدار پیشفرض 16M هست
    واسه اطلاع سه منبع کلاک که باشن PLLوHSEوHSI وجود دارد.

  7. کاربران : 2 تشکر کرده اند از شما morykeys برای ارسال این پست سودمند:


  8. #5
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    مگه یه کریستال چقدر توی اندازه بوردتون تغیر ایجاد میکنه (یه کریستال با دوتا خازن مخصوصااگه SMD باشه)
    بنظر من که بزاری بهتره
    ولی اگه نذاری هم بله اسیلاتور داخلی 8 مگ هم داره که با PLL میشه 72 مگ کانفیگ کرد
    *** اللّهم عجّل لولیک الفرج ***

  9. کاربران : 2 تشکر کرده اند از شما Doloop برای ارسال این پست سودمند:


  10. #6
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2011
    نوشته ها
    81
    تشکر
    1
    تشکر شده 27 بار در 18 پست

    پیش فرض

    فکر کنم با اوسیلاتور داخلی تا 36 مگ سرعتش بشه . یه جایی خونده بودم

  11. تشکرها از این نوشته :


  12. #7
    عضو جدید
    تاریخ عضویت
    Mar 2010
    نام
    فرهاد جعفری
    نوشته ها
    5
    تشکر
    24
    تشکر شده 0 بار در 0 پست

    پیش فرض تغییر کرستال خارجی

    درود بر شما دوستان

    با تغيير کريستال خارجي کدوم تنظيمات بايد تغيير کنه تو برنامه ميکرو؟

موضوعات مشابه

  1. نحوه مقدار دهی به رجیسترها
    توسط mehdi_nxp در انجمن LPC series (NXP)
    پاسخ: 4
    آخرين نوشته: 13-08-2012, 14:12
  2. هنگامی که شخص ایستاد....!
    توسط vahidasm در انجمن گفت و گوي آزاد
    پاسخ: 3
    آخرين نوشته: 01-06-2012, 23:04
  3. مشکل با رجیستر تایمر0
    توسط msvmehdi در انجمن PIC
    پاسخ: 0
    آخرين نوشته: 23-08-2011, 22:52
  4. خرید کریستال RTC
    توسط esmaeil57 در انجمن AVR
    پاسخ: 7
    آخرين نوشته: 08-08-2011, 11:05
  5. فرا خوانی رجیستر ها در iar
    توسط vahidasm در انجمن AT91 series (ATMEL)
    پاسخ: 5
    آخرين نوشته: 08-11-2010, 09:31

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •