اطلاعیه

Collapse
No announcement yet.

مشکل i2c در فرکانس 72MHz

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل i2c در فرکانس 72MHz

    سلام خدمت همه دوستان
    i2c1 توی میکرو stm32f103c8tx با فرکانس سیستم 8MHz مشکلی نداره و کار میکنه.
    اما من تو پروژم نیاز دارم که با usb کار کنم و به همین واسطه نمیتونم فرکانس سیستم را زیر 12MHz تنظیم کنم.
    ولی نمیدوم چرا i2c1 فقط توی فرکانس 8MHz کار میکنه.
    + i2c2 توی فرکانس های بالای 8MHz مشکلی نداره و فقط i2c1 مشکل داره.
    کلاک را به صورت های زیر کانفیگ کردم ولی بازم i2c1 کار نمیکنه.

    به نظرتون مشکل چیه؟
    ممنون میشم راهنمایی کنید.

    #2
    پاسخ : مشکل i2c در فرکانس 72MHz

    نوشته اصلی توسط hosseinghaheri نمایش پست ها
    سلام خدمت همه دوستان
    i2c1 توی میکرو stm32f103c8tx با فرکانس سیستم 8MHz مشکلی نداره و کار میکنه.
    اما من تو پروژم نیاز دارم که با usb کار کنم و به همین واسطه نمیتونم فرکانس سیستم را زیر 12MHz تنظیم کنم.
    ولی نمیدوم چرا i2c1 فقط توی فرکانس 8MHz کار میکنه.
    + i2c2 توی فرکانس های بالای 8MHz مشکلی نداره و فقط i2c1 مشکل داره.
    کلاک را به صورت های زیر کانفیگ کردم ولی بازم i2c1 کار نمیکنه.
    سلام فرکانس کلاک هر دو هم یکسان 100 کیلو هست ؟؟ میکرو خودتون مونتاژ کردین ؟

    دیدگاه


      #3
      پاسخ : مشکل i2c در فرکانس 72MHz

      نوشته اصلی توسط محمد پورخلیلی نمایش پست ها
      سلام فرکانس کلاک هر دو هم یکسان 100 کیلو هست ؟؟ میکرو خودتون مونتاژ کردین ؟
      سلام
      بله هر دو i2c با فرکانس 100k کار میکنند.
      برد را هم خودم طراحی و مونتاژ کردم.

      خواستم سیگنال i2c را بررسی کنم. وقتی اسکوپ را به برد وصل کردم همه چیز درست شد و i2c1 هم راه افتاد.
      ولی موقعی که اسکوپ را از مدار جدا کردم باز i2c1 از کار می اوفتاد.

      من هم یک مقاومت و خازن که برابر امپدانس ورودی اسکوپ بود به مدار اضافه کردم و مشکل حل شد.
      یک مقاومت 1M و یک خازن 22pf به صورت موازی بین پایه SDA و GND گذاشتم.

      البته من راه حل این مشکل را پیدا کردم ولی هنوز دلیل اصلی بروز این مشکل را نفهمیدم.

      دیدگاه


        #4
        پاسخ : مشکل i2c در فرکانس 72MHz

        نوشته اصلی توسط hosseinghaheri نمایش پست ها
        سلام
        بله هر دو i2c با فرکانس 100k کار میکنند.
        برد را هم خودم طراحی و مونتاژ کردم.

        خواستم سیگنال i2c را بررسی کنم. وقتی اسکوپ را به برد وصل کردم همه چیز درست شد و i2c1 هم راه افتاد.
        ولی موقعی که اسکوپ را از مدار جدا کردم باز i2c1 از کار می اوفتاد.

        من هم یک مقاومت و خازن که برابر امپدانس ورودی اسکوپ بود به مدار اضافه کردم و مشکل حل شد.
        یک مقاومت 1M و یک خازن 22pf به صورت موازی بین پایه SDA و GND گذاشتم.

        البته من راه حل این مشکل را پیدا کردم ولی هنوز دلیل اصلی بروز این مشکل را نفهمیدم.
        مقاومت پول اپ خارجی بین 3.3 کیلو تا 10 کیلو وصل نکرده بودین ؟؟
        پول اپ داخلی هم میتونین فعال کنین اما پول اپ خارجی رو باید حتما استفاده کنین.

        دیدگاه


          #5
          پاسخ : مشکل i2c در فرکانس 72MHz

          بله واسه پول اپ هم از مقاومت 2k2 استفاده میکنم

          دیدگاه

          لطفا صبر کنید...
          X