ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2011/09/03
    66
    1

    ارتباط با SPI در LPC1768

    سلام دوستان و اساتید محترم
    من یک مبدل انا لوگ دارم مدل CS5532 که میخواستم از طریق SPI به 1768 وصل کنم و یکسری دستورات مربوطه رو به اون بفرستم و مقدار تبدیل شده رو از مبدل بخونم
    توی مثالهای CMSIS خود فیلیپس در موردش مثال هست که بصورت زیر هستش
    xferConfig.tx_data = Tx_Buf;
    xferConfig.rx_data = Rx_Buf;
    xferConfig.length = BUFFER_SIZE;
    SPI_ReadWrite(LPC_SPI, &xferConfig, SPI_TRANSFER_POLLING);

    حالا از دوستان سوالی که دارم اینه که من چطوری دستورات رو بفرستم یعنی با چه دستوری و برعکس با چه دستوری بخونم
    در ضمن مبدل من SLAVE هستش و میکروی من MASTER

    با تشکر فراوان
  2. #2
    2009/01/28
    تهران
    60
    2

    پاسخ : ارتباط با SPI در LPC1768

    آقا مرتضي oo: اين ADC شما n تا رجيستر داره چند تا ورودي و چند تا بافر داره !
    همينجوري نميشه گفت چي کار کني ! اين مدل آي سي ها اکثرا اگه پشتيباني داشته باشن يه Library دارن واسه خودشون که کارو راحت مي کنه !
    با اين چند تا دستور اونم يه Structure خفن اون وست که معلوم نيست چيه که نميشه حدس زد!
    مثل اينه که يه آجر برداري بگي چجوري ميشه خونه ساخت، فيليپس از اين آجر استفاده کرده !

    يه نگاهي به ديتا شيت بندازي دستت مياد، اگه حالشو نداري برو دنبال Library :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  3. #3
    2011/09/03
    66
    1

    پاسخ : ارتباط با SPI در LPC1768

    آقای خوانساری
    من در مورد رجیستر های adc مشکلی ندارم و فقط میخوام بدونم چطور میتونم یک دستور مثلا 0x8000000 رو به مبدل بفرستم و بعد چطور دیتای مبدل رو بخونم ؟

    متغیری که باید برای ارسال دستور از اون استفاده کنم ایا همون tx_buf هستش؟

    یا برعکس متغیری که باید خونده بشه همون rx_buf هست؟
    اگه ممکنه خط برنامه مربوطه رو برام بزارین

    در ضمن در مورد لایبراری گفتین برای این مبدل ایا لایبراری هست که کار برنامه نویسی رو راحت بکنه؟

    با تشکر
  4. #4
    2008/03/13
    766
    5

    پاسخ : ارتباط با SPI در LPC1768

    کار با cs5532 چه جوری ؟
    سخته ؟ نکته خاصی داره ؟
    تو عمل چه جوری ؟
    فوت پرینتش رو اگر دارید قرار بدید :nice:
  5. #5
    2012/03/10
    7
    0

    پاسخ : ارتباط با SPI در LPC1768

    سلام يه هفته هستش نمي تونم بين دو ميکرو 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);
    }
نمایش نتایج: از 1 به 5 از 5

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

  1. ارتباط USB ميکرو LPC1768 با PC
    توسط vivana در انجمن NXP
    پاسخ: 30
    آخرين نوشته: 2014/12/06, 19:35
  2. ارتباط matlab و lpc1768
    توسط mingil در انجمن NXP
    پاسخ: 4
    آخرين نوشته: 2014/11/30, 20:46
  3. ارتباط lpc1768 با کامپيوتر از طريق usb
    توسط hossein_tomari007 در انجمن NXP
    پاسخ: 5
    آخرين نوشته: 2014/05/20, 11:52
  4. مشکل در ارتباط MMC با LPC1768
    توسط sarm در انجمن NXP
    پاسخ: 1
    آخرين نوشته: 2014/05/04, 08:47
  5. ارتباط کیپد 4*4 با LPC1768 هدر برد....
    توسط ask110 در انجمن NXP
    پاسخ: 2
    آخرين نوشته: 2014/01/26, 18:06

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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