اطلاعیه

Collapse
No announcement yet.

آموزش اولیه stm32f405-407

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : آموزش اولیه stm32f405-407

    این علامت چیه؟
    کد:
    ->
    که اینجاس
    کد:
     GPIOC->MODER
    تشکر./
    .The best question deserves a better answer
    =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
    «پناه»می برم «به خدا»
    از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
    محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

    دیدگاه


      #17
      پاسخ : آموزش اولیه stm32f405-407

      متغیر GPIOC به صورت structure تعریف شده و یک سری عضو داخل خودش داره. یکی از این اعضا MODER هستش. از اون علاکتی که گفتید برای اشاره و مقداردهی به یک بخش خاص از structure به کار میره.
      ---------
      .
      .
      ...........

      دیدگاه


        #18
        پاسخ : آموزش اولیه stm32f405-407

        یه سوال دیگه :mrgreen:

        اسمه کامل میکروکنتلر رو برد چیه میخوام دیتا شیت و manual دان کنم

        لینک iarکرک شده هم اگه داشتین ممنون میشم...
        ممنونم
        ================================================== ==============================
        اینم یه سایت با کلی کتاب خونه....

        stm32f4-discovery.com
        .The best question deserves a better answer
        =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
        «پناه»می برم «به خدا»
        از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
        محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

        دیدگاه


          #19
          پاسخ : پاسخ : آموزش اولیه stm32f405-407

          نوشته اصلی توسط •.´™ مَسِِــــح`.•
          یه سوال دیگه :mrgreen:

          اسمه کامل میکروکنتلر رو برد چیه میخوام دیتا شیت و manual دان کنم

          لینک iarکرک شده هم اگه داشتین ممنون میشم...
          ممنونم
          ================================================== ==============================
          اینم یه سایت با کلی کتاب خونه....

          stm32f4-discovery.com
          میکرو روی برد stm32f407 هست که شما کافیه دانلودش کنید داخلش اطلاعات کل سری های f407 هست
          اگر از لحاظ هزینه مهم نیست stm32f429-discovery هم هست که روی برد lcd هم داره

          دیدگاه


            #20
            پاسخ : آموزش اولیه stm32f405-407

            با تحقیقی که کردم چیپ روش اینه STM32F407VGT6 قیمت 94 تومن

            بردی که روش lcd داره چیپش اینه STM32F429ZIT6
            با برد lcd و رم 64 مگا بایتی و زیرسکوپ چیزای دیگه 200 تومن
            .The best question deserves a better answer
            =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
            «پناه»می برم «به خدا»
            از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
            محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

            دیدگاه


              #21
              پاسخ : آموزش اولیه stm32f405-407

              این تاپیک به دست تقدیر سپرده شده؟
              .The best question deserves a better answer
              =-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=
              «پناه»می برم «به خدا»
              از عـیبی که ، «امروز» در خود می بینم، و «دیروز» «دیگران را» به خاطر، «هـمان عیـب» ملامت کرده ام.
              محتاط باشیم، در «سرزنش» و «قضاوت کردن دیگران». وقتی نه از «دیروز او» خبر داریم و نه از "فردای خودمان" .

              دیدگاه


                #22
                پاسخ : آموزش اولیه stm32f405-407

                یک مثال دیگه میزارم که هدفش کانفیگ pll و منبع کلاک میکرو است . در این مثال کلاک میکرو به توسط تابع SystemInit به 168 مگ تنظیم میشه .و کل پورت A به اضافه پین 2 پورت D چشمک میزنن .




                void main (void) { // This set for LED only

                SystemInit();


                RCC->AHB1ENR |= bit3;
                RCC->AHB1ENR |= bit0;



                GPIOD->MODER |=bit4;
                GPIOD->MODER &=bit5N;

                GPIOA->MODER =0x55555555;



                while (1) {
                GPIOA->ODR =0;
                GPIOD->ODR |=bit2;
                for (int i=0; i<20000000; i++) {}; //delay
                GPIOD->ODR &=bit2N ;
                GPIOA->ODR =0xffffffff ;
                for (int i=0; i<20000000; i++) {}; //delay

                };

                }



                به حلقه فور ها دقت کنید 20 میلیون بار میچرخن . هر حلقه برای تکمیل شدن به 8 پالس نیاز داره یعنی برای اینکه یک چشمک زده شود 160 میلیون پالس هرز میشه . که این تقریبا معادل یک ثانیه است . که اگر برنامه رو اجرا کنید به درستی خواهید دید که هر ثانیه led ها یک چشمک میزنه .


                aliila1359.persiangig.com/tamrin/stm32f407/GPIO_PD2_pll_config_blinking.rar
                تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                داشتن عقله زيادتر از دیگر آدم ها است

                دیدگاه


                  #23
                  پاسخ : آموزش اولیه stm32f405-407

                  سلام
                  کسی برد stm32f407 خریده ؟

                  تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                  داشتن عقله زيادتر از دیگر آدم ها است

                  دیدگاه


                    #24
                    پاسخ : آموزش اولیه stm32f405-407

                    بالاخره تونستم اولین برنامه اسمبلی برای کورتس m4f رو بنویسم . برنامه زیر روی پین pd2 چشمک زنی میکنه .

                    aliila1359.persiangig.com/tamrin/arm/stm405%20assembly%20IAR%202.rar

                    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                    داشتن عقله زيادتر از دیگر آدم ها است

                    دیدگاه


                      #25
                      پاسخ : آموزش اولیه stm32f405-407

                      همینطوری تو نت میگشتم که اتفاقی سایت زیر را پیدا کردم .انگار زیر سایت مکاترونیک دانشگاه صنعتی شریف است .

                      جالبه

                      http://mech.sharif.ir/~moini/Teaching/Mechatronics_Lab/fa/
                      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                      داشتن عقله زيادتر از دیگر آدم ها است

                      دیدگاه


                        #26
                        پاسخ : آموزش اولیه stm32f405-407

                        نوشته اصلی توسط aliila
                        سلام
                        کسی برد stm32f407 خریده ؟
                        سلام
                        مدتی هست این برد رو خریداری کردم و در حال تلاش برای راه اندازی دوربین ov7670 توسط این برد هستم ولی قادر به خواندن رجیسترهای دوربین نیستم.
                        از نرم افزار keil و بسته نرم افزاری stm32cubef4 استفاده میکنم.
                        جزئیات بیشتر هم در لینک زیر آمده است:
                        http://www.eca.ir/forum2/index.php?t...6561#msg706561

                        مشکل حل شد.

                        دیدگاه


                          #27
                          پاسخ : آموزش اولیه stm32f405-407

                          سلام.من تازه کار با stm32 رو شروع کردم و با بوردی که خودم برای stm32f407zgt6 زدم کار میکنم و از طریق keil و جیلینک کد رو داخل میکرو میریزم.مثالی رو برای راه اندازی gpio از یه سایتی گرفتم و داخل میکرو ریختم و کار میکنه.اما کدی که خودم نوشتم و به مراتب ساده تر هست کار نمیکنه.احساس میکنم مشکل در فایل های هدر و کتابخانه ها باشه.لطفا راهنمایی کنید.کد به قرار زیر هست:



                          #include <stm32f4xx.h>
                          #include "system_stm32f4xx.c"


                          void pllcfg(void);

                          int main(void){
                          int j;


                          pllcfg();


                          RCC->AHB1ENR|=0x1f; //CONNECT CLOCK TO AHB1(GPIOs)


                          GPIOC->MODER|=0x55555555;
                          GPIOC->OTYPER|=0xffff;
                          GPIOC->PUPDR|=0x0000;
                          GPIOC->OSPEEDR|=0x0000;

                          while(1){


                          GPIOC->BSRRL=0xffff;
                          for(j=0;j==0xffffff;j++);
                          GPIOC->BSRRH=0xffff;
                          for(j=0;j==0xffffff;j++);

                          }
                          }


                          void pllcfg (void){

                          RCC->CR|=1<<16; //TURN ON HSE
                          while(!(RCC->CR&(1<<17))); //WAIT FOR HSE TO GET READY
                          RCC->PLLCFGR|=1<<22; //HSE SELECTED AS PLL ENTRY
                          RCC->PLLCFGR|=0X42460a; //SETS M & N & P & ... PRESCALLER
                          RCC->CFGR|=0x5002; //APB1 PRESCALLER=4 & APB2 PRESCALLER=2 & SELECT PLL FOR SYSCLK
                          RCC->CR|=1<<24; //TURN ON PLL
                          while(!(RCC->CR&(1<<25))); //WAIT FOR PLL TO GET READY

                          }

                          دیدگاه


                            #28
                            پاسخ : آموزش اولیه stm32f405-407

                            شما با این دستور کلاک کدام پورت رو فعال کردین ؟
                            کد:
                            RCC->AHB1ENR|=0x1f;           //CONNECT CLOCK TO AHB1(GPIOs)
                            1f میشه پریفریال شماره 31 که این شماره کلا رزو است و استفاده نشده.

                            و یک توصیه دیگه اینکه اگر بخواهید زودتر به جواب سولاتتتون برسید بهر پروژتون رو پ کنید اینطوری که شما فقط یک تکه سورس گذاشتید هرکی بخواد به شما جواب بده باید 2 ساعت از وقتش رو برای ساخت پرروژه تلف کنه .
                            تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                            داشتن عقله زيادتر از دیگر آدم ها است

                            دیدگاه


                              #29
                              پاسخ : آموزش اولیه stm32f405-407

                              aliila ی عزیز!من با اون دستور کلاک همه ی نه gpio که در میکرو هست رو وصل کردم.پروژه هیچ فایل سورس دیگه ای نداره.با این حال تو لینک زیر هست.ممنون از وقتی که میزارین.

                              http://cld.persiangig.com/download/0M7s8s/dl

                              دیدگاه


                                #30
                                پاسخ : آموزش اولیه stm32f405-407

                                سورس رو تریس کردم اصلا برنامه شما وارد main نمیشه .میره تو یک نا کجا آباد تو فضای رم . بردار وقفه ها بدرستی کانفیگ نشدن .من کیل کار نکردم ولی فکر کنم مشکل از تنضیمات آیپشن باشه .
                                یک عکس از بردت بزار .
                                تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                                داشتن عقله زيادتر از دیگر آدم ها است

                                دیدگاه

                                لطفا صبر کنید...
                                X