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

موضوع: I2c

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

    پیش فرض I2c

    سلام
    چه طوری باید rise time رو توی I2C تنظیم کرد؟
    من از دستور I2C->TRISE استفاده می کنم ولی ارور میده.

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

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

    پیش فرض

    سلام مهندس
    يه چيزي رو فراموش كردي، مشخص نكردي با كروم I2C ميخواي كار كني: 1 يا 2
    اينطوري بنويسش:
    کد:
    I2C2->TRISE = xxxxxx;
    _____________________________________
    _____________________________________

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

    پیش فرض

    سلام
    ببخشید دستوری که استفاده کردم اینه I2C1->TRISE=0xxxx
    ولی کاپایلر ارور میده.

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

    پیش فرض

    ارورش چيه؟
    _____________________________________
    _____________________________________

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

    پیش فرض

    C:\Keil\ARM\Inc\ST\STM32F10x\I2C.h(17): error: #109: expression must have (pointer-to-) function type

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

    پیش فرض

    مهندس يه كاري كن، اون تيكه كدي كه مربوط به i2c ميشه رو قرار بده ببينيم.
    راستي: مستقيما" مقدار ميكني يا از طريق يه متغير ديگه؟
    از كدوم ورژن Keil استفاده ميكني؟
    ویرایش توسط sadmonew : 15-12-2013 در ساعت 19:09
    _____________________________________
    _____________________________________

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

    KHM

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

    پیش فرض

    مستقیم مقدار میدم.
    اینم کد برنامه
    void I2C1_config()
    {
    PORTB_L|=0xFF000000;

    RCC->APB2ENR|=1;
    RCC->APB1ENR|=0x200000;

    I2C1->CR1=0x8000; //software reset
    I2C1->CR1=0x0000; //software reset
    I2C1->CR2|=0x0024; //peripheral clock frequency

    I2C1->CCR=0x8000; //Fast mod I2C
    I2C1->CCR|=0x0028; //CCR fast/standard mod

    //I2C1->TRISE=0xB //Maximum rise time

    I2C1->CR1|=0x0001; //peripheral enable
    I2C1->CR1|=0x0400; //acknoledge enable
    //I2C1->CR1|=0x0080; //no stretch

    I2C1->OAR1=0x4000;

    }


  10. #8
    کاربر فعال
    تاریخ عضویت
    May 2010
    نوشته ها
    119
    تشکر
    361
    تشکر شده 85 بار در 46 پست

    پیش فرض

    سلام
    میگم تو این خط علامت ; نیست شاید مشکل از این باشه
    //I2C1->TRISE=0xB //Maximum rise time

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


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

    پیش فرض

    سلام آقا مهدی
    ممنون. متوجه ; نشده بودم حل شد.

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


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

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