PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : پایه هایی باس i2c در حالت پورت ورودی خروجی



Aghaeifar
21-06-2010, 13:45
سلام

پایه هایی که یکی از کاربرد های اون ها i2C هست در حالت پورت ورودی خروجی نمی تونن LED روشن کنن چرا ؟ باید در حالت ورودی خروجی معمولی هم pull up بشوند ؟

البته این اتفاق برای من برای پایه های SCL ( کلاک spi ) و SDA (دیتای I2C ) افتاده

Aghaeifar
21-06-2010, 14:28
جوابش بله هست با پول اپ تست کردم شد تاپیک رو پاک نمیکنم شاید بقیه هم به این مشکل رسیده باشن
خروجی ین پایه ها open drain هست باید حتما پول آپ بشوند

You can see links before reply

1nafar
12-07-2010, 08:31
سلام
کاملا درسته ، نکته ی دیگه ای که در مورد pio وجود رجیستر های PINSEL هست .
توی سری lpc تعداد 10 عدد رجیستر به نام های PINSEL0 t o PINSEL9 وجود داره که توسط اونا میشه پورت ها رو در حالت های مختلف پیکربندی کرد ( کل پورت ) .
در سری lpc به هر پورت 32 بیتی تعداد دو رجیستر pinsel تعلق میگیره ، که در این بین سهم هر پین 2 بیت از این رجیستر های 32 بیتی هست ( دو تا 32 بیت که جمعا 64 بیت میشه ) :
You can see links before reply
مثال :
You can see links before reply
همون که میبینید ، اگه ما بیت های 20 تا 23 رجیستر PINSEL0 رو بر روی 00 برنامه ریزی کنیم ، پایه های SDA2 و SCL2 مطابق جدول اول ، مقاومت های pullup شون فعال میشه و به یک i/o عادی تبدیل میشن .
در صفحات 155 تا 180 User Manual میکرو کنترلر lpc2378 اطلاعات بیشتری در این باره وجود داره

Aghaeifar
14-07-2010, 15:20
البته اون سری 23xx هست که خودش پول آپ داخلی داره این سری 214x باید پول آپ خارجی بذاری براش

-

این تایپ رو زنده کردم بابت سوالی که در همین زمینه برام بوجود اومد.
من این مسئله روی روی پورت صفر (در 214x امتحان کردم و همین طور بود)
در پورت یک (lpc214x ) در دیتا شیت هم نگفته باید پول اپ باشن من بدون پول آپ و با پول اپ هم امتحان کردم نتونستم کاری چشمک زنشون کنم ... تمام پایه های پورت یک (در lpc214x ) فقط دو حالت دیباگ کردم و خروجی ورودی و معمولی می تونن باشند.
You can see links before reply
البته سوالی که قبل از این سوال برام پیش اومد این هست که در بلوک تنظیم عملکرد پایه برای پورت یک نوشته مثلا مقدار اولبه رجیستر PINSEL2 که برای پورت یک هست هنگام ریست مثلا "P1.26/RTCK" هست این یعنی هنگام ریست این ها رو چک می کنه و مقدار اون ها رو به خودش می گیره ؟

تشکر


پ.ن: مشکل من حل شد. علتش این بود که بیت دوم (نه اول) در scs برای فعال کردن FIO پورت یک هست و گمان من این بود که همان بیت اول برای همه ی پورت ها هست