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

موضوع: اینتراپت خارجی

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض اینتراپت خارجی

    سلام
    چطور میشه اینتراپت های خارجی رو در میکرو فعال کرد؟
    اونطور که متوجه شدم ، میشه روی تمام پایه های میکرو اینتراپت ایجاد کرد. ایا این به این مفهومه که اینتراپت های خارجی میکرو رو میتونیم با پایه ای که خودمون میخاهیم فعال کنیم؟
    رجیسترهای exti_imr و exti_emr یعنی چی؟ چیو میخان تنظیم کنن؟
    اگه ممکنه یه نمونه کد بصورت رجیستری قرار بدین برای فعال کردن یکی از اینتراپت های خارجی.
    باتشکر
    یاعلی مدد

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

  3. #2
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    میشه نوع میکروت رو بگی؟

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط erfanjeddy نمایش پست ها
    میشه نوع میکروت رو بگی؟
    stm32f030f4p6 .
    اگر اون 2 تا رجیستر هم یه مختصر توضیح بدین ممنون میشم.

  5. #4
    کاربر فعال
    تاریخ عضویت
    May 2014
    نوشته ها
    198
    تشکر
    14
    تشکر شده 79 بار در 71 پست

    پیش فرض

    ببخشید که دیر جواب میدم،
    طبق دیتا شیت DM00091010
    IMR در اصل اینتراپت لاین X رو فعال میکنه
    لاین x رو میتونی از جدول 31 همین دیتا شیت برسی کنی که هر شماره مال کجاس.
    تو شکل 22 توضیح داده شده که کدوم پین میکرو به کدوم لاین متصل شده. البته بوسیله مالتی پلکسر.
    اگه یه اینتراپت تو رجیستر EMR فعال بشه میتونه CPU رو از خواب بیدار کنه

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


  7. #5
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,902
    تشکر
    1,202
    تشکر شده 2,317 بار در 1,273 پست

    پیش فرض

    برای سری 103 غیر از تنظیم پایه مربوطه با gpio باید رجیسترهای
    کد:
    AFIO->EXTICR[0]
    EXTI->IMR
    EXTI->RTSR
    EXTI->FTSR
    را فعال کنید به همراه وقفه مربوطه مثلا EXTI0_IRQn

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


  9. #6
    کاربر فعال
    تاریخ عضویت
    Apr 2011
    نوشته ها
    108
    تشکر
    34
    تشکر شده 70 بار در 34 پست

    پیش فرض

    کد:
    /* Enable GPIOA clock */
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
    /* Configure PA0 pin as input floating */
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    
    
    /* Enable SYSCFG clock */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
    /* Connect EXTI0 Line to PA0 pin */
    SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);
        
    
    
    /* Configure EXTI0 line */
    EXTI_InitStructure.EXTI_Line = EXTI_Line0 ;
    EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling; 
    EXTI_InitStructure.EXTI_LineCmd = ENABLE;
    EXTI_Init(&EXTI_InitStructure);
        
        
    /* Enable and set EXTI0 Interrupt to the lowest priority */
    NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0F;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0F;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    
    NVIC_Init(&NVIC_InitStructure);

    شا ید بدر تون بخوره البته مال سری L هست ولی فرق زیادی نداره
    یه راه ساده تر برای پیدا کردن exti استفاده از stmCube هست کافیه روی پین کلیک کنید انتهای لیست شماره اینتراپت مربوطه رو می تونید پیدا کنید البته روش من طنبل اینه راحت تر از دیتا شیته

    ضمنن در نظر داشته باشید فقط 5 وقفه اول روتین منحسر بهفرد دارند بیه رو باید در دو روتین EXTI15_10_IRQHandler یا EXTI9_5_IRQHandler با چک کردن رجیستر EXTI->PR بررسی کنید
    ویرایش توسط mzarkoob : 29-10-2015 در ساعت 20:19

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


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

  1. اینتراپت خارجی
    توسط arh8080 در انجمن stm32
    پاسخ: 2
    آخرين نوشته: 03-10-2014, 17:39
  2. [سوال] اینتراپت تایمر
    توسط abolfazlk873 در انجمن stm32
    پاسخ: 0
    آخرين نوشته: 17-09-2014, 01:34
  3. اینتراپت
    توسط electro_fuzzy در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 23-02-2013, 23:28
  4. یک مثال تایمر با اینتراپت
    توسط jonbakhsh در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 23-01-2013, 16:27
  5. پاسخ: 2
    آخرين نوشته: 20-03-2010, 12:31

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

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