اطلاعیه

Collapse
No announcement yet.

pull up کردن پورت های دیجیتال

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

    pull up کردن پورت های دیجیتال

    سلام
    ببخشید آقا رامین چجوری میشه تعیین کرد که در صورت ورودی قرار دادن یک پورت اونو پول پ یا بدون پول پ کرد چون که من یکی از پورتها رو p1.0 رو ورودی قرار دادم و تا وقتی که زمینش نکنم این پورت رو یک می خونه.
    در ضمن خروجی ها رو چه جوری میشه مقدار اولیه داد یعنی مثلا یک پورت رو خروجی کنیم با مقدار پیش فرض 1 و یکی دیگه رو با مقدار پیش فرض 0 کانفیگ کنیم.
    من از برنامه نمونه که توی تاپیک "برنامه های نمونه بر مبنای CMSIS" استفاده کردم.
    یا علی گفتیم و عشق آغاز شد.

    #2
    پاسخ : pull up کردن پورت های دیجیتال

    نوشته اصلی توسط ahmad2000
    سلام
    ببخشید آقا رامین چجوری میشه تعیین کرد که در صورت ورودی قرار دادن یک پورت اونو پول پ یا بدون پول پ کرد چون که من یکی از پورتها رو p1.0 رو ورودی قرار دادم و تا وقتی که زمینش نکنم این پورت رو یک می خونه.
    در ضمن خروجی ها رو چه جوری میشه مقدار اولیه داد یعنی مثلا یک پورت رو خروجی کنیم با مقدار پیش فرض 1 و یکی دیگه رو با مقدار پیش فرض 0 کانفیگ کنیم.
    من از برنامه نمونه که توی تاپیک "برنامه های نمونه بر مبنای CMSIS" استفاده کردم.
    این طور که من دیدم CMSIS تابعی برای تنظیم مقاومت پول پ و پول داون نداره. ولی خودت میتونی با تغییر رجیستر PINMODE مقاومت ها رو فعال یا غیر فعال کنی.
    برای هر پین 4 حالت وجود داره .
    0 - فعال بودن مقاومت پول پ
    1 - حالت تکرار کننده
    2 - بدون مقاومت پول پ و پول داون
    3 - فعال بودن مقاومت پول داون
    چون هر پین 2 بیت برای تعیین حالتش نیازه داره 10 تا رجیستر از PINMODE0 تا PINMODE9 تعریف شده . حالا مثلا برای فعال کردن مقاومت پول داون برای پین PA.0 باید این کارو بکنی :

    PINMODE0 = 0x00000003;

    برای تعیین حالت پیش فرض برای خروجی ها هم نفهمیدم منظورت چیه. ولی اگر میخوای خروجی ها رو مقدار دهی کننده میتونی از همون توابع GPIO_SetValue و GPIO_ClearValue استفاده بکنی .هر پینی که میخوای 1 بشه بیت متناظر با اون پین رو با تابع GPIO_SetValue ست کن.

    دیدگاه


      #3
      پاسخ : pull up کردن پورت های دیجیتال

      ببخشید منظورتئن از PA.0 همون پورت 0 یا 1 ؟؟ چون که پورت A نداریم؟
      منظورمم از مقدار اولیه به پورت های خروجی اینه که در ابتدای کار که میکرو بالا میاد مقدار پورت رو بدون اینکه 1 یا صفر کنیم خودش از روی کانفیگ اولیه صفر یا یک باشه مثل AVR. چون که من یکی از پورت ها رو به رله وصل کردم و میخوام بدون صفر کردن اولیه پورت اون پورت صفر باشه که رله من در لحظه اول عمل نکنه.
      یا علی گفتیم و عشق آغاز شد.

      دیدگاه

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