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

موضوع: مشکل با gpio

  1. #1
    عضو جدید
    تاریخ عضویت
    Oct 2009
    نوشته ها
    9
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض مشکل با gpio

    با سلام خدمت اساتید محترم من یک مشکلی با پورت های p0 , p2 دارم یعنی نمیدونم فکر میکنم برنامه ام یه جاش مشکل داره من مقادیر اینها رو عوض میکنم ولی ولتاژ خروجیش 2.4 و 2.8 هست یعنی صفر و یک نمیشه فقط بعضی وقتا درست کار میکنه الان کد زیر رو نگاه کنید

    int main(){

    LPC_GPIO0->FIODIR= 0xffff;
    LPC_GPIO0->FIOSET= 1<<0;

    LPC_GPIO0->FIOCLR= 1<<15;

    LPC_GPIO0->FIOCLR= 1<<18;

    این پایه ها هیچ تغییری نمیکنند در شبیه سازی نرم افزار keil هم خروجی یک حالت هیسترزیستی دارد یعنی یه سیگنال کوچیک 0 به 1 ولی وقتی با این کد LPC_GPIO0->FIOSET=1; شبیه سازی رو اجرا میکنم درسته میخواستم ببین آیا باید از ریجیستر PINMOD استفاده کنم برای تنظیم PULL UP؟ یا اگر نه مشکل کار از کجاست خیلی برام عجیبه این اتفاق دارم کلافه میشم

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

  3. #2

  4. #3
    عضو جدید
    تاریخ عضویت
    Oct 2009
    نوشته ها
    9
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    بله از پورت 0 هم بیت 0 و هم بیت 15 و18 این فقط برای تست هست ولی همون بیت صفر هم این اتفاق نمیفته براش منتها در keil فقط بیت صفر رو شبیه سازی کردم و همون طور که گفتم شکل موج خروجیش وقتی از دستور شیفت استفاده نمیکنم درست نشون میده راستی یک سوال دیگه هم دارم واسه اینکه بخوام بیت 15 و18 رو در keil شبیه سازی کنم اون قسمت آدرس رو باید با چه عدد هگزی مقدار دهی کنم؟ مثلا 0x00008000

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

    پیش فرض

    خوب شما این برنامه ای که گذاشتید فقط یک بار بیت 0 را ست کردید و یک بار بیت 15 و 18 را ریست کردید. همین! چیز دیگری در برنامه تان نذاشتید که انتظار پاسخ دارید.
    برای مشاهده پایه 15 به این روش باید ببینید معادل هگز عدد باینری 0000 0000 0000 1000 چه مقداری است که میشه 0x8000

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


  7. #5
    عضو جدید
    تاریخ عضویت
    Oct 2009
    نوشته ها
    9
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    ممنون از راهنماییتون بله من همون یک بار ست یا ریست کردن رو میخوام ببینم تو این کدی که فرستادم 15 18 رو صفر کردم ولی در مدار همون جوری که گفتم مقدار ولتاژش 2.4 یا 2.8 هست و اصلن تغییری نمیکنه و همون طور هم که گفتم همون بیت 0 رو هم وقتی با 0>>1 ست میکنم در برنامه شبیه سازی ست نمیکنه و حالت هیستر زیستی داره ولی وقتی مستقیم 1 رو میریزم داخل FIOSET شکل موج درسته دلیلش چیه به نظر شما برای مقادیر ولتاژ پایه ها هم که نه صفر میشن نه 1 چه مشکلی به نظرتون میرسه آیا باید وضعیت pull up یاpull down رو در رجیستر pinmod تغییر بدم؟ یا اصن ربطی به اونها نداره

  8. #6
    عضو جدید
    تاریخ عضویت
    Oct 2009
    نوشته ها
    9
    تشکر
    4
    تشکر شده 1 بار در 1 پست

    پیش فرض

    من چی کار کنم این ولتاژ خروجیش 2.8 هست هر کاری میکنم فرقی هم نمیکنه صفر باشه یا یک ولتاژ خروجیش تغییر نمیکنه هر کاری کردم درست نشد

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

  1. مشکل با پول اپ gpio
    توسط arvin2009 در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 18-11-2013, 13:02
  2. وقفه gpio در lpc1313
    توسط mehdi-samani در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 05-07-2013, 20:56
  3. Gpio-nxp1768
    توسط ramin_kent در انجمن LPC series (NXP)
    پاسخ: 11
    آخرين نوشته: 07-03-2013, 00:43
  4. gpio در lpc1768
    توسط avr_rva در انجمن LPC series (NXP)
    پاسخ: 2
    آخرين نوشته: 24-02-2013, 16:44
  5. مشکل به GPIO در lpc2146
    توسط Aghaeifar در انجمن LPC series (NXP)
    پاسخ: 12
    آخرين نوشته: 11-04-2010, 00:22

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

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