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

نمایش نتیجه های نظرسنجی ها: چگونه STM32 را ياد بگيريم؟

رأی دهندگان
263. شما نمی توانید در این نظرسنجی رای دهید.
  • سطحي و كار راه انداز

    20 7.60%
  • دقيق و حرفه اي

    243 92.40%
صفحه 50 از 58 نخستنخست ... 31323334353637383940414243444546474849505152535455565758 آخرینآخرین
نمایش نتایج: از 981 به 1,000 از 1155

موضوع: شروع آموزش stm32 بر پایه برد سفارشی

  1. #981
    عضو جدید Tankish آواتار ها
    تاریخ عضویت
    Oct 2014
    نوشته ها
    5
    تشکر
    1
    تشکر شده 3 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط paradox7 نمایش پست ها
    کجاش عجیبه ؟چرا نباید تو main باشه ؟
    از همین تاپیک یاد گرفتم اتفاقا کامنت خط به خطش رو از سایت st در آوردم !
    اگه کد واسه این تاپیکه من در جریان نیستم، ولی اگه می خوای از مثال های st استفاده کنی اینجا دوتا مثال آورده:
    Thinner-Client/STM32F10x Standard Peripheral Library 3.3.0/Project/STM32F10x_StdPeriph_Examples/ADC at master · davidcranor/Thinner-Client · GitHub

    به نظرم همون تنظیمات ADC و کلاک و GPIO مشکل داره، تنظیماتش رو از مثال های خود st استفاده کن بقیه ش هم از مثال این تاپیک

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


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

  4. #982
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    63
    تشکر
    52
    تشکر شده 3 بار در 3 پست

    پیش فرض

    ممنونم ولی من متوجه منظورتون نمیشم لینکتون رو دیدم و مقایسه کردم تفاوت خاصی وجود نداره !!تو مثالها از dma استفاده شده و من استفاده نکردم همین !درست میگم ؟؟(میشه دقیقا بگید کدوم قسمت عجیبه ؟)

  5. #983
    عضو جدید Tankish آواتار ها
    تاریخ عضویت
    Oct 2014
    نوشته ها
    5
    تشکر
    1
    تشکر شده 3 بار در 3 پست

    پیش فرض

    نقل قول نوشته اصلی توسط paradox7 نمایش پست ها
    ممنونم ولی من متوجه منظورتون نمیشم لینکتون رو دیدم و مقایسه کردم تفاوت خاصی وجود نداره !!تو مثالها از dma استفاده شده و من استفاده نکردم همین !درست میگم ؟؟(میشه دقیقا بگید کدوم قسمت عجیبه ؟)
    اون قسمتش که وضعیت کالیبراسیون رو دائم چک میکنه رو ندیده بودم،
    دیگه باید با کدهای مختلف و کانفیگ های مختلف چک کنید تا جواب بده...DMA هم دقت کار رو زیاد میکنه.در ضمن مقدار T به نظرم باید اعشاری باشه شاید بهتره از f% به جای d% استفاده بشه...
    خلاصه دیگه باید با آزمون و خطا ایراد کد رو پیدا کنید

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


  7. #984
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    63
    تشکر
    52
    تشکر شده 3 بار در 3 پست

    پیش فرض

    در مورد تایمر دو تا سوال خیلی مهم دارم ممنون میشم زود راهنمایی کنید.
    اگه یه سیگنال خروجی داشته باشیم و بخوایم فرکانس این سیگنال رو در بیاریم تایمر رو در مد کانتر تنظیم میکنیم و و تعداد کانتر ها رو در یک ثانیه میخونیم
    اولین سوال اینه که مقدار کانتر تو کدوم رجیستر ذخیره میشه و با چه دستوری میتونیم تو یک متغیر دیگه این مقدار رو بریزیم و روی السیدی نمایش بدیم ؟
    سوال دوم تنظیم یک ثانیه با تایمره که مقدار پریود و... رو چند باید قرار بدیم ؟ !

  8. #985
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    63
    تشکر
    52
    تشکر شده 3 بار در 3 پست

    پیش فرض

    بعد از یک روز تلاش به نتیجه رسیدم !که امیدوارم اشتباه نباشه !بادستور
    کد:
    int timerValue = TIM_GetCounter(TIM2);
    مقدار کانتر خونده میشه !
    و این تاپیک هم درباره ساخت زمان یک ثانیه هست
    ساخت زمان با تایمر - صفحه 2

  9. #986
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    63
    تشکر
    52
    تشکر شده 3 بار در 3 پست

    پیش فرض

    سلام چرا تو برنامه نویسی برای تایمر کانالش رو مشخص نمیکنید ؟مگه هر تایمر 4 تا کانال نداره ؟
    وقتی تو برنامه کانال رو مشخص نمیکنید از کجا متوجه میشید که از کدوم پایه میکرو استفاده کنید ؟مثلا در همین stm32f103rbt6 تایمر دو شامل جهار پایه PA.0,PA.1,PA.2,PA.3 هست!!!

    نوشتن همچین کدی درسته ؟(کانال 1 تایمر 2 به عنوان ورودی انتخاب شده که پالس خروجی رو میشماره ؟)
    کد:
    void TIM_Configuration(void)
    {
      TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
      RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 , ENABLE);
      TIM_DeInit(TIM2);
      TIM_TimeBaseStructure.TIM_Period=2000;                             
                                                                        
      TIM_TimeBaseStructure.TIM_Prescaler= (36000 - 1);                    
      TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;             
      TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;         
      TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
      TIM_ClearFlag(TIM2, TIM_FLAG_Update);                                
      TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
      TIM_Cmd(TIM2, ENABLE);
     ((CHANNEL) == TIM_Channel_1);                                            
    }
    ویرایش توسط paradox7 : 28-10-2014 در ساعت 21:08

  10. #987
    تازه وارد
    تاریخ عضویت
    Nov 2014
    نام
    عباس سالاری پناه
    نوشته ها
    4
    تشکر
    5
    تشکر شده 1 بار در 1 پست

    پیش فرض

    سلام
    میشه در مورد سخت افزارش هم توضیح بدید لطفا...

  11. #988
    عضو جدید
    تاریخ عضویت
    Sep 2009
    نوشته ها
    9
    تشکر
    13
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام بر مهندسین عزیز ، یک سوال ذهن من و همکارم رو خیلی درگیر کرده هرجا هم گشتیم چیزی راجبش نیافتیم
    این خط دقیقا چیکار میکنه؟ میدونم که کلا واسه معرفی رجیسترهاست ولی دقیق میخوام بدونم.
    کد:
    #define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)
    GPIO_TypeDef که یک استراکچر هست و GPIOA_BASE هم آدرس شروع رجیسترای GPIOA هست. اینا دقیقا چطور به هم مرتبط میشن؟ ستاره (*) اینجا چه کاری انجام میده؟

    اینم تعریف استراکچر GPIO_TypeDef
    کد:
    typedef struct { __IO uint32_t MODER; /*!< GPIO port mode register, Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ __IO uint32_t PUPDR; /*!< GPIO port pull-up/pull-down register, Address offset: 0x0C */ __IO uint32_t IDR; /*!< GPIO port input data register, Address offset: 0x10 */ __IO uint32_t ODR; /*!< GPIO port output data register, Address offset: 0x14 */ __IO uint16_t BSRRL; /*!< GPIO port bit set/reset low register, Address offset: 0x18 */ __IO uint16_t BSRRH; /*!< GPIO port bit set/reset high register, Address offset: 0x1A */ __IO uint32_t LCKR; /*!< GPIO port configuration lock register, Address offset: 0x1C */ __IO uint32_t AFR[2]; /*!< GPIO alternate function registers, Address offset: 0x20-0x24 */ } GPIO_TypeDef;

  12. #989

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


  14. #990
    عضو جدید
    تاریخ عضویت
    Sep 2009
    نوشته ها
    9
    تشکر
    13
    تشکر شده 2 بار در 2 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    آدرس محل شروع GPIOA را نشان می دهد. رجیستر های زیر مجموعه آن هم یک آدرس offset دارند
    ممنون مهندس زرکوب. میخوام بدونم:
    1- این روش دیفاین دقیقا چجوری کار میکنه (عدد (*دیتا تایپ)) تو رفرنسای c و c++ گشتم چیزی نگفته بود

    2- چطور افست object های درون structure به ترتیب در خونه ی حافظه که اینجا رجیسترای GPIOA هست قرار میگیرن (اول MODER بعد OTYPE و الی آخر)
    ویرایش توسط amirparto : 04-12-2014 در ساعت 10:59

  15. #991

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


  17. #992
    کاربر علاقه مند ali_rostami_7 آواتار ها
    تاریخ عضویت
    Oct 2011
    نوشته ها
    91
    تشکر
    295
    تشکر شده 54 بار در 36 پست

    پیش فرض

    سلام خدمت دوستان
    من برد mini-stm32-v3.0 رو دارم که روش stm32rbt6 هستش.مثال اول داخل سی دی که یه روشن خاموش شدن ناقابله (ولی بنده رو به این حالتدر اورده) رو کامپایل میکنم و مثه ساعت با stlink پروگرام میشه .اما اثری از کارکردن نیست.تو حالت دیباگ رفتم متوجه شدم که وقتی به static void SetSysClockTo72(void) میرسه گیر میکنه و تو یه لوپ بی نهایت میفته .دوستان میدونن چرا؟چکار کنم الان
    اینم برنامه:
    LED flashes experiments - Download - 4shared - ali rostami
    ممنون میشم جواب بدید.باتشکر

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

    پیش فرض

    سلام
    الان یعنی شما می خواهید فقط یک led خاموش روشن کنید!؟
    یک سمپل ضمیمه کردم
    فايل هاي پيوست شده فايل هاي پيوست شده

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


  20. #994
    کاربر علاقه مند ali_rostami_7 آواتار ها
    تاریخ عضویت
    Oct 2011
    نوشته ها
    91
    تشکر
    295
    تشکر شده 54 بار در 36 پست

    پیش فرض

    مهندس زرکوب دمت گرم
    ولی بازم پروگرام شد ولی کار نمیکنه.
    ----------------------------------------
    نمیدونم بخاطر تنظیمات جایی هست که اینجوریه یا نه ،با این برنامه هم در مد دیباگ تو همون قسمت گیر میکنه.
    ---------------------------------------
    یه سوال دیگه اینکه چرا واسه من configuration wizard تبش نیست.فقط واسه startup_stm32f10x_md.s این تب وجود داره .از چه طریق باید واسه system_stm32f10x.c فعالش کرد؟
    ویرایش توسط ali_rostami_7 : 16-12-2014 در ساعت 16:35

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

    پیش فرض

    سلام مهندس
    پایه های کریستال 8MHz رو بررسی کنید ببینید جداشدگی چیزی نداره؟
    _____________________________________
    _____________________________________

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


  23. #996
    کاربر علاقه مند ali_rostami_7 آواتار ها
    تاریخ عضویت
    Oct 2011
    نوشته ها
    91
    تشکر
    295
    تشکر شده 54 بار در 36 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sadmonew نمایش پست ها
    سلام مهندس
    پایه های کریستال 8MHz رو بررسی کنید ببینید جداشدگی چیزی نداره؟
    سلام نه .اونا هم وصلن.تازه من با یه برنامه ای که مهندس زرکوب گذاشته بودن که توش میشد کریستال داخلی یا خارجی رو با کامنت کردن انتخاب کرد .با اون هم امتحان کردم نشد.

  24. #997
    کاربر فعال rozeh آواتار ها
    تاریخ عضویت
    Mar 2013
    نوشته ها
    198
    تشکر
    27
    تشکر شده 176 بار در 104 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ali_rostami_7 نمایش پست ها
    سلام خدمت دوستان
    من برد mini-stm32-v3.0 رو دارم که روش stm32rbt6 هستش.مثال اول داخل سی دی که یه روشن خاموش شدن ناقابله (ولی بنده رو به این حالتدر اورده) رو کامپایل میکنم و مثه ساعت با stlink پروگرام میشه .اما اثری از کارکردن نیست.تو حالت دیباگ رفتم متوجه شدم که وقتی به static void setsysclockto72(void) میرسه گیر میکنه و تو یه لوپ بی نهایت میفته .دوستان میدونن چرا؟چکار کنم الان
    اینم برنامه:
    led flashes experiments - download - 4shared - ali rostami
    ممنون میشم جواب بدید.باتشکر
    سلام
    طبق درخواستی که بهم دادین براتون برنامه تون رو چک کردم. پین 2 و 3 رو به led وصل کردین دیگه؟ منظورم مطمئن شو(یادت باشه با یه مقاومت مثلا 200 اهم باشه). لاجیک آنالیزر داری؟ وضعیت پین ها رو چک کن و برام بذار.
    برنامه رو یه بررسی کردم. شاید هم روشن و خاموش میشه ولی شما نمی بینی.
    به جای 5000 واسه تاخیر شما 144000 بذار و حتی اگه شده 1دقیقه هم صبر کن ببین ledها چشم میزنن یا نه(احتمالا هر 4 الی 8 ثانیه چشمک بزنه).

    منتظرم. ببین درست شده یا نه.

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


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

    پیش فرض

    نقل قول نوشته اصلی توسط ali_rostami_7 نمایش پست ها
    مهندس زرکوب دمت گرم
    ولی بازم پروگرام شد ولی کار نمیکنه.
    از من که کار می کنه. فقط تنظیمات پروگرامر جیلینک اضافه کردم و زدن تیک ریست

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


  28. #999
    کاربر علاقه مند ali_rostami_7 آواتار ها
    تاریخ عضویت
    Oct 2011
    نوشته ها
    91
    تشکر
    295
    تشکر شده 54 بار در 36 پست

    پیش فرض

    نقل قول نوشته اصلی توسط rozeh نمایش پست ها
    سلام
    طبق درخواستی که بهم دادین براتون برنامه تون رو چک کردم. پین 2 و 3 رو به led وصل کردین دیگه؟ منظورم مطمئن شو(یادت باشه با یه مقاومت مثلا 200 اهم باشه). لاجیک آنالیزر داری؟ وضعیت پین ها رو چک کن و برام بذار.
    برنامه رو یه بررسی کردم. شاید هم روشن و خاموش میشه ولی شما نمی بینی.
    به جای 5000 واسه تاخیر شما 144000 بذار و حتی اگه شده 1دقیقه هم صبر کن ببین ledها چشم میزنن یا نه(احتمالا هر 4 الی 8 ثانیه چشمک بزنه).

    منتظرم. ببین درست شده یا نه.
    سلام rozeh عزیز
    فدایی داری داداش ،دمت گرم که زدی تو خال
    این زمانش خیلی کم بود .سرعت چشمک زدن بالا بود .معلوم نمیشد فقط یه نکته چرا وقتی میرم تو مد دیباگ تو یه حلقه میموند.یه حلقه بی نهایت تو تابع تنظیم فرکانس؟کار خاصی باید موقع دیباگ انجام داد؟
    اقا من از خوشحالی بازم اشک شوقم داره در میادبازم ممنون
    اقای زرکوب از شما هم تشکر میکنم
    --------------------------------------
    اصلاح میشود:
    مورد عجیب .من با همون زمان قبلی هم که نشون نمیداد الان نشون میدهتو حالت دیباگ هم درست میره و مثه پسر گلی دیباگ میکنهچرا؟؟؟!!
    فقط تنها کاری که کردم این بود که قبل از کاری که rozeh بگه بکنم به پیشنهاد یکی از دوستان تابع کانفیگ کریستال رو کامنت کردم.تا با کریستال 8 مگ کار کنه و البته کار هم کرد.بعد که rozeh گفت اون تابع رو از حالت کامنت در اوردم و زمانش رو زیاد کردم که درست شد و فکر کردم که بخاطر تاخیر کم بود ولی الان دیدم نه با زمان قبلی هم کار میکنه .چرا؟در واقع من فقط یه بار تابع کانفیگ کریستال رو غیرفعال کردم و پروگرام کردم و بار دیگه قعال کردم و پروگرام کردم که درست شد!!!
    ویرایش توسط ali_rostami_7 : 16-12-2014 در ساعت 22:30

  29. #1000
    کاربر فعال rozeh آواتار ها
    تاریخ عضویت
    Mar 2013
    نوشته ها
    198
    تشکر
    27
    تشکر شده 176 بار در 104 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ali_rostami_7 نمایش پست ها
    سلام rozeh عزیز
    فدایی داری داداش ،دمت گرم که زدی تو خال
    این زمانش خیلی کم بود .سرعت چشمک زدن بالا بود .معلوم نمیشد فقط یه نکته چرا وقتی میرم تو مد دیباگ تو یه حلقه میموند.یه حلقه بی نهایت تو تابع تنظیم فرکانس؟کار خاصی باید موقع دیباگ انجام داد؟
    اقا من از خوشحالی بازم اشک شوقم داره در میادبازم ممنون
    اقای زرکوب از شما هم تشکر میکنم
    --------------------------------------
    اصلاح میشود:
    مورد عجیب .من با همون زمان قبلی هم که نشون نمیداد الان نشون میدهتو حالت دیباگ هم درست میره و مثه پسر گلی دیباگ میکنهچرا؟؟؟!!
    فقط تنها کاری که کردم این بود که قبل از کاری که rozeh بگه بکنم به پیشنهاد یکی از دوستان تابع کانفیگ کریستال رو کامنت کردم.تا با کریستال 8 مگ کار کنه و البته کار هم کرد.بعد که rozeh گفت اون تابع رو از حالت کامنت در اوردم و زمانش رو زیاد کردم که درست شد و فکر کردم که بخاطر تاخیر کم بود ولی الان دیدم نه با زمان قبلی هم کار میکنه .چرا؟در واقع من فقط یه بار تابع کانفیگ کریستال رو غیرفعال کردم و پروگرام کردم و بار دیگه قعال کردم و پروگرام کردم که درست شد!!!
    خواهش میکنم. چون پسر خوبی هستی جواب میدما
    با اون فرکانس 72مگ فکر نکنم چشمک بزنه. شاید با 8مگ کار میکنه. توی دیباگ از مقدار ریجسترهای rcc عکس بگیر و بذار اینجا. واسه هر دو که انجام دادی. وضعیت پین ها رو هم می خوام ببینم. لاجیک داری بهمون نشون بدی؟

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


صفحه 50 از 58 نخستنخست ... 31323334353637383940414243444546474849505152535455565758 آخرینآخرین

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

  1. پاسخ: 515
    آخرين نوشته: 09-12-2018, 12:45
  2. پاسخ: 105
    آخرين نوشته: 02-12-2015, 17:33
  3. Stm32 رو چطوری شروع کنم دوستان ...!
    توسط sarab1 در انجمن stm32
    پاسخ: 18
    آخرين نوشته: 11-10-2013, 18:54
  4. پاسخ: 9
    آخرين نوشته: 01-08-2010, 12:53
  5. انتشار قريب‌الوقوع نخستين به‌روزرساني بزرگ ويندوز سون
    توسط arsalan681 در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 08-06-2010, 12:43

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

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