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

نمایش نتیجه های نظرسنجی ها: چگونه STM32 را ياد بگيريم؟

رأی دهندگان
263. شما نمی توانید در این نظرسنجی رای دهید.
  • سطحي و كار راه انداز

    20 7.60%
  • دقيق و حرفه اي

    243 92.40%
صفحه 41 از 58 نخستنخست ... 22232425262728293031323334353637383940414243444546474849505152535455565758 آخرینآخرین
نمایش نتایج: از 801 به 820 از 1155

موضوع: شروع آموزش stm32 بر پایه برد سفارشی

  1. #801
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    ایول دیدمش و تابع رو اضافه کردم درست شد!
    دسدت طلا حاج سعید آقا
    ویرایش توسط MMBMMB20 : 09-11-2013 در ساعت 21:13

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

  3. #802
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    مهندس رنگ هارو توی دستور ها نشون نمیده!
    مثلا توی همین دستور های زیر
    [PHP]

    LCD_Clear(LGRAY);
    LCD_Clear(WHITE);
    LCD_Clear(GRAY);
    LCD_Clear(WHITE);
    LCD_Clear(BRRED);
    LCD_Clear(WHITE);
    LCD_Clear(BROWN);
    LCD_Clear(WHITE);
    LCD_Clear(CYAN);
    LCD_Clear(WHITE);
    LCD_Clear(MAGENTA);
    LCD_Clear(WHITE);
    LCD_Clear(BLACK);
    LCD_Clear(YELLOW);
    [/PHP]
    فقط رنگ های آبی پرنگ و آبی آسمانی و سبز و سفید و سیاه نمایش میده!!
    نه زردی نه قهوه ای و نه بقیه؟!!!
    ایراد از کجاست؟
    روی این پروژه توی این آدرس توی CD شرکت
    F:\Example\MIN stm32 tft 5 inch\5TFT__16BIT\project\RVMDK\5LCD_¦¦++.uvproj
    رنگ ها رو عالی نشون میده!
    ولی توی
    (35) Mini_ touch screen test (7-inch)
    این پروزه نمایش رنگ مشکل داره این از چیه؟؟؟
    ویرایش توسط MMBMMB20 : 21-10-2013 در ساعت 15:52

  4. #803
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    دوستان رنگ ها در این پروژه
    (35) Mini_ touch screen test (7-inch)
    داخل CD شرکت
    درست شد
    این مهندسی معکوس چی کا را که نمی کنه!!!!

  5. #804
    کاربر علاقه مند avr.mohsen آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    محسن خبازی علوی
    نوشته ها
    65
    تشکر
    49
    تشکر شده 96 بار در 37 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sigma-mx نمایش پست ها
    سلام دوستان . ببخشید سرم شلوغ بود یکمی ..
    اینم لایببری السیدی n96 - با اینترفیس 16 بیتی که قرار بود بزارم .. اگه مشکلی داشت بگید حل کنم . آخه اینو 1-2 ماه پیش کار می کردم ..
    سلام و خسته نباشید آقا ما استفاده کردیم کارنکرد البته روی میکروی stm32f103ret6

  6. #805
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام

    ربطی به میکرو نداره شما برای میکروی خودت پروژه درست کن و فقط لایبرری السیدی رو به پروژت اضافه کن
    *** اللّهم عجّل لولیک الفرج ***

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


  8. #806
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    دوستان کمک کنید؟؟؟
    برای خاموش کردن lcd
    زا چه دستور هایی باید استفاده کرد ؟؟
    من میخام BACKLight هم خاموش بشه؟؟
    حالت ایتندبای مونیتور؟؟؟
    روی درایور 40 پین فروشگاه 2تا جامپر هستش کدومش رو فعال کنم؟؟؟
    J2 <<=== SSD-PWM
    J1 <<=== MCU-PWM
    ????

  9. #807
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mmbmmb20 نمایش پست ها
    دوستان کمک کنید؟؟؟
    برای خاموش کردن lcd
    زا چه دستور هایی باید استفاده کرد ؟؟
    من میخام backlight هم خاموش بشه؟؟
    حالت ایتندبای مونیتور؟؟؟
    روی درایور 40 پین فروشگاه 2تا جامپر هستش کدومش رو فعال کنم؟؟؟
    j2 <<=== ssd-pwm
    j1 <<=== mcu-pwm
    ????
    اساتید رفتن چین برای خرید یا به دنبال اودلار هستند؟
    یک عالم بیاد به ما کمک کنه؟؟؟

    بکلایت السیدی رو با stm32 چطور میشه خاموش کرد؟؟؟؟
    ویرایش توسط MMBMMB20 : 21-10-2013 در ساعت 10:22

  10. #808
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط MMBMMB20 نمایش پست ها
    دوستان کمک کنید؟؟؟
    برای خاموش کردن lcd
    زا چه دستور هایی باید استفاده کرد ؟؟
    من میخام BACKLight هم خاموش بشه؟؟
    حالت ایتندبای مونیتور؟؟؟
    روی درایور 40 پین فروشگاه 2تا جامپر هستش کدومش رو فعال کنم؟؟؟
    J2 <<=== SSD-PWM
    J1 <<=== MCU-PWM
    ????
    سلام
    كي با اين گروني حال سفر داره، مگه اينكه پول سفر يكي ديگه بده اونوقت سفر به آدم ميچسبه!
    البته اگه ديتاشيت SSD1963 رو بخونيد خودتون هم به راحتي ميتونيد اين كارهايي كه گفتيد رو انجام بدين!
    حالا بگذريم...
    براي خاموش كردن LCD كامند 0x28 رو به SSD1963 بفرست.( صفحه 29 ديتاشيت)
    براي حالت استندباي كامند 0x10 رو به SSD1963 ارسال كن.(صفحه 27 ديتاشيت)
    بقيه موارد هم تو ديتاشيت هست فقط كافيه بگردين!
    ویرایش توسط sadmonew : 21-10-2013 در ساعت 10:34
    _____________________________________
    _____________________________________

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


  12. #809
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    حاج صادق آقا این دوتا دستور رو خوندم مانوال SSD1963 رو هم مطالعه کردم و نتیجه چند خط زیر هستش که هر وقت میخامشون فراخوان میکنم ولی بک لایت خاموش نمیشه السیدی خاموش میشه ولی بک لایت روشن میمونه چی کارش کنم ؟
    جامپر j4 رو هم اتصال کوتاه کردم
    تا با دادن فرمان از stm32 به SSD1963 بتونم PWM رو روی SSD1963 برای کنترل بک لایت السیدی فعال کنم!!
    ولی کما کان نتیجه حاصل نیست؟؟

    مهندس مشکلی توی LCD_Init من هستش؟
    خصوصا قسمت PWM ??

    [PHP]

    void LCD_Init(void)
    {
    LCD_Configuration();
    #define LCD_WriteCom LCD_WR_REG
    #define LCD_WriteRAM LCD_WR_DATA
    #define TimeDelay(x) Delay_10ms(x/2)
    /*ssd1963¼Ä´æÆ÷ÅäÖÃ*/
    LCD_WriteCom(0x00E2);
    LCD_WriteRAM(0x0023);
    // Set PLL with OSC = 10MHz (hardware)
    // Multiplier N = 35, VCO (>250MHz)= OSC*(N+1), VCO = 360MHz
    // LCD_WriteRAM(0x0001);
    LCD_WriteRAM(0x0002); // Divider M = 2, PLL = 360/(M+1) = 120MHz
    LCD_WriteRAM(0x0004); // Validate M and N values
    // TimeDelay(40);
    LCD_WriteCom(0x00E0); // PLL enable
    LCD_WriteRAM(0x0001);
    // TimeDelay(40);
    TimeDelay(1);
    LCD_WriteCom(0x00E0);
    LCD_WriteRAM(0x0003);
    TimeDelay(50);
    LCD_WriteCom(0x0001); // software reset
    TimeDelay(50);
    LCD_WriteCom(0x00E6); //PLL setting for PCLK, depends on resolution
    //Set LSHIFT freq, i.e. the DCLK with PLL freq 120MHz set previously
    //Typical DCLK for AT070TN92 is 34MHz
    //34MHz = 120MHz*(LCDC_FPR+1)/2^20
    //LCDC_FPR = 300000 (0x0493E0)
    LCD_WriteRAM(0x0004);
    LCD_WriteRAM(0x0093);
    LCD_WriteRAM(0x00e0);

    LCD_WriteCom(0x00B0); //LCD SPECIFICATION
    LCD_WriteRAM(0x0020);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM((HDP>>8)&0X00FF); //Set HDP
    LCD_WriteRAM(HDP&0X00FF);
    LCD_WriteRAM((VDP>>8)&0X00FF); //Set VDP
    LCD_WriteRAM(VDP&0X00FF);
    LCD_WriteRAM(0x0000);
    // TimeDelay(50);

    LCD_WriteCom(0x00B4); //HSYNC
    LCD_WriteRAM((HT>>8)&0X00FF); //Set HT
    LCD_WriteRAM(HT&0X00FF);
    LCD_WriteRAM((HPS>>8)&0X00FF); //Set HPS
    LCD_WriteRAM(HPS&0X00FF);
    LCD_WriteRAM(HPW); //Set HPW
    LCD_WriteRAM((LPS>>8)&0X00FF); //Set HPS
    LCD_WriteRAM(LPS&0X00FF);
    LCD_WriteRAM(0x0000);
    // TimeDelay(50);

    LCD_WriteCom(0x00B6); //VSYNC
    LCD_WriteRAM((VT>>8)&0X00FF); //Set VT
    LCD_WriteRAM(VT&0X00FF);
    LCD_WriteRAM((VPS>>8)&0X00FF); //Set VPS
    LCD_WriteRAM(VPS&0X00FF);
    LCD_WriteRAM(VPW); //Set VPW
    LCD_WriteRAM((FPS>>8)&0X00FF); //Set FPS
    LCD_WriteRAM(FPS&0X00FF);
    // TimeDelay(50);

    LCD_WriteCom(0x00BA);
    LCD_WriteRAM(0x0005);//0x000F); //GPIO[3:0] out 1
    // TimeDelay(50);

    LCD_WriteCom(0x00B8);
    LCD_WriteRAM(0x0007); //GPIO3=input, GPIO[2:0]=output
    LCD_WriteRAM(0x0001); //GPIO0 normal
    // TimeDelay(50);

    LCD_WriteCom(0x0036); //rotation
    // LCD_WriteRAM(0x0008);
    LCD_WriteRAM(0x0000);
    // TimeDelay(50);

    LCD_WriteCom(0x00F0); //pixel data interface
    LCD_WriteRAM(0x0003);
    TimeDelay(50);


    // TimeDelay(50);
    LCD_WriteCom(0x0029); //display on
    // TimeDelay(50);

    LCD_WriteCom(0x00BE); //set PWM for B/L
    LCD_WriteRAM(0x00ff); // set PWM signal frequency to 170Hz when PLL frequency is 100MHz
    LCD_WriteRAM(0x0080); // PWM duty cycle (50%)
    LCD_WriteRAM(0x0001);
    LCD_WriteRAM(0x0009); // 0x09 = enable DBC, 0x01 = disable DBC
    // LCD_WriteRAM(0x00D0); ' //dynamic backlight
    // TimeDelay(50);
    LCD_WriteRAM(0x000D);

    LCD_WriteRAM(0x00FF);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM(0x0000);
    // TimeDelay(50);


    // LCD_WriteCom(0x00d0);//ÉèÖö¯Ì¬±³¹â¿ØÖÆÅäÖÃ
    // LCD_WriteRAM(0x000d);

    // TimeDelay(50);
    ////
    /*
    LCD_WriteCom(0x00BE); //set PWM for B/L
    LCD_WriteRAM(0x0001);//06 frequency

    LCD_WriteRAM(0x00FF);//C0 duty
    //LCD_WriteRAM(0x0009);//bit[3]DBC enable,bit[0]PWM enable
    //LCD_WriteRAM(0x00FF);//C0 DBC manual brightness
    ///
    LCD_WriteRAM(0x0010);
    ///LCD_WriteRAM(0x0088);//10 DBC minimum brightness
    LCD_WriteRAM(0x0000);//08 Brightness prescaler

    LCD_WriteCom(0x00d4);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM(0x001C);
    LCD_WriteRAM(0x0020);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM(0x0046);
    LCD_WriteRAM(0x0050);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM(0x00A8);
    LCD_WriteRAM(0x00C0);

    LCD_WriteCom(0x00d0);
    //WriteData(0x000D);//DBC Aggressive mode
    //LCD_WriteRAM(0x0001);//DBC disable


    ////
    */
    LCD_Clear(RED);
    }


    [/PHP]

  13. #810
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    مهندس این قسمتش ایراد داره ؟ راهنمایی می کنی؟؟

    [PHP]

    LCD_WriteCom(0x00BE); //set PWM for B/L
    LCD_WriteRAM(0x00ff); // set PWM signal frequency to 170Hz when PLL frequency is 100MHz
    LCD_WriteRAM(0x0080); // PWM duty cycle (50%)
    LCD_WriteRAM(0x0001);
    LCD_WriteRAM(0x0009); // 0x09 = enable DBC, 0x01 = disable DBC
    // LCD_WriteRAM(0x00D0); ' //dynamic backlight
    // TimeDelay(50);
    LCD_WriteRAM(0x000D);

    LCD_WriteRAM(0x00FF);
    LCD_WriteRAM(0x0000);
    LCD_WriteRAM(0x0000);

    [/PHP]

    حاج صادق مهندس جان هل من ناص ینصرونی؟

  14. #811
    کاربر دائمی
    تاریخ عضویت
    Jul 2009
    نوشته ها
    415
    تشکر
    218
    تشکر شده 531 بار در 212 پست

    پیش فرض

    دوستان درگذشت ناگهاني استاد فرخنده پادگان مكان .. دو لووپ رو به همه تبريك وتسليت ميگم

    ميگن سرش باز بوده گرفتنش

    ویرایش توسط alishekarriz : 25-10-2013 در ساعت 23:47

  15. #812
    کاربر دائمی
    تاریخ عضویت
    Jul 2009
    نوشته ها
    415
    تشکر
    218
    تشکر شده 531 بار در 212 پست

    پیش فرض

    سلام

    دوستان من براي راه اندازي Spi2 كه روي پاي هاي B13~15 هست هر تنظيمي انجام ميدم هيچ كلاكي فعال نميشه
    ميخوام با Adc خارجي ارتباط بگيرم

    ممنون ميشم راهنمايي بفرماييد.


    [PHP]

    #include "stm32f10x.h"
    #include "KS0108.h"
    #include "graphic.h"
    #define SYS_CLK 72
    #include "delay.c"
    #include "image_2.h"
    #include "stm32f10x_spi.h"
    #include "stm32f10x_adc.h"


    #include <stdio.h>
    char outstr[128] = { '\x00' };
    double milliohm = 255.02351;

    #define AD_CS GPIO_Pin_6
    #define AD_Reset GPIO_Pin_7
    #define AD_RDY GPIO_Pin_8

    void AD7708_Configuration(void);
    void ReadData(void);
    void Int_ADC_Configuration(void);


    int long ReadADCData = 0;
    int ReadADRegister = 0;
    int IntADCData = 0;
    SPI_InitTypeDef SPI_InitStructure;

    //************************************************** ***********************//
    // KS0108 Driver
    // ************************************************** ***********************//
    char x = 'R' ;
    int r,r2,dark,dark2;
    int main(void)

    {
    GPIO_InitTypeDef ITD;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
    RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD, ENABLE);
    RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE);
    RCC_PLLCmd(DISABLE);
    RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9) ;
    RCC->CFGR|=0x0002;
    RCC_PLLCmd(ENABLE);
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE) ;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2,ENABLE) ;
    GPIO_StructInit(&ITD);
    ITD.GPIO_Pin = GPIO_Pin_All;
    ITD.GPIO_Speed = GPIO_Speed_2MHz;
    ITD.GPIO_Mode = GPIO_Mode_Out_PP;

    GPIO_Init(GPIOC, &ITD);
    GPIO_Init(GPIOB, &ITD);

    GPIO_SetBits(GPIOC,GPIO_Pin_9);
    GPIO_SetBits(GPIOB,GPIO_Pin_10);

    GLCD_Initialize();



    while(1)
    {

    AD7708_Configuration();
    ReadData();

    for(r=1 ;r<200 ; r++){
    milliohm =IntADCData;
    sprintf(outstr, "%.1f mohm ", milliohm);
    GLCD_GoTo(18,6);
    GLCD_WriteString(outstr);
    }


    // delay(100000);



    }
    }
    //-------------------------------------------------------------------------------------------------
    //-------------------------------------------------------------------------------------------------

    void AD7708_Configuration()
    {
    GPIO_InitTypeDef GPIO_InitStructure;

    /*Enable GPIOC & SPI2 Clock*/
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2|RCC_APB 1Periph_PWR,ENABLE);
    //RCC_APB1PeriphClockCmd(RCC_APB1ENR_TIM2EN|RCC_APB1 ENR_PWREN,ENABLE);

    // PB13 ------> SPI2_SCK
    // PB14 ------> SPI2_MISO
    // PB15 ------> SPI2_MOSI
    //SPI pin config for spi function Clk | MOSI | MISO
    GPIO_InitStructure.GPIO_Pin=(GPIO_Pin_13|GPIO_Pin_ 15);
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;
    GPIO_Init(GPIOB,& GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin=(GPIO_Pin_14);
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_OD;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;
    GPIO_Init(GPIOB,& GPIO_InitStructure);


    /*Config RDY (PortC.8) For AD7708*/
    GPIO_InitStructure.GPIO_Pin=AD_RDY;
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;
    GPIO_Init(GPIOC,& GPIO_InitStructure);
    /*Config CS (PortC.6) & Reset (PortC.7) For AD7708*/
    GPIO_InitStructure.GPIO_Pin=(AD_CS | AD_Reset);
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_10MHz;
    GPIO_Init(GPIOC,& GPIO_InitStructure);
    /*Config Spi For AD7708*/
    SPI_InitStructure.SPI_Mode=SPI_Mode_Master;
    SPI_InitStructure.SPI_Direction=SPI_Direction_2Lin es_FullDuplex;
    SPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRa tePrescaler_2;
    SPI_InitStructure.SPI_DataSize=SPI_DataSize_8b;
    SPI_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB;
    SPI_InitStructure.SPI_CPOL=SPI_CPOL_Low;
    SPI_InitStructure.SPI_CPHA=SPI_CPHA_1Edge;
    SPI_InitStructure.SPI_NSS=SPI_NSS_Soft;
    SPI_InitStructure.SPI_CRCPolynomial= 7;
    SPI_Init(SPI2,& SPI_InitStructure);

    SPI_Cmd(SPI2,ENABLE);

    GPIO_SetBits(GPIOC,AD_Reset);
    GPIO_ResetBits(GPIOC , AD_CS);
    /* Send Data To Communications Register For Config */
    SPI_I2S_SendData(SPI2,0xC0); /* Select Config For Status Register */
    ReadADRegister = SPI_I2S_ReceiveData(SPI2); /* Read From AD7708 */

    SPI_I2S_SendData(SPI2,0x81); /* Select Config For Mode Register */
    SPI_I2S_SendData(SPI2,0x03); /* write In AD7708 & Selected 8 Input Channel Continuous Conversion */

    SPI_I2S_SendData(SPI2,0x82); /* Select Config For ADC Control Register */
    SPI_I2S_SendData(SPI2,0x07); /* write In AD7708 & Select AIN1 & ADC Input Range 2.56v */

    SPI_I2S_SendData(SPI2,0x83); /* Select Config For Filter Register */
    SPI_I2S_SendData(SPI2,0x0D); /* write In AD7708 & Select FADC=105.3 Hz & TADC=9.52 ms */

    SPI_I2S_SendData(SPI2,0xC4); /* Select Config For ADC Data Register */

    }

    /*Read 16Bit Data With SPI2*/
    void ReadData()
    {

    SPI_Cmd(SPI2,DISABLE);

    SPI_InitStructure.SPI_Mode=SPI_Mode_Master;
    SPI_InitStructure.SPI_Direction=SPI_Direction_2Lin es_FullDuplex;
    SPI_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRa tePrescaler_2;
    SPI_InitStructure.SPI_DataSize=SPI_DataSize_16b;
    SPI_InitStructure.SPI_FirstBit=SPI_FirstBit_MSB;
    SPI_InitStructure.SPI_CPOL=SPI_CPOL_Low;
    SPI_InitStructure.SPI_CPHA=SPI_CPHA_1Edge;
    SPI_InitStructure.SPI_NSS=SPI_NSS_Soft;
    SPI_InitStructure.SPI_CRCPolynomial= 7;
    SPI_Init(SPI2,& SPI_InitStructure);

    SPI_Cmd(SPI2,ENABLE);

    ReadADCData = SPI_I2S_ReceiveData(SPI2); /* Read 16Bit Data From AD7708 For AIN1 */

    }


    void Int_ADC_Configuration()
    {

    ADC_InitTypeDef ADC_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE) ;

    ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;
    ADC_InitStructure.ADC_ScanConvMode=ENABLE;
    ADC_InitStructure.ADC_ContinuousConvMode=ENABLE;
    ADC_InitStructure.ADC_ExternalTrigConv=ADC_Externa lTrigConv_None;
    ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Righ t;
    ADC_InitStructure.ADC_NbrOfChannel=1;
    ADC_Init(ADC1,&ADC_InitStructure);

    ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_ SampleTime_239Cycles5); /* Select Channel 0*/
    ADC_Cmd(ADC1,ENABLE);
    ADC_SoftwareStartConvCmd(ADC1,ENABLE);

    IntADCData = ADC_GetConversionValue(ADC1);

    ADC_Cmd(ADC1,DISABLE);
    ADC_RegularChannelConfig(ADC1,ADC_Channel_1,1,ADC_ SampleTime_239Cycles5); /* Select Channel 1*/
    ADC_Cmd(ADC1,ENABLE);
    ADC_SoftwareStartConvCmd(ADC1,ENABLE);

    IntADCData = ADC_GetConversionValue(ADC1);

    }

    [/PHP]

  16. #813
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    مطمئني كلاك هسته درست تنظيم شده؟ به نظر مياد مشكل اصلي از همونجا ناشي ميشه.
    يه چيز ديگه: چرا تو حلقه while تابع AD7708_Configuration رو قرار دادين؟
    _____________________________________
    _____________________________________

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


  18. #814
    کاربر دائمی
    تاریخ عضویت
    Jul 2009
    نوشته ها
    415
    تشکر
    218
    تشکر شده 531 بار در 212 پست

    پیش فرض

    درسته برنامه بهترين حالت نيست ولي غلط نميشه وقتي هر دفعه كانفيگ انجام بشه

    بعد
    تمام تنظيمات كلاك هم در برنامه نوشته شده .. به نظر درست مياد؟

  19. #815
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    نقل قول نوشته اصلی توسط MMBMMB20 نمایش پست ها
    مهندس محمدی برای نمونه این دستور آی زیر رو
    [PHP]
    WRITE COMMAND “0xD4”
    WRITE DATA “0x00”
    WRITE DATA “0x16” //MSB of programming value for Conservative mode(10% of Power Saving)
    WRITE DATA “0x80” //LSB of programming value for Conservative mode(10% of Power Saving)
    WRITE DATA “0x00”
    WRITE DATA “0x38” //MSB of programming value for Normal mode(25% of Power Saving)
    WRITE DATA “0x40” //LSB of programming value for Normal mode(25% of Power Saving)
    WRITE DATA “0x00”
    WRITE DATA “0x87” //MSB of programming value for Aggressive mode(60% of Power Saving)
    WRITE DATA “0x00” //LSB of programming value for Aggressive mode(60% of Power Saving)

    [/PHP]

    به SSD1963 بفرستم
    البته یک نیم نگاهی به دستوز آی قسمت فعال کردن PWM آیسی SSD1963 ما یک نیم نگاهی داشته باش ببین مشکل خاصی داره؟

    توی دوتا پست بالایی گزاشتمش این رو یک تفضلی داشته باش ایرادی داره تصحیح اش کنم؟؟؟
    دوستان و اساتید این بکلایت السیدی رو با stm32 کنترول شد با چنتا دستور السیدی کامل خاموش میشه و با چند دستور دیگه روشن و به حالت اولیه برگشت!
    ویرایش توسط MMBMMB20 : 28-10-2013 در ساعت 11:52

  20. #816
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    حالا اگر دوستان پشتیبانی شرکت کویر الکترونیک ما رو کمک کنن خوب میشه!
    اساتید به خصوص جناب صادق محمدي
    برای نمایش فونت فارسی با درایور SSD1963 با stm32F103RBT
    چکار باید کرد از کتاب خونه های GLCD , N96 که یکی از دوستان راهنمایی فرموده بودن نتونستم راش بندازم !!!!
    کمک میکنید؟؟؟
    دو ماهی میشه با این همه منبع به هیچ نتیجه ای نرسیدم !!!
    بورد من همین برد MINI STM32 و درایور بورد السیدی 7" شرکت کویر الکترونیک هستش !!!
    اساتید کمک میکنید؟؟؟
    ویرایش توسط MMBMMB20 : 28-10-2013 در ساعت 11:57

  21. #817
    عضو جدید Omid_Refah آواتار ها
    تاریخ عضویت
    Aug 2008
    نوشته ها
    16
    تشکر
    116
    تشکر شده 7 بار در 1 پست

    پیش فرض

    دوستان سلام
    میخواستم یک EEPROM سری 24Cxx را به میکروی STM32F103RET6 اضافه کنم.
    مسئله ایی که وجود داره برام :
    - پایه هایی بر روی میکرو برای پشتیبانی سخت افزاری و بالطبع فانکشن های نوشته شده توسط نرم افزارها وجود داره که سرنام I2C رو نیز به همراه دارند ( مانند پایه PB6 و PB7 یا PB10 و PB11 ). آیا برای کار با پروتکل I2C و یا اتصال تجهیزاتی که با این پروتکل کار میکنند ، منحصراً ملزم به استفاده از این پایه ها هستیم و یا میتوان از پایه های عمومی هم سود جست ؟؟

  22. #818
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    سلام
    خب ماژول I2C به این پایه ها متصل هست و اگه بخواهید به پایه های دیگه به این سخت افزار متصل نیستند متصل کنید دیگه امکانات سخت افزاری I2C رو در اختیار ندارید و مجبورید نرم افزاری این پروتکل رو ایجاد کنید که یقینا خیلی محدودیت داره . معمولا توی میکرو های ST برای یک فانکشن چند Remap قرار میدهند ببینید پین های مورد نظر شما تو لیست این ریمپ ها نیست .

  23. کاربران : 2 تشکر کرده اند از شما sigma-mx برای ارسال این پست سودمند:


  24. #819
    عضو جدید Omid_Refah آواتار ها
    تاریخ عضویت
    Aug 2008
    نوشته ها
    16
    تشکر
    116
    تشکر شده 7 بار در 1 پست

    پیش فرض

    ممنون از شما ...
    حالا اگه بخوام از همین پایه های پیشفرض استفاده کنم، هنوز میتونم با همون دستورهای مربوط به GPIO ، PullUp پایه های رو فعال کرد ؟؟؟

  25. #820
    مدیر بخش STM32 sigma-mx آواتار ها
    تاریخ عضویت
    Nov 2009
    نام
    سعید شریفیان
    نوشته ها
    1,421
    تشکر
    804
    تشکر شده 2,520 بار در 978 پست

    پیش فرض

    خیر ، ببین PullUp و PullDown مربوط به مد GPIO هست . یعنی اگه بخوای مثلا یک پین رو پول آپ کنی باید تو تنظیمات GPIO این کار رو بکنی و این یعنی که داری از مد GPIO استفاده میکنی ! ولی وقتی مد پین رو روی مثلا I2C تنظیم میکنی ماژول I2C به پین وصل میشه و قابلیت فعال کردن پول آپ و ... رو نداری و اصلا موقع اتصال به I2C پین های کلاک و دیتا بصورت OpenDrain در میان که از بیرون باید مطابق استاندارد I2C اونا رو پول آپ کنی .
    حالا اگه احتیاج داری از یک پین هم اطلاعات I2C رو بخونی و هم دستی 0 و 1 کنی یا ورودی بگیری این ممکنه منتها به این شکل که مثلا اول پین رو I2C کانفیگ کنی بعد که دیتا رو خوندی و نوشتی ، کانفیگ رو عوض کنی و GPIO بزاری . حالا میتونی 0 و 1 کنی یا ورودی بگیری ، پول آپ کنی و ... بعد ذوباره میتونی کانفیگ I2C کنی و ....

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


صفحه 41 از 58 نخستنخست ... 22232425262728293031323334353637383940414243444546474849505152535455565758 آخرینآخرین

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

  1. پاسخ: 515
    آخرين نوشته: 09-12-2018, 12:45
  2. پاسخ: 105
    آخرين نوشته: 02-12-2015, 17:33
  3. Stm32 رو چطوری شروع کنم دوستان ...!
    توسط sarab1 در انجمن stm32
    پاسخ: 18
    آخرين نوشته: 11-10-2013, 18:54
  4. پاسخ: 9
    آخرين نوشته: 01-08-2010, 12:53
  5. انتشار قريب‌الوقوع نخستين به‌روزرساني بزرگ ويندوز سون
    توسط arsalan681 در انجمن اخبار کامپیوتر و IT و مسابقات رباتیک
    پاسخ: 0
    آخرين نوشته: 08-06-2010, 12:43

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

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