NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 91 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 2 از 3 نخستنخست 123 آخرینآخرین
نمایش نتایج: از 21 به 40 از 47

موضوع: فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL

  1. #21
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,741
    تشکر
    1,164
    تشکر شده 2,241 بار در 1,218 پست

    پیش فرض

    مگه تیکش خورده نشده بود!؟
    این نبود در فیلم ها!؟
    در پروژه ام تمام تیک های generate IRQ handler در تب code generate زده شده و یادم نمیاد من این تیک ها را زده باشم.

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

  3. #22
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    مگه تیکش خورده نشده بود!؟
    این نبود در فیلم ها!؟
    در پروژه ام تمام تیک های generate IRQ handler در تب code generate زده شده و یادم نمیاد من این تیک ها را زده باشم.
    سلام مهندس
    ببخشید دیر جواب میدم خیلی گرفتارم ..همش توی ازمایشگاه VLSI هستم ...
    (بگو آخه نونت نبود ! آبت نبود ! ارشد گرفتنت برا چی بود ؟!! )

    خیر مهندس... توی این فیلم آموزشی وقفه سریال شما سربرگ Code generate رو نشون نمیدی ..
    راستی یه سوال دیگه :
    فرض کنید که ۲ کلید به ۲تا از وقفه های خارجی متصل شده اند که با کلید اول عبارت ۱ و با کلید دوم عبارت ۲ روی پورت سریال قرار می گیرد . حال چگونه باید برای هر وقفه یک زیر روال جداگانه تعریف کرد؟؟
    آیا باید در زیر روال CallBack یک برنامه برای تشخیص هر کلید نوشته شود ؟؟
    چطوری زیرروال های وقفه ها رو جدا کنم ؟؟
    این خیلی برام مهمه..
    ممنون

  4. #23

  5. #24
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    کلید 1 و کلید 2 به کدام پای ها وصل است؟
    اگر زیروال وقفه چند پایه یکی باشد فکر می کنید باید چه کنید؟
    هر کدوم به یه پایه از پایه های وقفه
    بنابراین دو زیر روال جداگانه میخوام

  6. #25
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,741
    تشکر
    1,164
    تشکر شده 2,241 بار در 1,218 پست

    پیش فرض

    عرض کردم به
    کدام پایه های میکرو وصل است؟ قائدتا هر کدوم به یه پایه از پایه های وصل است در هوا که نیست!
    زیروال وقفه ۵ تا ۹ و ۱۰ تا ۱۵ مشترک هستند.

  7. #26
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    عرض کردم به
    کدام پایه های میکرو وصل است؟ قائدتا هر کدوم به یه پایه از پایه های وصل است در هوا که نیست!
    زیروال وقفه ۵ تا ۹ و ۱۰ تا ۱۵ مشترک هستند.
    pb10 و pb11

  8. #27
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,741
    تشکر
    1,164
    تشکر شده 2,241 بار در 1,218 پست

    پیش فرض

    هر دو وارد یک زیروال می شود.
    در فیلم مقدماتی متوسط stm32 نیز در مبحث رجیستری این موضوع ذکر شده که از فلاگ وقفه برای تشخیص اینکه کدام پایه زده شده می توان به سادگی استفاده کرد.

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


  10. #28
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    هر دو وارد یک زیروال می شود.
    در فیلم مقدماتی متوسط stm32 نیز در مبحث رجیستری این موضوع ذکر شده که از فلاگ وقفه برای تشخیص اینکه کدام پایه زده شده می توان به سادگی استفاده کرد.
    سلام
    یه سوال داشتم :
    اگه از قابلیت FreeRTOS نرم افزار CubeMX استفاده کنیم حلقه While هم اجرا میشه ؟؟
    من 3 تا حلقه با این درست کردم و هر سه حلقه اجرا میشن اما حلقه While اجرا نمیشه _ این درسته ؟؟
    ممنون

  11. #29
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    هر دو وارد یک زیروال می شود.
    در فیلم مقدماتی متوسط stm32 نیز در مبحث رجیستری این موضوع ذکر شده که از فلاگ وقفه برای تشخیص اینکه کدام پایه زده شده می توان به سادگی استفاده کرد.
    مهندس پرچم وقفه دریافت سریال چطور باید پاک کنم ؟؟

  12. #30

  13. #31
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    11
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    در سریال نیازی به پاک کردن فلاگ دریافت وقفه نیست.
    مگر چه شده که احساس نیاز کردید فلگ وقفه سریال را باید پاک کنید!؟
    وقتی وارد زیر روال وقفه سریال میشه دیگه خارج نمیشه !!
    توز زیر روال اینو نوشتم :
    HAL_UART_Receive(&huart1,data,3,1);
    if(data[0]=='l' && data[1]=='e' && data[2]=='d')
    { HAL_GPIO_TogglePin(GPIOA,LED1_Pin);}

  14. #32
    مدیر انجمن mzarkoob آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    مهدی زرکوب
    نوشته ها
    2,741
    تشکر
    1,164
    تشکر شده 2,241 بار در 1,218 پست

    پیش فرض

    در فیلم 4-3- دریافت یک کاراکتر از پورت سریال با استفاده از وقفه در توابع HAL
    برای یک کاراکتر این کار انجام شده و مشاهده می کنید که خارج می شود!
    ولی شما اینجا در زیروال وقفه می خواهید سه بایت دریافت کنید! چرا بایت بایت نمیگیرید و در یک آرایه قرار دهید؟
    این کار نیز در فیلم مقدماتی متوسط stm32 در شرح رجیستری انجام شده است.

  15. #33
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2014
    نوشته ها
    32
    تشکر
    22
    تشکر شده 11 بار در 10 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    فیلم های آموزش کار با نرم افزار STM32CubeMX و توابع HAL در میکروکنترلر stm32f10x



    1-1- نحوه ایجاد پروژه در نرم افزار STM32CubeMX برای keil و پروگرام کردن بر روی برد stm32f103ve
    “فیلم کیفیت بالا ” در آپارات :
    نحوه ایجاد پروژه در نرم افزار STM32CubeMX برای keil
    2-1- نحوه تنظیمات در نرم افزار STM32CubeMX برای خروجی کردن پایه ها و استفاده از توابع به منظور ست و ریست کردن آن در کامپایلر keil
    “فیلم کیفیت بالا ” در آپارات :
    نحوه تنظیمات در نرم افزار STM32CubeMX برای خروجی کردن

    2-2- نحوه تنظیمات در نرم افزار STM32CubeMX برای ورودی کردن پایه ها و استفاده از توابع به منظور خواندن وضعیت پایه در کامپایلر keil
    “فیلم کیفیت بالا ” در آپارات :
    دریافت رشته از USART با استفاده از توابع HAL

    3-1- نحوه تنظیمات در نرم افزار STM32CubeMX به منظور استفاده وقفه خارجی برای پایه های در کامپایلر keil
    “فیلم کیفیت بالا ” در آپارات :
    نحوه تنظیمات در نرم افزار STM32CubeMX برای وقفه خارجی

    4-1-
    نحوه تنظیمات در نرم افزار STM32CubeMX برای پورت سریال و ارسال یک رشته
    “فیلم کیفیت بالا ” در آپارات :
    تنظیمات در نرم افزار STM32CubeMX برای پورت سریال

    4-2- دریافت یک کاراکتر و رشته از پورت سریال با استفاده از توابع HAL
    https://www.aparat.com/v/yJWjK

    4-3- دریافت یک کاراکتر از پورت سریال با استفاده از وقفه در توابع HALاستفاده از سیمولاتور کیل برای تست برنامه
    دریافت یک کاراکتر از USART با استفاده از وقفه

    5-1- راه اندازی تایمر و وقفه آن با تنظیمات در STM32CubeMX
    راه اندازی تایمر و وقفه آن با تنظیمات در STM32CubeMX

    5-2- راه اندازی PWM با تنظیمات در STM32CubeMX
    راه اندازی PWM با تنظیمات در STM32CubeMX

    6-1- راه اندازی ADC با تنظیمات در STM32CubeMX
    راه اندازی ADC با تنظیمات در STM32CubeMX

    6-2- استفاده از وقفه در راه اندازی ADC با تنظیمات در STM32CubeMX
    استفاده از وقفه در ADC با تنظیمات در STM32CubeMX

    7-1- راه اندازی DAC با تنظیمات در STM32CubeMX و نحوه تغییرات برای پخش فایل صوتی
    https://www.aparat.com/v/pmZPB

    8-1- راه اندازی RTC با تنظیمات در STM32CubeMX برای نمایش ساعت
    راه اندازی RTC با تنظیمات در STM32CubeMX



    8-2- استفاده از وقفه RTC با تنظیمات در STM32CubeMX
    وقفه RTC با تنظیمات در STM32CubeMX


    ----------------------------------------------------------------
    -> آموزش کار با نرم افزار STM32CubeMX و توابع HAL | آموزش میکروکنترلرهای ARM




    آقا مهدی سلام خسته نباشید
    یه پیشنهادی داشتم
    چرا سورس کدهایی رو که تو فیلم های آموزشی وجود داره رو
    خوده سورس کدهاروم قرار نمیدید؟
    فقط خوده فیلم رو آپلود میکنید
    ممنون

  16. #34

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


  18. #35
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2014
    نوشته ها
    32
    تشکر
    22
    تشکر شده 11 بار در 10 پست

    پیش فرض

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

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


  20. #36
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2014
    نوشته ها
    32
    تشکر
    22
    تشکر شده 11 بار در 10 پست

    پیش فرض

    آقا مهدی سلام خسته نباشید
    یه سوال درباره rtcداشتم
    شما تا حالا از باتری backupاستفاده کردین تو rtc
    الان با همین برنامه ای که از rtcگذاشتین بنده باتری هم گذاشتم
    وقتی برق برد رو قطع و وصل میکنم
    زمان از بین نمیره
    ولی تاریخ صفر میشه
    شما تا حالا اینکارو نکردین ؟میتونید کمکم کنید
    دیتا شیت همون قسمت rtc رو خوندم یه نکته ای در این رابطه گفته
    ولی نمیدونم دقیقا چه جوری با توابع halاین کاررو بکنم و بیت های مربوطه رو ست کنم

    After reset, access to the Backup registers and RTC is disabled and the Backup domain
    (BKP) is protected against possible parasitic write access. To enable access to the Backup
    registers and the RTC, proceed as follows:
    enable the power and backup interface clocks by setting the PWREN and BKPEN bits
    .in the RCC_APB1ENR register
    set the DBP bit the Power Control Register (PWR_CR) to enable access to the Backup
    .registers and RTC
    آقا مهدی تو دیتا شیت گفته تو بیت از دوتا رجیستر مربوط به RCCوPWRباید یک بشن
    ولی initکردنه مربوط به این قسمت ها و ست کردنه اون دوتا بیت و نمیدونم چه کنم
    یه کارایی کردم ولی جواب نگرفتم

  21. #37
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2014
    نوشته ها
    32
    تشکر
    22
    تشکر شده 11 بار در 10 پست

    پیش فرض

    آقا مهدی این دوتا بیت تو تابع

    (void HAL_RTC_MspInit(RTC_HandleTypeDef* rtcHandle

    به کمکه تو تابع زیر فعال میشن
    ;()HAL_PWR_EnableBkUpAccess
    /* Enable BKP CLK enable for backup registers */
    ;()HAL_RCC_BKP_CLK_ENABLE__
    که این تابع تو فایل rtc.cموجوده
    مشکل اینجاست که موقع روشن و خاموش کردنه برد فقط زمان داخل خودش حفظ میکنه و تاریخ رو صفر میکنه
    باید بشه تاریخ رو هم تو رجیسترهای backupذخیره کرد
    ولی نمیدونم چه جوری؟

  22. #38
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2014
    نوشته ها
    32
    تشکر
    22
    تشکر شده 11 بار در 10 پست

    پیش فرض

    یه برد ازstm32f746دارم همین کانفیگ و برای اون انجام دادم
    ولی اون درسته برق و که قطع و وصل میکنم نه زمان میپره و نه تاریخ
    نمیدونم چرا برا f103داره اینجوری میشه

  23. #39
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2014
    نوشته ها
    32
    تشکر
    22
    تشکر شده 11 بار در 10 پست

    پیش فرض

    آقا مهدی شاید من دارم اشتباه میکنم
    شاید رجیسترهای backupقسمت rtcفقط زمان و تو خودشون نگه میدارن
    و تاریخ رو خودمون باید ذخیره کنیم مثلا تو یه eepromو وقتی دوباره برق آمد بری از تو حافظه بخونی و تاریخ رو نمایش بدی
    خوب اگه از رفتن برق چند روز گذشته باشه نمیشه فهمید چند روز گذشته که بخوایم به مقدار قبلی تاریخ اضافه کنیم
    شاید دارم اشتباه میکنم نمیدونم

  24. #40
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2014
    نوشته ها
    32
    تشکر
    22
    تشکر شده 11 بار در 10 پست

    پیش فرض

    این شرط تو تابع ;()rtc_initکارش چیه؟

    (if(HAL_RTCEx_BKUPRead(&hrtc, RTC_BKP_DR1) != 0x32F2

    این عدد 0x32f2ازکجا میاد دقیقا یعنی چی مجددا آخره همین تابع دستور زیر اعمال میشه

    ;(HAL_RTCEx_BKUPWrite(&hrtc,RTC_BKP_DR1,0x32F2

    اول از رجیستر backupمیخونه با یه عدد که نمیدونم چیه مقایسه میکنه(0x32f2)دوباره همون عدد رو تو رجیستر backupمیریزه

صفحه 2 از 3 نخستنخست 123 آخرینآخرین

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

  1. RTOS STM32CubeMX
    توسط jonbakhsh در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 11-08-2017, 21:33
  2. پاسخ: 4
    آخرين نوشته: 20-10-2016, 21:29
  3. آموزش ساخت پروژه با توابع cmsis
    توسط Doloop در انجمن stm32
    پاسخ: 28
    آخرين نوشته: 19-07-2016, 18:17
  4. پاسخ: 1
    آخرين نوشته: 23-06-2016, 17:21
  5. آموزش mmc به روش سکتوری
    توسط mehdi_nxp در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 17-08-2012, 01:15

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

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