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

موضوع: کار نکردن spi در cortexm0 و میکرو stm32f030f4

  1. #1
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض کار نکردن spi در cortexm0 و میکرو stm32f030f4

    سلام دوستان من به یک مشکل جدید برخوردم واحد spi تو کرتکس ام 3 قشنگ کار میکنه ولیکن وقتی میخوام تو کرتکس ام 0 و ای سی stm32f030f4 راه اندازیش کنم خروجی لاجیک انالایزر هیچی نشون نمیده نمیدونم چش شده!!! من اون قسمت برنامه را میگذارم شما ببینید چه اشکالی داره

    /* Enable the SPI periph */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);

    GPIO_PinAFConfig(GPIOA, GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7, GPIO_AF_0);
    // Configure SPI1 pins: NSS, SCK, MISO and MOSI
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_3;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    /* SPI configuration -------------------------------------------------------*/
    SPI_I2S_DeInit(SPI1);
    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
    SPI_InitStructure.SPI_CRCPolynomial = 7;
    SPI_Init(SPI1, &SPI_InitStructure);

    SPI_Cmd(SPI1,ENABLE);

    while(1)
    {
    GPIO_SetBits(GPIOA, GPIO_Pin_0);
    //PAOUT(0)=1;
    delay_ms(50);
    GPIO_ResetBits(GPIOA, GPIO_Pin_0);
    delay_ms(50);
    SPI_SendData8(SPI1, 0xAA);

    }



    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

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

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

    پیش فرض

    نقل قول نوشته اصلی توسط M.ABDOLLAHI نمایش پست ها
    سلام دوستان من به یک مشکل جدید برخوردم واحد spi تو کرتکس ام 3 قشنگ کار میکنه ولیکن وقتی میخوام تو کرتکس ام 0 و ای سی stm32f030f4 راه اندازیش کنم خروجی لاجیک انالایزر هیچی نشون نمیده نمیدونم چش شده!!! من اون قسمت برنامه را میگذارم شما ببینید چه اشکالی داره

    /* Enable the SPI periph */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);

    GPIO_PinAFConfig(GPIOA, GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7, GPIO_AF_0);
    // Configure SPI1 pins: NSS, SCK, MISO and MOSI
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_3;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    /* SPI configuration -------------------------------------------------------*/
    SPI_I2S_DeInit(SPI1);
    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
    SPI_InitStructure.SPI_CRCPolynomial = 7;
    SPI_Init(SPI1, &SPI_InitStructure);

    SPI_Cmd(SPI1,ENABLE);

    while(1)
    {
    GPIO_SetBits(GPIOA, GPIO_Pin_0);
    //PAOUT(0)=1;
    delay_ms(50);
    GPIO_ResetBits(GPIOA, GPIO_Pin_0);
    delay_ms(50);
    SPI_SendData8(SPI1, 0xAA);

    }



    سلام
    من هم الان دقیقا به همین مشکل خوردم نمیدونم چرا خروجی ندارم توی سری f103
    درست عمل میکنه ولی توی f03 خروجی نداره
    مشکلنون حل شد؟

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


  5. #3
    مدیر انجمن M.ABDOLLAHI آواتار ها
    تاریخ عضویت
    Dec 2008
    نام
    مهدی عبدالهی
    نوشته ها
    976
    تشکر
    1,567
    تشکر شده 2,677 بار در 667 پست

    پیش فرض

    سلام نه دیگه ولش کردم مگر اینکه دوباره امتحان کنم
    و هر كس از ياد [خداى‏] رحمان دل بگرداند، بر او شيطانى مى‏گماريم تا براى وى دمسازى باشد. (36)و مسلّماً آنها ايشان را از راه باز مى‏دارند و [آنها] مى‏پندارند كه راه يافتگانند. (37)تا آن گاه كه او [با دمسازش‏] به حضور ما آيد، [خطاب به شيطان‏] گويد: «اى كاش ميان من و تو، فاصله خاور و باختر بود، كه چه بد دمسازى هستى!» (38)(سوره زخرف)بگو: «پليد و پاك يكسان نيستند، هر چند كثرت پليد [ها] تو را به شگفت آوَرَد. پس اى خردمندان، از خدا پروا كنيد، باشد كه رستگار شويد.» (100)(سوره مائده(

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


  7. #4
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    یکی از دلایلش میتونه این باشه که پین miso رو خروجی تعریف کردید.
    یکی دیگه اینکه مد spi تعریف نشده.شاید الان slave تعریف شده باشه.

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


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

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