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

موضوع: انتخاب پایه برای یک Interface

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض انتخاب پایه برای یک Interface

    سلام
    دوستان چطوری میشه پایه های یک ای سی رو مثلا برای spi1 در میکروهای سری stm32f100 و stm32f103 انتخاب کرد؟
    با کدوم رجیسترها؟
    ممنون

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

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

    پیش فرض

    سلام
    با نرم افزار STM32CubeMX میتونید خیلی ساده پایه های هر پریفرال را پیدا کنید
    رجیسترهای spi هم در رفرنس منوال در قسمت رجیسترها گفته

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mzarkoob نمایش پست ها
    سلام
    با نرم افزار stm32cubemx میتونید خیلی ساده پایه های هر پریفرال را پیدا کنید
    رجیسترهای spi هم در رفرنس منوال در قسمت رجیسترها گفته
    با پیدا کردن پایه ها مشکلی ندارم
    بزارید یه مثال بزنم. در stm32f103 پایه ها به صورت دیفالت gpio هستن. حالا میخام اون gpio ها رو ، به spi سوئیچ کنم.
    به صورت رجیستری میخام کار کنم.
    ممنون میشم نمونه کد قرار بدین.
    یاعلی مدد

  5. #4
    کاربر فعال
    تاریخ عضویت
    Feb 2012
    نام
    مصطفی
    نوشته ها
    273
    تشکر
    195
    تشکر شده 128 بار در 93 پست

    پیش فرض

    سلام
    تنظیمات پین ها برای عملکردهای مختلف در قسمت GPIOs & AFIOs توی Reference Manual توضیح داده شده.

  6. #5
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mstkmn نمایش پست ها
    سلام
    تنظیمات پین ها برای عملکردهای مختلف در قسمت GPIOs & AFIOs توی Reference Manual توضیح داده شده.
    سلام
    بله اما متوجه نشدم درست. در cortex M0 به خوبی توضیح داده شده، اما در cortex M3 انگار پیچیده شده یجورایی و من نمیتونم درست تشخیص بدم که مشکل از کدمه یا از انتخاب پایه بعنوان spi.
    به همین منظور گفتم نمونه کد قرار بدین.
    ممنون

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

    پیش فرض

    کد:
    //===================spi config=========================
    GPIO_InitTypeDef            gpio;
    SPI_InitTypeDef                spi;
    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1, ENABLE );
    // DAC CS PIN
    gpio.GPIO_Pin    =DAC1_CS_PIN|DAC2_CS_PIN|DAC3_CS_PIN;
    gpio.GPIO_Mode    =GPIO_Mode_Out_PP;
    gpio.GPIO_Speed    =GPIO_Speed_50MHz;
    GPIO_Init(DAC_CS_PORT,&gpio);
    
    
    //     gpio.GPIO_Pin   = GPIO_Pin_4;
    //     gpio.GPIO_Mode  = GPIO_Mode_Out_PP;
    //     gpio.GPIO_Speed = GPIO_Speed_50MHz;
    //     GPIO_Init(GPIOA, &gpio);
    
    gpio.GPIO_Pin   = GPIO_Pin_5 | GPIO_Pin_7;
    gpio.GPIO_Speed = GPIO_Speed_50MHz;
    gpio.GPIO_Mode  = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &gpio);
    
    gpio.GPIO_Pin   = GPIO_Pin_6;
    gpio.GPIO_Mode  = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA, &gpio);
    
    /* SPI configuration */
    spi.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
    spi.SPI_Mode = SPI_Mode_Master;
    spi.SPI_DataSize = SPI_DataSize_8b;
    spi.SPI_CPOL = SPI_CPOL_Low;
    spi.SPI_CPHA = SPI_CPHA_1Edge;
    spi.SPI_NSS = SPI_NSS_Soft;
    spi.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; // 72000kHz/256=281kHz < 400kHz
    spi.SPI_FirstBit = SPI_FirstBit_MSB;
    spi.SPI_CRCPolynomial = 7;
    
    SPI_Init(SPI1, &spi);
    SPI_CalculateCRC(SPI1, DISABLE);
    SPI_Cmd(SPI1, ENABLE);

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

  1. پاسخ: 3
    آخرين نوشته: 27-12-2014, 19:02
  2. کنترل رله ها یا ربات با کامپیوتر interface
    توسط abb_saleh در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 0
    آخرين نوشته: 16-09-2012, 21:43
  3. Telephone Interface
    توسط Hesam1984 در انجمن AVR
    پاسخ: 15
    آخرين نوشته: 01-12-2011, 20:23
  4. کمک در مورد USB HID - Human Interface Device
    توسط Cortex در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 2
    آخرين نوشته: 19-08-2011, 18:41
  5. PC interface
    توسط alitaroosheh در انجمن مقالات،آموزش هاوپایان نامه ها
    پاسخ: 3
    آخرين نوشته: 23-09-2009, 08:56

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

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