الدرس ٨ : STM32 General Purpose I/Os - GPIO

يحتوي الفيديو على شرح للنقاط الأتية

N-MOS and P-MOS
Push-Pull and Open-Drain
GPIO Pin Basic Structure
Input, Output, Analog and Alternate Function Configurations
I/O Pin Multiplexer and Mapping
Reset and Clock Control Unit (RCC)
RCC Clock Enable and Reset Registers
GPIO Registers
I/O Compensation Cell
System Configuration Controller (SYSCFG)
SYSCFG Compensation Cell Control Register
GPIO Configuration Locking
Example 1: On-Board LED Configuration
Example 2: On-Board LED ON/OFF using ARM Cortex-M4 Bit-Band

ملف المشروع
L08_stm32_examples.zip (219.8% u)

Hello Sir
Sir why i see just the Atollic’s icon ? i can’t see my Project’s Name why sir ?
My Atollic’s Version is 9.3.0
Can You Help me Please and thank you For your Help
lm

In Atollic do import project, then select the downloaded folder.

Dear Mr ELDEEP,
thank you for your training.
Could you provide me some slides for software layers and especialy for the OS used in Cortex M4 please?
Thanks

Sorry, the slides are not available


السلام عليكم ورحمة الله وبركاته
ازيك يا هندسة دلوقتي حضرتك انا شغال على stm32 core m3 ولما جيت ارفع الكود انه يخلى led اللي على pin©13منورة علطول ملقتش اي حاجة فا كنت عايز اعرف ايه المشكلة والنقص اللي في الكود

وعليكم السلام ورحمة الله وبركاته
مش فاهم قصدك ايه بمنورة علطول، واضح في الصورة ان الليد منوره
المفروض انك تعمل GPIO_TurnON مرة واحدة، مش لازم حتى تكون داخل ال while loop وهتفصل منورة علطول

الليد اللي في الصورة دي بتاعة power انا قصدي على اللي جنبها pc13

في ال init function مكتوب mode3 مش المفروض تكون mode13؟

image
استاذ أحمد … الله يعطيك العافية
لدي سؤال .
لماذا عندما استختدم المتحكم stm32f446re لا اجد كافة الملفات مضمنة بالمشروع مثل ملف السيكريبت فايل كما هو موضح بالصورة

عموما هذا البرنامج قديم الان يمكنك استخدام البرنامج الجديد STM32CubeIDE وبالنسبة للملفات الغير مضمنة بالمشروع يمكنك تخطى هذه النقطة وفي الدروس القادمه سيتم الاعتماد كليا على البرامج التى قمنا بكتابتها

مشكور استاذ على جهودك, تم تثبيت البرنامج الجديد STM32 CubeIDE وانا اتابع حاليا في الدروس ولدي خبرة في برمجة ال PIC و ل ARDUINO .
قد وصلت للدرس العشرين من سلسلتك STM32, ولكن حتى الآن لدي صعوبة في فهم التعليمات التي تقوم بكتابتها مثل تغيير قيمة ريجيستر او اي تعليمة أخرى في سطور initialization أو التوابع , لم يتم التطرق خلال الدورة عن آلية كتابة التعليمات ,مثال :
التعليمات التالية

GPIOG->MODER |= GPIO_MODER_MODER13_0 | GPIO_MODER_MODER14_0;
GPIOG->MODER &= ~(GPIO_MODER_MODER13 | GPIO_MODER_MODER14);

اشارة اليساوي وقبلها خط ماذا تعني ,في التعليمة الاولى
اشارة اليساوي وقبلها آند وبعدها مدة ماذا تعني
أعتذر عن الاطالة واتمنى الرد أو ارشادي لمرجع او كتاب يقوم بشرح التعليمات البسيطة. ولكم جزيل الشكر

إعجاب واحد (1)

طبعا واضح جدا من خلال سؤالك انك محتاج تقوي معلومات عن لغة البرمجة C ومهم جدا حتى قبل التعامل مع الميكروكنترولر تكون مهاراتك البرمجية ممتازة.

بالنسبة للمراجع اكيد لو بحثت هتلاقي كتير كتب او فيديوهات، ممكن تطلع مثلا على كتاب C How to program ولكن الاهم هو كثرة التطبيق والبرمجة وعمل مشاريع مثلا كبرنامج اله حاسبة.

بالنسبة للخط | فيعنى Bitwise OR و & تعنى Bitwise AND واشارة اليساوى بعددها تعنى عمل العملية مع نفسه والمقدار بعد اليساوى مثلا

A =| B تعنى A = A | B


إعجاب واحد (1)

الله يجزيك الخير يا أستاذ
بالتأكيد يجب ان اطور مهاراتي البرمجية بالإضافة لمتابعتي الدورة .

إعجاب واحد (1)

يفضل استخدام البرنامج الجديد STM32CubeIDE

في معادلة حساب الbit band word address
ليه في النهاية بنضرب الbit number * 4 ???

إشمعنا 4

علشان يعطينا ال 32 address حتى نستخدمه مباشرة في عملية ال set او reset للبت المطلوبة حيث ان

1 word = 4 bytes

إعجاب واحد (1)

شكرا جزيلا وضحت :heart: جزاك الله كل الخير

إعجاب واحد (1)