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

موضوع: نحوه راه اندازی adc با dma با توابع hal

  1. #1
    تازه وارد
    تاریخ عضویت
    Sep 2013
    نوشته ها
    4
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض نحوه راه اندازی adc با dma با توابع hal

    با سلام
    من میخوام adc توسط dma تعداد 1000 نمونه با حد اکثر سرعت از سیگنالی بگیره و اونو توی آرایه هزارتایی بریزه و سپس متوقف بشه تا دوباره دستور نمونه برداری رو صادر کنم. قراره تو طول برنامه از این 1000 نمونه که در آرایه هست استفاده کنم. حالا نمیدونم دقیقا dma و adc رو توی cubemx تنظیم کنم و نحوه استفاده از تابع hal_adc_start_dma چجوریه. میکروی من stm32f103c8t6 هستش و کامپایلر iar
    ممنون میشم راهنمایی بفرمایید.

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

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

    پیش فرض

    سلام
    در صورتی که نخواهید از cubmx هم استفاده کنید نیز مشکلی نخواهد بود . کافیست مبدا را رجیستر دیتای adc و مقصد را آدرس شروع یک متغییر، طول را در رجیستر مربوطه 1000 قرار دهید. همچنین بایستی تنظیم مد scale و dma در خود پریفرال adc را انجام دهید.
    [آموزش] آموزش جامع کتابخانه hal و کار با نرم افزار cubemx

  4. #3
    تازه وارد
    تاریخ عضویت
    Sep 2013
    نوشته ها
    4
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    در صورتی که نخواهید از cubmx هم استفاده کنید نیز مشکلی نخواهد بود . کافیست مبدا را رجیستر دیتای adc و مقصد را آدرس شروع یک متغییر، طول را در رجیستر مربوطه 1000 قرار دهید. همچنین بایستی تنظیم مد scale و dma در خود پریفرال adc را انجام دهید.
    [آموزش] آموزش جامع کتابخانه hal و کار با نرم افزار cubemx
    ممنونم
    من تازه کارم و با cubemx کار میکنم. تاپیکی توی انجمن بود که فیلم آموزشی داشت در این مورد ولی برای f4 بود. من عیناً انجام دادم ولی جواب نگرفتم. ازتون خواهش میکنم راهنمایی بفرمایید که چجوری میتونم با این سرعت و dma نمونه بگیرم و بریزم تو آرایه

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

    پیش فرض

    با cubmx من این مورد را تست نکردم
    با تنظیمات رجیستری با توجه به تنظیماتی که ذکر شد به خوبی این کار انجام می شود.
    حالت دیگری هم وجود دارد که از چند کانال مرتب دیتا در یک آرایه ریخته می شود و هر زمانی که با تایمری تنظیم کرده باشید می توان این مقداری که مدام از adc در حال رفرش هست را استفاده کرد.

  6. #5
    تازه وارد
    تاریخ عضویت
    Sep 2013
    نوشته ها
    4
    تشکر
    1
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamedtaran نمایش پست ها
    با سلام
    من میخوام adc توسط dma تعداد 1000 نمونه با حد اکثر سرعت از سیگنالی بگیره و اونو توی آرایه هزارتایی بریزه و سپس متوقف بشه تا دوباره دستور نمونه برداری رو صادر کنم. قراره تو طول برنامه از این 1000 نمونه که در آرایه هست استفاده کنم. حالا نمیدونم دقیقا dma و adc رو توی cubemx تنظیم کنم و نحوه استفاده از تابع hal_adc_start_dma چجوریه. میکروی من stm32f103c8t6 هستش و کامپایلر iar
    ممنون میشم راهنمایی بفرمایید.
    ممنون از راهنماییتون. کاش رجیستری بلد بودم. البته درحال یاد گرفتنشم. فعلا فقط بلدم با توابع hal و کیوب کار کنم.

  7. #6

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

  1. پاسخ: 66
    آخرين نوشته: 11-06-2016, 22:08
  2. [درخواست] کمک فوری, توضیح مراحل راه اندازی UART در STM32f103ret6
    توسط Raha323 در انجمن stm32
    پاسخ: 11
    آخرين نوشته: 07-04-2015, 16:20
  3. پاسخ: 0
    آخرين نوشته: 13-05-2010, 22:51

کلمات کلیدی این موضوع

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

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