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

موضوع: مشکل با وقفه دریافت ارتباط سریال

  1. #1
    عضو جدید
    تاریخ عضویت
    Oct 2010
    نوشته ها
    18
    تشکر
    6
    تشکر شده 8 بار در 3 پست

    پیش فرض مشکل با وقفه دریافت ارتباط سریال

    سلام
    من اینتراپت ارسال رو راه انداختم.ولی الان با اینتراپت دریافت مشکل دارم.همین که (interupt enableregister)ier رو یک میکنم بدون اینکه داده ای دریافت بشه وارد حلقه ی اینتراپت میشه و در نمیاد.

    کسی می دونه باید چه کار کنم؟
    مشکل از keil نیست؟

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

  3. #2
    عضو جدید
    تاریخ عضویت
    Oct 2010
    نوشته ها
    18
    تشکر
    6
    تشکر شده 8 بار در 3 پست

    پیش فرض

    لطفا کمکم کنید.کارم خیلی لنگه.

  4. #3
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    برنامه ای که نوشتید رو بزارید .

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


  6. #4
    عضو جدید
    تاریخ عضویت
    Oct 2010
    نوشته ها
    18
    تشکر
    6
    تشکر شده 8 بار در 3 پست

    پیش فرض

    ببخشید.یه مدت نبودم.
    مشکلم حل شد.برنامم رو میذارم.

  7. #5
    کاربر علاقه مند amiraliforoozandeh آواتار ها
    تاریخ عضویت
    Feb 2009
    نوشته ها
    76
    تشکر
    14
    تشکر شده 59 بار در 26 پست

    پیش فرض

    نقل قول نوشته اصلی توسط naserim نمایش پست ها
    ببخشید.یه مدت نبودم.
    مشکلم حل شد.برنامم رو میذارم.
    پس چی شد ما منتظریم ها .

  8. #6
    تازه وارد
    تاریخ عضویت
    Jul 2012
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    آقا مشکل اینه که شما باید تو روال وقفه دیتا رو بخونید تا اتوماتیک فلگ اینتراپت صفر بشه یا با تابع USART_ClearITPendingBit(USARTx, USART_IT_RXNE) فلگ رو صفر کنید
    void USART1_IRQHandler(void)
    {
    //
    USART_ClearITPendingBit(USART1, USART_IT_RXNE);
    }


    به این لینک هم سری بزنید بد نیست:microcontroller - Clearing USART (UART) interrupt flags in an STM32? - Electrical Engineering Stack Exchange

    USART_IT_RXNE - "Receive Data register not empty"

    • It is cleared automatically when calling USART_ReceiveData(USARTx)
    • It can be cleared manually by calling USART_ClearITPendingBit(USARTx, USART_IT_RXNE)
    ویرایش توسط hamid_56 : 21-05-2016 در ساعت 07:36

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

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