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

موضوع: چطوری کانتر dma رو هنگام دریافت uart ریست کنم؟؟

  1. #1
    عضو جدید
    تاریخ عضویت
    Jul 2007
    نوشته ها
    7
    تشکر
    1
    تشکر شده 6 بار در 1 پست

    Exclamation چطوری کانتر dma رو هنگام دریافت uart ریست کنم؟؟

    سلام دوستان
    من میخام کانتر محل ذخیره dma حین کار با uart و دریافت رو ریست کنم تا دفعه بعد که دیتا جدید میاد از خونه اول بافر دیتا رو بریزه نه از ادامه دیتا قبلی! چطوری اینکار کنم؟؟

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

  3. #2
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام
    خیلی ساده!
    با توجه به اینکه از کدوم کانال و کدوم dma داری استفاده میکنی، هر جا تو برنامه خواستی ریست کنی این دستورات رو تو برنامه قرار بده:

    کد:
    /* Disable the selected DMAy Channelx */
      DMA1_Channel3->CCR &= (uint16_t)(~DMA_CCR1_EN);
      
      /* Reset DMAy Channelx control register */
      DMA1_Channel3->CCR  = 0;
      
      /* Reset DMAy Channelx remaining bytes register */
      DMA1_Channel3->CNDTR = 0;
      
      /* Reset DMAy Channelx peripheral address register */
      DMA1_Channel3->CPAR  = 0;
      
      /* Reset DMAy Channelx memory address register */
      DMA1_Channel3->CMAR = 0;
    
      /* Reset interrupt pending bits for DMA1 Channel1 */
      DMA1->IFCR |= DMA1_Channel3_IT_Mask_;
    البته حواست باشه دوباره فعالش کنی!
    _____________________________________
    _____________________________________

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


  5. #3
    عضو جدید
    تاریخ عضویت
    Jul 2007
    نوشته ها
    7
    تشکر
    1
    تشکر شده 6 بار در 1 پست

    پیش فرض

    با دستورات hal ندارید؟؟

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

  1. واحد های موجود در uart
    توسط hamidrezam2 در انجمن LPC series (NXP)
    پاسخ: 6
    آخرين نوشته: 01-03-2016, 22:32
  2. مشکل در فعال شدن وقفه ی uart
    توسط majid97 در انجمن LPC series (NXP)
    پاسخ: 1
    آخرين نوشته: 30-10-2013, 17:33
  3. چرا Mega16A در لیست کدویژون نیست ?
    توسط beroz در انجمن AVR
    پاسخ: 2
    آخرين نوشته: 20-09-2012, 12:54
  4. وقفه در uart نرم افزاری ccs
    توسط lpln852 در انجمن PIC
    پاسخ: 2
    آخرين نوشته: 05-03-2011, 21:31

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

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