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

موضوع: مشکل راه اندازی spi در lpc1768

  1. #1
    کاربر فعال pirozy آواتار ها
    تاریخ عضویت
    May 2010
    نوشته ها
    337
    تشکر
    147
    تشکر شده 192 بار در 84 پست

    پیش فرض مشکل راه اندازی spi در lpc1768

    با سلام
    دوستان من با کد زیر واحد spi رو راه اندازی می کنم ولی کار نمیکنه
    لطفا بفرمایید مشکل از چیست؟
    کد:
    void SPI_Init(void)
    {
        LPC_SC->PCONP|=(1<<8);
        LPC_SC->PCLKSEL0|=0x00030000;
        LPC_PINCON->PINSEL0=0xC0000000;
        LPC_PINCON->PINSEL1=0x0000003F;
        LPC_SPI->SPCR=0x00000C34;
        LPC_SPI->SPCCR=0x00000008;
    }
    در ضمن من به صورت 12 بیتی راش انداختم

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

  3. #2
    کاربر فعال pirozy آواتار ها
    تاریخ عضویت
    May 2010
    نوشته ها
    337
    تشکر
    147
    تشکر شده 192 بار در 84 پست

    پیش فرض

    یکی نیست ما رو یاری کنه؟

  4. #3

  5. #4
    کاربر فعال pirozy آواتار ها
    تاریخ عضویت
    May 2010
    نوشته ها
    337
    تشکر
    147
    تشکر شده 192 بار در 84 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    شما تمام سمپل های موجود برای spi را بررسی کردید؟
    کدوم مثال ها رو می فرمایید؟
    من طبق عکس زیر پیشرفتم که مربوط به user manual میکرو lpc1768 هست .
    تصاوير کوچک فايل پيوست تصاوير کوچک فايل پيوست برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: Capture.PNG
مشاهده: 53
حجم: 96.0 کیلو بایت  

  6. #5

  7. #6
    تازه وارد
    تاریخ عضویت
    Aug 2012
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام یه هفته هستش نمی تونم بین دو میکرو 1768 با spi ارتباط بر قرار کنم
    نیازمند یاری سبزتان هستم همش FF می ده
    کد slave
    کد:
    #include "LPC17xx.h"
    
    
    
    
    //SPI
    
    
    void spi_init (void) {
     LPC_SC->PCONP |= (1 << 8);  // Enable power to SSPI0 block
        
    //LPC_GPIO0->FIODIR   |= (1<<16);            //P0.16 is output           
    LPC_PINCON->PINSEL0 |= (3UL<<30);            // select p0.15  -->   SCK 
    LPC_PINCON->PINSEL1 |= (3<<2) | (3<<4);    // select p0.17 , p0.18  -->  MISO , MISI
        
        
    LPC_SPI-> SPCR = (0<<5) | (1<<6);          //  (Master)(LSBF) 
    LPC_SPI->SPCCR = 0x8;
    LPC_PINCON->PINSEL1|=0x0000003F;
    
    
                         
    }
    
    
    unsigned int SPI0(unsigned int val)
    {
      
        unsigned int received = 0;
      LPC_SPI->SPDR = val;
      while( !(LPC_SPI->SPSR & 0x80));//wait for transfer to be completed
       received=LPC_SPI->SPDR;
       return(received);
    }    
    
    
    int main(){
        unsigned char z;   
        int i;
    LPC_GPIO2->FIODIR   |= 0xff;
    //LPC_GPIO0->FIOSET|=0x00010000;
        spi_init ();
                 while(1){
                    
                //    LPC_GPIO0->FIOCLR|=0x00010000;
                //    z=SPI0(0x55);
               z=LPC_SPI->SPDR;
                     while( !(LPC_SPI->SPSR & 0x80));//wait for transfer to be completed
                //    for( i=0; i<1000;i++);
                        LPC_GPIO2->FIOCLR|=0xff;
                LPC_GPIO2->FIOSET|=z;    
                //        LPC_GPIO0->FIOSET|=0x00010000;
                }
    }
    
    کد master
    #include "LPC17xx.h"
    
    
    
    
    //SPI
    void spi_init (void) {
     LPC_SC->PCONP |= (1 << 8);   //Enable power to SSPI0 block 
        
    //LPC_GPIO0->FIODIR   |= (1<<16);            // P0.16 is output            
    LPC_PINCON->PINSEL0 |= (3UL<<30);            // select p0.15  -->   SCK 
    LPC_PINCON->PINSEL1 |= (3<<2) | (3<<4);    // select p0.17 , p0.18  -->  MISO , MISI
        
        
    LPC_SPI-> SPCR = (1<<5) | (1<<6);          //  (Master)(LSBF) 
    LPC_SPI->SPCCR = 0x8;
    
    
         
    }
    
    
    unsigned int SPI0(unsigned int val)
    {
     
        unsigned int received = 0;
      LPC_SPI->SPDR = val;
      while( !(LPC_SPI->SPSR & 0x80));//wait for transfer to be completed
       received=LPC_SPI->SPDR;
       return(received);
    }
    ویرایش توسط sadmonew : 04-08-2014 در ساعت 11:24

  8. #7
    عضو جدید
    تاریخ عضویت
    Aug 2009
    نوشته ها
    13
    تشکر
    2
    تشکر شده 1 بار در 1 پست

    پیش فرض

    براي من هم همش ff مي ده !
    مشكل ار كجاست ؟
    البته من نفهميدم چرا شماها
    LPC_PINCON->PINSEL1=0x0000003F;
    قرار داديد چون بايد 0x3c باشد و 2 بيت اول اون مربوط به cs است كه دستي بايد كنترل شود البته در master
    اگر اشتباه مي كنم بفرماييد !

    ولي با تمام اين اوصاف بازهم من هم ff دريافت مي كنم .
    ویرایش توسط dariush_abbasi868 : 03-08-2014 در ساعت 11:17

  9. #8
    عضو جدید
    تاریخ عضویت
    Aug 2009
    نوشته ها
    13
    تشکر
    2
    تشکر شده 1 بار در 1 پست

    پیش فرض

    البته من spi رو براي ارتباط با ديتا فلش هاي spi مثل at45db321 مي خوام
    اگر كسي مي تونه بهم كمك كنه

  10. #9
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    15
    تشکر
    6
    تشکر شده 5 بار در 4 پست

    پیش فرض

    سلام
    من هم همین مشکل رو داشتم. علت این بود که پیکر بندی اس پی ای کامل انجام نشده بود. برای این کار از تابع SSP_ConfigStructInit(&SSP_ConfigStruct); استفاده کنید.

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


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

  1. راه اندازی TFT LCD 4.3 برد lpc1768-wb
    توسط mzarkoob در انجمن LPC series (NXP)
    پاسخ: 44
    آخرين نوشته: 27-05-2018, 19:40
  2. راه اندازی کیل 5 و کتابخانه های lpc1768
    توسط sina_m90 در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 20-04-2014, 11:15
  3. [خبر] پرینتر usb با میکرو lpc1768 راه اندازی شد.
    توسط agape در انجمن LPC series (NXP)
    پاسخ: 14
    آخرين نوشته: 22-03-2014, 23:56
  4. راه اندازی sd/mmc در lpc1768
    توسط 872622101 در انجمن مباحث کلی ARM
    پاسخ: 3
    آخرين نوشته: 06-03-2014, 22:47
  5. مشکل در راه اندازی lcd n96 با lpc1768
    توسط pirozy در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 05-02-2014, 20:28

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

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