ST-لوگو

STMicroelectronics UM3469 X-CUBE-ISO1 سافٽ ويئر ايڪسپينشن

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع

تعارف

STM1Cube لاءِ X-CUBE-ISO32 ايڪسپينشن سافٽ ويئر پيڪيج STM32 تي هلندو آهي ۽ X-NUCLEO-ISO1A1 لاءِ فرم ويئر شامل آهي. سافٽ ويئر X-NUCLEO پاران مهيا ڪيل بنيادي PLC ڊيوائس جي ترقي لاءِ استعمال ۾ آسان حل فراهم ڪري ٿو. ايڪسپينشن STM32Cube سافٽ ويئر ٽيڪنالاجي تي ٺهيل آهي ته جيئن مختلف STM32 مائڪرو ڪنٽرولرز ۾ پورٽيبلٽي کي آسان بڻائي سگهجي.

سافٽ ويئر هڪ عمل درآمد سان گڏ اچي ٿو جيڪو X-NUCLEO-ISO1A1 ايڪسپينشن بورڊ تي هلندڙ آهي جيڪو NUCLEO-G071RB ڊولپمينٽ بورڊ (يا يا ته هڪ NUCLEO-G0B1RE يا هڪ NUCLEO-G070RB) سان ڳنڍيل آهي. هاڻي کان، دستاويز ۾ صرف NUCLEO-G071RB جو ذڪر سادگي لاءِ ڪيو ويندو.
X-NUCLEO-ISO1A1 بورڊ ان پٽ ۽ آئوٽ پُٽ صلاحيتن کي وڌائڻ لاءِ مناسب جمپر سيٽنگن سان ٻن بورڊن جي اسٽيڪنگ کي سپورٽ ڪرڻ لاءِ ٺاهيو ويو آهي.

مخففات ۽ مخففات

جدول 1. مخففات جي فهرست

مخفف وصف
پي ايل سي پروگرام قابل منطق ڪنٽرولر
API ايپليڪيشن پروگرامنگ انٽرفيس
پي ڊبليو ايم نبض جي ويڪر ماڊلشن
GPIO عام-مقصد ان پٽ/آئوٽ پٽ.
HAL هارڊويئر خلاصو پرت
PC ذاتي ڪمپيوٽر
FW فرم ویئر

STM32Cube ڇا آهي؟

STM32Cube™ STMicroelectronics جي شروعات جي نمائندگي ڪري ٿو جيڪو ڊولپرز جي زندگين کي آسان بڻائي ٿو ترقي جي ڪوشش، وقت ۽ قيمت کي گهٽائي ٿو. STM32Cube STM32 پورٽ فوليو کي ڍڪي ٿو.
STM32Cube ورجن 1.x ۾ شامل آهن:

  • STM32CubeMX، هڪ گرافيڪل سافٽ ويئر ڪنفيگريشن ٽول جيڪو گرافيڪل وزرڊ استعمال ڪندي سي انيشيئلائيزيشن ڪوڊ جي جنريشن جي اجازت ڏئي ٿو.
  • هر سيريز لاءِ مخصوص هڪ جامع ايمبيڊڊ سافٽ ويئر پليٽ فارم (جهڙوڪ STM32G0 سيريز لاءِ STM32CubeG0)، جنهن ۾ شامل آهن:
    • STM32Cube HAL ايمبيڊڊ ايبسٽرڪشن-ليئر سافٽ ويئر، STM32 پورٽ فوليو ۾ وڌ کان وڌ پورٽيبلٽي کي يقيني بڻائي ٿو.
    • مڊل ويئر حصن جو هڪجهڙائي وارو سيٽ جهڙوڪ RTOS، USB، TCP/IP، ۽ گرافڪس
    • سڀ ايمبيڊڊ سافٽ ويئر يوٽيلٽيز، ايڪس جي مڪمل سيٽ سانamples.

STM32Cube آرڪيٽيڪچر
STM32Cube فرم ويئر حل ٽن آزاد سطحن جي چوڌاري ٺهيل آهي جيڪي آساني سان هڪ ٻئي سان لهه وچڙ ڪري سگهن ٿا، جيئن هيٺ ڏنل ڊاگرام ۾ بيان ڪيو ويو آهي.

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-1

STM1Cube لاءِ X-CUBE-ISO32 سافٽ ويئر ايڪسپينشن

مٿانview
X-NUCLEO-ISO1A1 لاءِ فرم ويئر، صنعتي الڳ ٿيل ان پٽ/آئوٽ پُٽ ايڪسپينشن بورڊ، جيڪو STM32 ماحول ۽ لائبريرين جي چوڌاري تيار ڪيو ويو آهي، STM32 نيوڪليو بورڊن جي اعليٰ ڪارڪردگي واري MCU کي استعمال ڪري ٿو ته جيئن ڊجيٽل ان پٽ، متحرڪ موجوده حد سان گڏ مربوط تشخيص سان آئوٽ پُٽ، ۽ PWM سگنل جنريشن کي منظم ڪري سگهجي. ان ۾ جامع بورڊ ترتيب ۽ ڪنٽرول شامل آهي، جنهن ۾ ڊفالٽ ۽ متبادل حالتن لاءِ فريم ورڪ، پري اسڪيلر ويليوز سيٽ ڪرڻ لاءِ ميڪرو، ۽ GPIO پورٽس ۽ پنن لاءِ تعريفون شامل آهن.

اهو مختلف ايس کي سپورٽ ڪري ٿوampايپليڪيشن استعمال جا ڪيس جهڙوڪ ڊجيٽل ان پٽ کان آئوٽ پُٽ مررنگ، نيوڪليو بورڊ ذريعي UART ڪميونيڪيشن، فالٽ ڊيٽيڪشن، ٽيسٽ ڪيس، ۽ PWM جنريشن جيڪي سڌو سنئون استعمال ڪري سگھجن ٿا ۽ آساني سان ترتيب ڏئي سگھجن ٿا ۽ وڌائي سگھجن ٿا.

API ڊجيٽل ان پٽ/آئوٽ پُٽ ڪنٽرول، فالٽ ڊيٽيڪشن، ۽ بورڊ اسٽيٽس اپڊيٽس لاءِ ڪمن جو هڪ مضبوط سيٽ مهيا ڪري ٿو، مختلف موڊس ۾ هڪ ئي وقت ٻن بورڊن کي هلائڻ لاءِ ترتيب جي سيٽنگن سان. ڊجيٽل آئوٽ پُٽ چينلز لاءِ PWM سگنلن کي شروع ڪرڻ، شروع ڪرڻ، روڪڻ ۽ ترتيب ڏيڻ لاءِ مخصوص API ڪم موجود آهن.

بورڊ سپورٽ پيڪيج ۾ IPS1025H-32 سان انٽرفيس ٿيل GPIO پنن کي ڪنٽرول ۽ مانيٽر ڪرڻ ۽ ڊجيٽل آئسوليٽر ذريعي CLT03-2Q3 سان انٽرفيس ٿيل GPIO پنن جي حالت پڙهڻ جا ڪم شامل آهن.
ترتيب ۽ شروعات STM32CubeMX تي ٻڌل آهن، جنهن ۾ STM32CubeIDE، IAR سسٽم، ۽ Keil® ٽولز جي مدد سان ڊولپمينٽ ۽ ڊيبگنگ شامل آهن.

آرڪيٽيڪچر
X-NUCLEO-ISO1A1 لاءِ فرم ويئر کي ڪيترن ئي مختلف فنڪشنل بلاڪن ۾ ورهائي سگهجي ٿو، هر هڪ سسٽم جي آپريشن جي مختلف پهلوئن لاءِ ذميوار آهي:

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-2

  • بورڊ جي ترتيب ۽ ڪنٽرول:
    • بورڊ_config.h file بورڊ کي ڊفالٽ يا متبادل حالتن ۾ هلائڻ لاءِ ترتيب ڏيڻ لاءِ ميڪرو شامل آهن، يا ٻئي. ان ۾ پري اسڪيلر ويليوز ۽ GPIO پورٽس ۽ پنن لاءِ تعريفون پڻ شامل آهن.
    • هي بلاڪ يقيني بڻائي ٿو ته بورڊ گهربل آپريٽنگ حالتن لاءِ صحيح طرح سان سيٽ اپ ٿيل آهي ۽ سڀ ضروري هارڊويئر ترتيبون موجود آهن.
  • ايپليڪيشن استعمال جا ڪيس:
    • st_iso_app.h ۽ st_iso_app.c files ۾ ايپليڪيشن استعمال جا ڪيس شامل آهن جيڪي بورڊ جي مختلف ڪارڪردگي کي جانچڻ لاءِ ٺهيل آهن.
    • انهن استعمال جي ڪيسن ۾ ڊجيٽل ان پٽ کان آئوٽ پُٽ مررنگ، فالٽ ڊيٽيڪشن ٽيسٽ، ۽ PWM سگنل جنريشن شامل آهن.
    • Exampٻن بورڊن کي هڪ ئي وقت مختلف طريقن سان هلائڻ لاءِ ترتيبون مهيا ڪيون ويون آهن، جيڪي فرم ويئر جي ورسٽائلٽي ۽ لچڪ کي ظاهر ڪن ٿيون.
  • API ڪم:
    • iso1a1.h ۽ iso1a1.c files مختلف ڪارڪردگي جي مدد لاءِ APIs جو هڪ جامع سيٽ مهيا ڪن ٿا.
    • انهن APIs ۾ ڊجيٽل ان پٽ/آئوٽ پٽ ڪنٽرول، فالٽ ڳولڻ، ۽ بورڊ اسٽيٽس اپڊيٽ لاءِ ڪم شامل آهن.
    • APIs کي سادو ۽ وجداني بڻائڻ لاءِ ٺاهيو ويو آهي، جيڪو صارفين لاءِ بورڊ سان رابطو ڪرڻ ۽ ضروري ڪم ڪرڻ آسان بڻائي ٿو.
  • PWM سگنل ڪنٽرول:
    • pwm_api.h ۽ pwm_api.c files ۾ PWM سگنل جنريشن سان لاڳاپيل مخصوص API افعال شامل آهن.
    • اهي ڪم ڊجيٽل آئوٽ پُٽ چينلز لاءِ PWM سگنلن کي شروع ڪرڻ، ترتيب ڏيڻ، شروع ڪرڻ ۽ روڪڻ جي اجازت ڏين ٿا.
    • PWM ڪارڪردگي ڊفالٽ پسند نه آهي. انهن کي فعال ڪرڻ لاءِ بورڊ جي ترتيب ۾ تبديلي ڪئي وئي آهي. وڌيڪ تفصيل لاءِ سيڪشن 3.5: APIs جو حوالو ڏيو.
  • بورڊ سپورٽ پيڪيج:
    • بورڊ سپورٽ پيڪيج ۾ شامل آهن fileIPS1025H-32 سان انٽرفيس ٿيل GPIO پنن کي ڪنٽرول ۽ نگراني ڪرڻ ۽ CLT03-2Q3 سان انٽرفيس ٿيل GPIO پنن جي حالت پڙهڻ لاءِ.
    • ips1025h_32.h ۽ ips1025h_32.c files IPS1025H-32 سان انٽرفيس ٿيل GPIO پنن تي نقصن کي سيٽ ڪرڻ، صاف ڪرڻ ۽ ڳولڻ لاءِ ڪم مهيا ڪن ٿا.
    • clt03_2q3.h ۽ clt03_2q3.c files CLT03-2Q3 سان ڳنڍيل GPIO پنن جي حالت پڙهڻ لاءِ ڪم مهيا ڪن ٿا.

ڊيموسٽريشن فرم ويئر سسٽم جي صلاحيتن کي ڏيکارڻ لاءِ ڪيترائي سادا استعمال ڪيس لاڳو ڪري ٿو. اهي استعمال ڪيس ۽ يوزر API هڪ هم آهنگ طريقي سان عمل ۾ آندا ويا آهن ته جيئن هموار آپريشن ۽ صحيح نتيجا يقيني بڻائي سگهجن. آرڪيٽيڪچر کي آساني سان وڌائڻ جي قابل بڻايو ويو آهي، صارفين کي نئين ڪارڪردگي شامل ڪرڻ ۽ ضرورت مطابق ڪيس استعمال ڪرڻ جي اجازت ڏئي ٿو. ڊجيٽل صنعتي IOs سان هڪ بورڊ هلائڻ لاءِ ڊفالٽ ترتيب ڏني وئي آهي. جدول 2 ۾ بيان ڪيل طور تي ڊفالٽ موڊ ۾ جمپر سيٽنگ جي پڻ ضرورت آهي. ڊجيٽل ان پٽ ڊجيٽل آئوٽ مررنگ (DIDO) ڊفالٽ فرم ويئر ايپليڪيشن استعمال ڪيس آهي.

فولڊر جي جوڙجڪ

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-3

هيٺ ڏنل فولڊر سافٽ ويئر پيڪيج ۾ شامل آهن:

  • دستاويز هڪ مرتب ڪيل HTML تي مشتمل آهي file ماخذ ڪوڊ مان ٺاهيل، سافٽ ويئر اجزاء ۽ APIs جي تفصيل سان.
  • ڊرائيور تي مشتمل آهي:
    • هڪ STM32Cube HAL فولڊر، جيڪو STM32G0xx_HAL_Driver جي ذيلي فولڊر ۾ واقع آهي. اهي files هتي بيان نه ڪيا ويا آهن ڇاڪاڻ ته اهي X-CUBE-ISO1 سافٽ ويئر لاءِ مخصوص نه آهن پر سڌو سنئون STM32Cube فريم ورڪ مان ايندا آهن.
    • هڪ CMSIS فولڊر جنهن ۾ شامل آهي Cortex® microcontroller سافٽ ويئر انٽرفيس معيار fileايس آرم کان. هنن files Cortex®-M پروسيسر سيريز لاءِ وينڊر-آزاد هارڊويئر تجريدي پرت آهن. هي فولڊر پڻ STM32Cube فريم ورڪ مان تبديل نه ٿيو آهي.
    • هڪ BSP فولڊر جنهن ۾ IPS1025H-32 ۽ CLT03-2Q3 حصن ۽ X-NUCLEO-ISO1A1 سان لاڳاپيل APIs جا ڪوڊ شامل آهن.
  • ايپليڪيشن ۾ يوزر فولڊر شامل آهي جنهن ۾ main.c شامل آهي. file، ايپليڪيشن استعمال جو ڪيس file، st_iso_app.c ۽ board_config.h file، NUCLEO-G071RB پليٽ فارم لاءِ مهيا ڪيل.

BSP فولڊر
X-CUBE-ISO1 سافٽ ويئر ٻن مختلف حصن کي استعمال ڪري ٿو files، جيڪي BSP/اجزائن اندر آهن:

IPS1025
ips1025h_32.h ۽ ips1025h_32.c files IPS1025H-32 سان ڳنڍيل GPIO پنن لاءِ هڪ جامع ڊرائيور لاڳو ڪرڻ فراهم ڪن ٿا، جنهن ۾ سڀني پنن کي ڪنٽرول ڪرڻ ۽ نقصن کي ڳولڻ لاءِ مڪمل ڪارڪردگي شامل آهي. اهي files ڊوائيس کي شروع ڪرڻ، چينل اسٽيٽس کي سيٽ ڪرڻ ۽ صاف ڪرڻ، فالٽ جي حالتن کي ڳولڻ، ۽ PWM ڪارڪردگي کي منظم ڪرڻ لاءِ ڪم لاڳو ڪري ٿو. ڊرائيور ڪيترن ئي ڊوائيسز ۽ چينلن کي سپورٽ ڪري ٿو، انفرادي چينل يا گروپ جي طور تي مڪمل صلاحيتن سان.

CLT03
clt03_2q3.h ۽ clt03_2q3.c files CLT03-2Q3 سان انٽرفيس ٿيل GPIO پنن لاءِ هڪ مڪمل خصوصيت وارو ڊرائيور لاڳو ڪري ٿو، سڀني پن اسٽيٽس کي پڙهڻ لاءِ مڪمل صلاحيتون سان. ڊرائيور ڊوائيس کي شروع ڪرڻ، انفرادي چينل اسٽيٽس پڙهڻ، ۽ هڪ ئي وقت سڀني چينلز لاءِ اسٽيٽس جي معلومات حاصل ڪرڻ لاءِ ڪم مهيا ڪري ٿو. اهو ڪيترن ئي ڊوائيس ترتيبن کي سپورٽ ڪري ٿو ۽ مؤثر چينل مئنيجمينٽ لاءِ اندروني حالت کي برقرار رکي ٿو.

X-CUBE-ISO1 سافٽ ويئر API ٻن مکيه ذريعن ۾ ورهايل آهن files، جيڪي ISO1A1 ذيلي فولڊر اندر آهن:

آئي ايس او 1 اي 1
ISO1A1 fileبورڊ جي ترتيب، جزو جي رابطي، ۽ فالٽ مئنيجمينٽ لاءِ ٺهيل API ڪمن جو هڪ جامع سيٽ شامل آهي. اهي ڪم پڙهڻ ۽ لکڻ جي عملن، فالٽ ڳولڻ ۽ تازه ڪارين کي آسان بڻائين ٿا، ۽ بنيادي API ڪمن کي سپورٽ ڪرڻ لاءِ مختلف مددگار افاديتون شامل آهن. اضافي طور تي، files LED ڪنٽرول، GPIO شروعات، مداخلت هينڊلنگ، ۽ UART ڪميونيڪيشن لاءِ ڪارڪردگي فراهم ڪن ٿا.

پي ڊبليو ايم اي پي آءِ
PWM API PWM سگنلن کي شروع ڪرڻ، ترتيب ڏيڻ، شروع ڪرڻ ۽ روڪڻ لاءِ ڪم مهيا ڪري ٿو. اهو مخصوص ٽائمر پنن لاءِ PWM فريڪوئنسي ۽ ڊيوٽي چڪر کي سيٽ ڪرڻ جي اجازت ڏئي ٿو، PWM آپريشنز تي صحيح ڪنٽرول کي يقيني بڻائي ٿو.

ايپليڪيشن فولڊر
ايپليڪيشن فولڊر ۾ مکيه شامل آهي fileفرم ويئر لاءِ گهربل s، جنهن ۾ هيڊر ۽ سورس شامل آهن files. هيٺ ڏنل تفصيلي وضاحت آهي fileهن فولڊر ۾ s:

  • board_config.h: بورڊ لاءِ ترتيب ڏيڻ وارا ميڪرو.
  • main.c: مکيه پروگرام (اڳوڻي جو ڪوڊ)ample جيڪو ISO1A1 لاءِ لائبريري تي ٻڌل آهي).
  • st_iso_app.c: بورڊ ٽيسٽنگ ۽ ڪنفيگريشن لاءِ ايپليڪيشن فنڪشن.
  • stm32g0xx_hal_msp.c: HAL شروعاتي معمولات.
  • stm32g0xx_it.c: مداخلت ڪندڙ سنڀاليندڙ.
  • syscalls.c: سسٽم ڪال لاڳو ڪرڻ.
  • sysmem.c: سسٽم ميموري مئنيجمينٽ.
  • system_stm32g0xx.c: سسٽم جي شروعات.

سافٽ ويئر گهربل وسيلا
نيوڪليو ڊوائيس GPIOs ذريعي X-NUCLEO-ISO1A1 بورڊ کي ڪنٽرول ۽ رابطو ڪري ٿو. ان لاءِ X-NUCLEO-ISO1A1 بورڊ ۾ موجود صنعتي IO ڊوائيسز جي ان پٽ، آئوٽ پُٽ، ۽ فالٽ ڳولڻ لاءِ ڪيترن ئي GPIOs جي استعمال جي ضرورت آهي. وڌيڪ تفصيل ۽ جمپر ترتيبن لاءِ هارڊويئر يوزر مينوئل UM3483 جو حوالو ڏيو.

بورڊ جي ترتيب (board_config.h)
بورڊ_config.h file بورڊ جي ترتيب مطابق سافٽ ويئر کي ترتيب ڏيڻ لاءِ استعمال ٿيندڙ وسيلن ۽ ترتيب وار ميڪروز کي بيان ڪري ٿو. اهو ٻن بورڊن تائين سنڀاليندو آهي (جهڙوڪ ٻن بورڊن جو اسٽيڪنگ).
سافٽ ويئر ڊيفالٽ ڪنفيگريشن X-NUCLEO-ISO1A1 ايڪسپينشن بورڊ سان ترتيب ڏنل آهي ۽ ان جا جمپر ڊفالٽ پوزيشن ۾ آهن. X-NUCLEO-ISO1A1 لاءِ سافٽ ويئر کي ان جي ڊفالٽ سيٽنگ ۾ ترتيب ڏيڻ لاءِ، board_config.h ۾ BOARD_ID_DEFAULT ميڪرو کي غير تبصرو ڪريو. file.

سافٽ ويئر ALTERNATE ڪنفگريشن board_config.h ۾ BOARD_ID_ALTERNATE ميڪرو کي غير تبصرو ڪندي سيٽ ڪئي وئي آهي. file ۽ بورڊ تي جمپر جي پوزيشن کي تبديل ڪرڻ.
اسٽيڪ اپ ترتيب ۾ هڪ ئي وقت ٻن بورڊن کي استعمال ڪرڻ لاءِ، BOARD_ID_DEFAULT ۽ BOARD_ID_ALTERNATE ميڪروز ٻنهي کي غير تبصرو ڪريو ۽ پڪ ڪريو ته هڪ بورڊ جا جمپر ڊفالٽ پوزيشن ۾ آهن ۽ ٻيو متبادل پوزيشن ۾. نوٽ ڪريو ته ٻنهي بورڊن کي ساڳئي ترتيب ۾ رکڻ جي سفارش نه ڪئي وئي آهي (يا ته ٻئي ڊفالٽ ۾ يا ٻئي متبادل ۾) ۽ ان جي نتيجي ۾ ناپسنديده رويي ٿي سگهي ٿو.
جڏهن صرف هڪ بورڊ هلائي رهيا آهيو، پڪ ڪريو ته سافٽ ويئر صرف هڪ ترتيب لاءِ ترتيب ڏنل آهي ۽ ٻئي ترتيب سان لاڳاپيل ميڪرو تبصرو ڪيو ويو آهي.

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-4

پري اسڪيلر
اسان board_config.h ۾ پري-اسڪيلر ويليوز کي ترتيب ڏئي سگھون ٿا ته جيئن مناسب ميڪروز سيٽ ڪري PWM آئوٽ پُٽ لاءِ مختلف فريڪوئنسي رينجز حاصل ڪري سگھون. پري-اسڪيلر ويليو استعمال ڪرڻ لاءِ، لاڳاپيل ميڪرو کي غير تبصرو ڪريو ۽ ٻين تي تبصرو ڪريو. ڊفالٽ طور، DEFAULT_PRESCALAR استعمال ڪيو ويندو آهي.

  • پريسڪيلر_1
  • پريسڪيلر_2
  • ڊفالٽ_پريسڪيلر

پري اسڪيلر ويليوز صرف تڏهن استعمال ٿينديون آهن جڏهن ٽائمرز استعمال ٿي رهيا هوندا آهن، ۽ ڪنهن به بنيادي I/O آپريشن لاءِ گهربل نه هوندا آهن. پري اسڪيلر ميڪروز ۽ انهن جي لاڳاپيل فريڪوئنسي رينجز جا ويليوز ڪوڊ دستاويزن ۾ يا ڪوڊ ۾ ئي ڏسي سگهجن ٿا.

دل جي ڌڙڪن LED
اسان سائي استعمال ڪندڙ LED، D7 کي NUCLEO-G071RB بورڊ سان صحيح ڪنيڪشن جي ٽيسٽ جي طور تي دل جي ڌڙڪن جي انداز ۾ چمڪائڻ لاءِ ترتيب ڏئي سگھون ٿا. ميڪرو، HEARTBEAT_LED جڏهن تبصرو نه ڪيو وڃي، X-NUCLEO-ISO1A1 تي سائي LED کي چمڪائيندو آهي جڏهن اهو NUCLEO سان ڳنڍيل هوندو آهي. اهو 1 سيڪنڊ لاءِ آن ۽ 2 سيڪنڊن لاءِ بند رهندو آهي، ٽائمرز پاران وقت جو خيال رکيو ويندو آهي. جڏهن اهو استعمال نه ڪيو ويندو آهي يا LEDs سان لاڳاپيل ڪو به ڪم نه ڪيو ويندو آهي، ته ميڪرو کي تبصرو نه ڪيو ويندو آهي.

ان پٽ ۽ آئوٽ پُٽ GPIO ترتيب
هر X-NUCLEO-ISO1A1 بورڊ ٻن ان پٽ پورٽن ۽ ٻن آئوٽ پُٽ پورٽن سان ليس آهي. بورڊ جي صلاحيتن کي هڪ ٻئي جي مٿان ٻه X-NUCLEO-ISO1A1 بورڊ اسٽيڪ ڪري وڌائي سگهجي ٿو، ان ڪري چار ڊجيٽل ان پٽ پورٽن ۽ چار ڊجيٽل آئوٽ پُٽ پورٽن جي استعمال کي فعال بڻائي سگهجي ٿو. مهيا ڪيل سافٽ ويئر ۾ جامع API شامل آهن جيڪي پورٽن کي پڙهڻ، سيٽنگ ڪرڻ ۽ صاف ڪرڻ جي سهولت فراهم ڪن ٿا. اضافي طور تي، API سڀني پورٽن جي هڪ ئي وقت سيٽنگ، پڙهڻ، يا صاف ڪرڻ جي اجازت ڏين ٿا. API جي ڪمن بابت تفصيلي معلومات ڪوڊ دستاويزن ۾ ۽ انهي دستاويز جي API سيڪشن ۾ موجود آهي.

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-5

هتي پريفڪس DI ڊجيٽل ان پٽ پورٽ کي ظاهر ڪري ٿو ۽ DO ڊجيٽل آئوٽ پُٽ پورٽ کي ظاهر ڪري ٿو. متبادل ترتيب لاءِ، سافٽ ويئر ساڳيو نالو ڏيڻ جي ڪنوينشن استعمال ڪري ٿو جنهن ۾ _alt لاحقو ڳنڍيل آهي.
هيٺ ڏنل جدول مختلف IO پورٽس سان لاڳاپيل سافٽ ويئر ۾ بيان ڪيل GPIO ميڪروز جي تفصيل ڏئي ٿو:

ٽيبل 2. ڊفالٽ ۽ متبادل سافٽ ويئر ترتيبن لاءِ مختص ڪيل GPIOs

نالو فنڪشن ڊفالٽ ٺاھ جوڙ متبادل تشڪيل
ان پٽ پن ان پٽ پن 1 جي پي آءِ او سي، IA0_IN_1_PIN جي پي آءِ او ڊي، IA0_IN_1_PIN
ان پٽ پن 2 جي پي آءِ او ڊي، IA1_IN_2_PIN جي پي آءِ او سي، IA1_IN_1_PIN
آئوٽ پُٽ پن آئوٽ پٽ پن 1 جي پي آءِ او سي، QA0_CNTRL_1_PIN جي پي آءِ او ڊي، QA0_CNTRL_1_PIN
آئوٽ پٽ پن 2 جي پي آءِ او سي، QA1_CNTRL_2_PIN جي پي آءِ او سي، QA1_CNTRL_2_PIN
غلط پن فالٽ پن 1 جي پي آءِ او سي، ايف ايل ٽي 1_ڪي اي 0_2_او ٽي پن جي پي آءِ او ڊي، FLT1_QA0_1_OT_PIN
فالٽ پن 2 جي پي آءِ او سي، FLT2_QA0_2_OL_PIN جي پي آءِ او ڊي، FLT2_QA0_1_OL_PIN
فالٽ پن 3 جي پي آءِ او سي، ايف ايل ٽي 1_ڪي اي 1_2_او ٽي پن جي پي آءِ او سي، ايف ايل ٽي 1_ڪي اي 1_1_او ٽي پن
فالٽ پن 4 جي پي آءِ او سي، FLT2_QA1_1_OL_PIN جي پي آءِ او ڊي، FLT2_QA1_2_OL_PIN
ترتيب ميڪرو بورڊ_آءِ ڊيفالٽ بورڊ_آءِ ڊي_متبادل

ٽائمرز ۽ PWM
ٽائمرز کي X-CUBE-ISO1 فرم ويئر ۾ مخصوص پنن لاءِ PWM سگنل پيدا ڪرڻ لاءِ استعمال ڪري سگهجي ٿو. ڊفالٽ طور تي، ٽائمرز TIM3 کان سواءِ شروع نه ڪيا ويندا آهن. PWM سگنل پيدا ڪرڻ کان اڳ لاڳاپيل ٽائمرز کي شروع ڪيو وڃي ۽ لاڳاپيل آئوٽ پُٽ پورٽس کي PWM موڊ ۾ شروع ڪيو وڃي.
عام GPIO ان پٽ/آئوٽ پُٽ آپريشنز لاءِ، ڪنهن به ٽائمر يا آئوٽ پُٽ پورٽ کي ترتيب ڏيڻ جي ڪا ضرورت ناهي، ڇاڪاڻ ته اهو ڊفالٽ طور تي سنڀاليو ويندو آهي. جڏهن ته، جيڪڏهن هڪ ڀيرو آئوٽ پُٽ پن PWM موڊ ۾ سيٽ ٿي وڃن ٿا، ته اسان کي انهن کي GPIO موڊ ۾ ٻيهر ترتيب ڏيڻ جي ضرورت آهي ته جيئن GPIO پنن طور استعمال ڪري سگهجي.

نوٽ: جڏهن آئوٽ پُٽ پن PWM جنريشن لاءِ استعمال ڪيا پيا وڃن، ته GPIO آئوٽ پُٽ غير فعال هوندو آهي، ٻئي فنڪشنلٽيون هڪ ئي وقت لاڳو نه ٿيون ڪري سگهجن. PWM استعمال کان پوءِ GPIO کي ٻيهر فعال ڪرڻ لاءِ، ڪو به API فنڪشن ST_ISO_BoardConfigureDefault() يا ST_ISO_InitGPIO() کي ڪال ڪري سگهي ٿو ته جيئن سڀني پورٽس کي هڪ ئي وقت GPIO طور ترتيب ڏئي سگهجي يا ST_ISO_Init_GPIO() کي هڪ خاص GPIO پورٽ ۽ پن سان.

جيئن مٿي ذڪر ڪيو ويو آهي، سافٽ ويئر ڊفالٽ طور تي هڪ ٽائمر، TIM3 پڻ استعمال ڪري ٿو، جيڪو صارف جي LED ٽائمنگ، ڪلاڪ، ۽ UART ٽائمنگ لاڳو ڪرڻ لاءِ استعمال ٿيندو آهي. اهو ڊفالٽ طور تي 1 سيڪنڊ جي عرصي لاءِ ترتيب ڏنل آهي.
هيٺ ڏنل جدول اسان جي ڪوڊ ۾ هر پن لاءِ موجود ٽائمرز جي تفصيل ڏئي ٿو:

ٽيبل 3. هر پن لاءِ ٽائمر موجود آهن

نالو پنو سافٽ ويئر جي نمائندگي ٽائمر ٽائمر چينل متبادل فنڪشن
QA0_CNTRL_1_PIN سوال نمبر 0 TIM 2 ٽم_چينل_4 جي پي آءِ او_اي ايف 2_ٽي آءِ ايم 2
QA1_CNTRL_2_PIN سوال نمبر 1 TIM 1 ٽم_چينل_3 جي پي آءِ او_اي ايف 2_ٽي آءِ ايم 1
QA0_CNTRL_2_PIN سوال نمبر 0_ALT TIM 1 ٽم_چينل_4 جي پي آءِ او_اي ايف 2_ٽي آءِ ايم 1
QA1_CNTRL_1_PIN سوال نمبر 1_ALT TIM 17 ٽم_چينل_1 جي پي آءِ او_اي ايف 2_ٽي آءِ ايم 17

فرم ويئر جون اضافي سهولتون
فرم ويئر ۾ X-NUCLEO-ISO1A1 تشخيصي بورڊ جي ڪارڪردگي کي وڌائڻ لاءِ اضافي افاديتون شامل آهن. جن مان ڪجهه هيٺ بيان ڪيا ويا آهن.

UART
UART ڪميونيڪيشن فيچر پي سي يوٽيلٽيز جهڙوڪ ٽيرا ٽرم، پٽي ۽ ٻين ساڳين ايپليڪيشنن ذريعي بورڊ اسٽيٽس جي ريئل ٽائيم مانيٽرنگ ۽ ڊيبگنگ جي اجازت ڏئي ٿو. سافٽ ويئر NUCLEO-G071RB بورڊ ۾ موجود UART ذريعي UART ڊيٽا ٽرانسميشن کي فعال بڻائي ٿو. `ST_ISO_UART` فنڪشن UART تي تفصيلي بورڊ اسٽيٽس جي معلومات موڪلي ٿو، جنهن ۾ سسٽم اپ ٽائم، فرم ويئر ڪنفيگريشن، ۽ فالٽ اسٽيٽس شامل آهن. هي ڊيٽا ٿي سگهي ٿو. viewڪنهن به سيريل پورٽ ايپليڪيشن، جهڙوڪ ٽيرا ٽرم، استعمال ڪندي سپورٽ ڪئي وئي آهي. `ST_ISO_APP_DIDOandUART` فنڪشن ڊجيٽل ان پٽ/آئوٽ پُٽ آپريشنز کي UART ڪميونيڪيشن سان گڏ ڪري ٿو، مخصوص وقفن تي سڀني ان پٽ ۽ آئوٽ پُٽ چينلز جي حيثيت کي منتقل ڪري ٿو. هيٺ ڏنل ترتيب سيٽنگون آهن ۽ جيئنampٽيرا ٽرم ۾ ڊيٽا ڪيئن ظاهر ٿئي ٿي، ان جي وضاحت. پورٽ جو نالو سسٽم ۽ سيريل پورٽ جي استعمال جي بنياد تي مختلف ٿي سگهي ٿو.

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-6

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-7

IO پن موڊ جي ترتيب
IO پن موڊ ڪنفيگريشن يوٽيلٽي صارفين کي ST_ISO_BoardConfigure() فنڪشن استعمال ڪندي بورڊ جي ان پٽ ۽ آئوٽ پُٽ پورٽس کي سيٽ ڪرڻ جي اجازت ڏئي ٿي. هي فنڪشن ٻن آئوٽ پُٽ پورٽس (QA0، QA1) ۽ ٻن ان پٽ پورٽس (IA0، IA1) کي ان پٽ/آئوٽ پُٽ موڊ، PWM آئوٽ پُٽ موڊ، يا انٽرپٽ ان پٽ موڊ ۾ ترتيب ڏيڻ جي حمايت ڪري ٿو. پيرا ميٽرز کي ترتيب ڏيڻ ۽ هن فنڪشن کي ڪال ڪرڻ سان، صارف آساني سان بورڊ جي IO ڪنفيگريشن کي مخصوص ضرورتن کي پورو ڪرڻ لاءِ ترتيب ڏئي سگهن ٿا.

ان پٽ/آئوٽ پٽ موڊ ۾، يوٽيلٽي عام مقصد جي ڊجيٽل آپريشنز لاءِ GPIO پنن کي شروع ڪري ٿي. PWM آئوٽ پُٽ موڊ ۾، اهو صحيح PWM سگنل ڪنٽرول لاءِ ٽائمرز سيٽ اپ ڪري ٿو. جڏهن انٽرپٽ ان پٽ موڊ ۾، يوٽيلٽي پنن کي انٽرپٽس کي سنڀالڻ لاءِ ترتيب ڏئي ٿي، جوابي ايونٽ-ڊرائيو پروگرامنگ جي اجازت ڏئي ٿي.

مداخلت سنڀالڻ
FAULT سگنلن کي سنڀالڻ لاءِ، سافٽ ويئر لاڳاپيل مداخلت واري لائنن کي فعال ڪري ٿو، جوابي ايونٽ تي هلندڙ پروگرامنگ جي اجازت ڏئي ٿو. هڪ ڪسٽمائيز هينڊلر انهن مداخلتن سان لاڳاپيل ٿي سگهي ٿو ذريعي
API ۾ بيان ڪيل HAL_GPIO_EXTI_Rising_Callback فنڪشن. سافٽ ويئر ۾ ST_ISO_BoardConfigure فنڪشن ذريعي GPIO پنن کي انٽرپٽ موڊ ۾ شروع ڪرڻ ۽ EXTI IRQ هينڊلرز ۾ مخصوص عملن کي ترتيب ڏيڻ جون خاصيتون شامل آهن. هي صارفين کي ترتيب ڏيڻ جي اجازت ڏئي ٿو ته بورڊ ٻاهرين واقعن تي ڪيئن جواب ڏئي ٿو، يقيني بڻائي ٿو ته اهو مختلف فالٽ حالتن ۽ ٽرگرز کي مؤثر طريقي سان منظم ڪري سگهي ٿو.

APIs
X-CUBE-ISO1 سافٽ ويئر API X-NUCLEO-ISO1A1 بورڊ کي ڪنٽرول ۽ مانيٽر ڪرڻ لاءِ ڪمن جو هڪ جامع سيٽ مهيا ڪري ٿو، جنهن ۾ PWM سگنل جنريشن ۽ GPIO آپريشن شامل آهن. API کي استعمال ڪرڻ ۾ آسان ۽ مختلف ايپليڪيشنن ۾ ضم ڪرڻ لاءِ ٺاهيو ويو آهي، بورڊ جي ڪارڪردگي تي لچڪ ۽ ڪنٽرول فراهم ڪري ٿو.

X-CUBE-ISO1 سافٽ ويئر API BSP/ISO1A1 فولڊر ۾ بيان ڪيو ويو آهي. ان جا ڪم ST_ISO پاران اڳياڙيل آهن. API iso1a1.c ۽ pwm_api.c ذريعي ايپليڪيشنن کي نظر اچي ٿو. files مستقل، ڊيٽا structures، ۽ افعال جو ميلاپ آهي.
Sampفرم ويئر ايپليڪيشنون انهن ڪمن جي ڪجهه ممڪن استعمالن کي ڏيکارڻ لاءِ انهن APIs کي استعمال ڪن ٿيون.

X-CUBE-ISO1 سافٽ ويئر پيڪيج API جا ٻه سيٽ مهيا ڪري ٿو:

  • ISO1A1 API
  • پي ڊبليو ايم اي پي آءِ

ISO1A1 API
ISO1A1 API iso1a1.h ۽ iso1a1.c ۾ بيان ڪئي وئي آهي. files. اهو ISO1A1 بورڊ کي ترتيب ڏيڻ ۽ ڪنٽرول ڪرڻ لاءِ ڪم مهيا ڪري ٿو، جنهن ۾ GPIO ان پٽ/آئوٽ پٽ آپريشن ۽ فالٽ ڊيٽيڪشن شامل آهن.

اهم افعال

  • ST_ISO_BoardConfigureDefault: بورڊ جي IO پورٽس کي ڊفالٽ GPIO ترتيب سان ترتيب ڏئي ٿو.
  • ST_ISO_BoardConfigure: بورڊ لاءِ ان پٽ ۽ آئوٽ پُٽ پورٽس جي موڊ کي ترتيب ڏئي ٿو.
  • ST_ISO_BoardInit: بورڊ هارڊويئر کي شروع ڪري ٿو.
  • ST_ISO_BoardMapInit: چينل هينڊلز جي ترتيب جي بنياد تي بورڊ جي ڪارڪردگي کي شروع ڪري ٿو.
  • ST_ISO_GetFWVersion: موجوده فرم ويئر ورزن واپس ڪري ٿو.
  • ST_ISO_GetChannelHandle: هڪ مخصوص چينل نالي لاءِ چينل هينڊل حاصل ڪري ٿو.
  • ST_ISO_InitGPIO: ڏنل ماڊل ID سان مخصوص GPIO پن کي شروع ڪري ٿو.
  • ST_ISO_InitInterrupt: ڏنل ماڊل ID سان مخصوص GPIO پن کي هڪ مداخلت جي طور تي شروع ڪري ٿو.
  • ST_ISO_EnableFaultInterrupt: انٽرپٽ موڊ ۾ فالٽ GPIO پنن کي شروع ڪري ٿو.
  • ST_ISO_SetChannelStatus: هڪ مخصوص چينل جي حيثيت مقرر ڪري ٿو.
  • ST_ISO_SetOne_DO: هڪ واحد ڊجيٽل آئوٽ پُٽ چينل سيٽ ڪري ٿو.
  • ST_ISO_ClearOne_DO: هڪ ڊجيٽل آئوٽ پُٽ چينل صاف ڪري ٿو.
  • ST_ISO_WriteAllChannels: سڀني ڊجيٽل آئوٽ پُٽ چينلن تي ڊيٽا لکندو آهي.
  • ST_ISO_GetOne_DI: هڪ واحد ڊجيٽل ان پٽ چينل جي حيثيت حاصل ڪري ٿو.
  • ST_ISO_ReadAllChannel: سڀني ان پٽ چينلن جي حالت پڙهي ٿو.
  • ST_ISO_ReadAllOutputChannel: سڀني آئوٽ پُٽ چينلن جي حالت پڙهي ٿو.
  • ST_ISO_ReadFaultStatus: سڀني فالٽ ڳولڻ وارن بندرگاهن مان فالٽ اسٽيٽس پڙهي ٿو.
  • ST_ISO_ReadFaultStatusPolling: پولنگ موڊ ۾ بورڊن جي غلطي جي سڃاڻپ جي جانچ ڪري ٿو.
  • ST_ISO_DisableOutputChannel: انهي چينل لاءِ آئوٽ پُٽ کي غير فعال ڪري ٿو.
  • ST_ISO_UpdateBoardStatusInfo: بورڊ جي حيثيت جي معلومات کي اپڊيٽ ڪري ٿو.
  • ST_ISO_UpdateFaultStatus: هڪ مخصوص چينل لاءِ فالٽ اسٽيٽس کي اپڊيٽ ڪري ٿو.
  • ST_ISO_BlinkLed: ڏنل دير ۽ ورجائي ڳڻپ سان مخصوص LED کي چمڪي ٿو.
  • ST_ISO_UART: UART تي بورڊ جي حيثيت جي معلومات موڪلي ٿو.
  • ST_ISO_SwitchInit: سوئچ حصن کي شروع ڪري ٿو.
  • ST_ISO_SwitchDeInit: سوئچ انسٽنس کي ڊي-انيشيلائيز ڪري ٿو.
  • ST_ISO_DigitalInputInit: ڊجيٽل ان پٽ حصن کي شروع ڪري ٿو.
  • ST_ISO_DigitalInputDeInit: ڊجيٽل ان پٽ انسٽنس کي ڊي-انيشيلائيز ڪري ٿو.

پي ڊبليو ايم اي پي آءِ
PWM API pwm_api.h ۽ pwm_api.c ۾ بيان ڪئي وئي آهي files. اهو مخصوص پنن لاءِ PWM سگنلن کي شروع ڪرڻ ۽ ڪنٽرول ڪرڻ لاءِ هيٺيان ڪم مهيا ڪري ٿو.

  • ST_ISO_Init_PWM_Signal: PWM سگنل لاءِ ٽائمرز ۽ مخصوص پن کي شروع ڪري ٿو.
  • ST_ISO_Set_PWM_Frequency: مخصوص پن لاءِ PWM فريڪوئنسي سيٽ ڪري ٿو.
  • ST_ISO_Set_PWM_Duty_Cycle: مخصوص پن لاءِ PWM ڊيوٽي سائيڪل سيٽ ڪري ٿو.
  • ST_ISO_Start_PWM_Signal: مخصوص پن تي PWM سگنل شروع ڪري ٿو.
  • ST_ISO_Stop_PWM_Signal: مخصوص پن تي PWM سگنل کي روڪي ٿو.

ڪنهن به چينل تي PWM سگنل شروع ڪرڻ لاءِ، پهريان ST_ISO_Init_PWM_Signal فنڪشن کي ڪال ڪريو، پوءِ ST_ISO_Set_PWM_Frequency کي ڪال ڪندي گهربل فريڪوئنسي ۽ ڊيوٽي سائيڪل سيٽ ڪريو ۽
ST_ISO_Set_PWM_Duty_Cycle فنڪشن ترتيب وار ۽ پوءِ توهان ST_ISO_Start_PWM_Signal فنڪشن کي ڪال ڪندي PWM سگنل شروع ڪري سگهو ٿا ۽ ST_ISO_Stop_PWM_Signal کي ڪال ڪندي روڪي سگهو ٿا.

فنڪشن کي لاڳاپيل پن نالي ۽ موجود ٽائمرز سان سڏڻ جي ضرورت آهي، جن جا تفصيل جدول 3 ۾ ڏنل آهن. مختلف آئوٽ پُٽ چينل مختلف فريڪوئنسيز ۽ ڊيوٽي سائيڪلن سان سيٽ اپ ڪري سگھجن ٿا؛ فريڪوئنسي يا ڊيوٽي سائيڪل کي تبديل ڪرڻ سان ٻئي تي اثر نه پوندو آهي، اهو ساڳيو رهندو آهي.
استعمال ڪندڙ وٽ موجود APIs بابت تفصيلي ٽيڪنيڪل معلومات مرتب ڪيل HTML ۾ ملي سگهي ٿي file سافٽ ويئر پيڪيج جي "دستاويزن" فولڊر جي اندر واقع آهي جتي سڀئي ڪم ۽ پيرا ميٽر مڪمل طور تي بيان ڪيا ويا آهن.

درخواست جي وضاحت
مظاهري جي ايپليڪيشن ڪيترن ئي سادي استعمال جي ڪيسن کي لاڳو ڪري ٿي. st_iso_app ۽ board_config fileبورڊ ۽ ان جي ايپليڪيشن فنڪشن کي سيٽ اپ ڪرڻ ۽ استعمال ڪرڻ ۾ s اهم ڪردار ادا ڪن ٿا. انهن فنڪشن کي استعمال ڪرڻ کان اڳ پڪ ڪريو ته بورڊ ۽ سافٽ ويئر جي ترتيب هڪ ٻئي سان هم وقت سازي ۾ آهن.

ايپليڪيشن فنڪشن (st_iso_app.h ۽ st_iso_app.c)
ايپليڪيشن فنڪشن ST_ISO_APP پاران اڳياڙي لڳل آهن؛ اهي صارف لاءِ نظر ايندڙ مٿين سطح جا فنڪشن آهن جيڪي API فنڪشن کي انهن جي عمل درآمد لاءِ سڏين ٿا. ايپليڪيشن فنڪشن کي main.c ۾ سڏي سگهجي ٿو. file انهن جي ڪارڪردگي لاءِ.

  • ڪيس جي چونڊ استعمال ڪريو: استعمال ڪندڙ st_iso_app.c ۾ گهربل استعمال ڪيس ميڪرو کي غير تبصرو ڪري سگھي ٿو. file. فنڪشن ST_ISO_APP_SelectUseCaseMacro()، جنهن کي main.c ۾ سڏيو ويندو آهي، ان استعمال جي ڪيس کي شروع ڪري ٿو، ۽ فنڪشن ST_ISO_APP_SelectedFunction() ان کي main.c ۾ لاڳو ڪري ٿو. هي طريقو صرف ميڪرو تعريفن کي تبديل ڪندي آپريشنل موڊ جي آسان ترتيب ڏيڻ جي اجازت ڏئي ٿو، يقيني بڻائي ٿو ته چونڊيل استعمال جي ڪيس جي بنياد تي مناسب ڪارڪردگي تي عمل ڪيو وڃي. ڊفالٽ طور، استعمال جي ڪيس DIDO چونڊيو ويندو آهي، ۽ صارف کي ان کي لاڳو ڪرڻ لاءِ ڪوڊ ۾ ڪا به تبديلي ڪرڻ جي ضرورت ناهي.
  • ڊجيٽل ان پٽ کان ڊجيٽل آئوٽ پُٽ مررنگ (ST_ISO_APP_UsecaseDIDO): هي فنڪشن سڀني ان پٽ چينلن جي اسٽيٽس کي پڙهي ٿو ۽ سڀني آئوٽ پُٽ چينلن کي ساڳيو اسٽيٽس لکي ٿو. اهو ڊجيٽل ان پٽ کي ڊجيٽل آئوٽ پُٽ ۾ مررنگ ڪرڻ لاءِ ڪارآمد آهي.
  • UART سان ڊجيٽل ان پٽ کان ڊجيٽل آئوٽ پُٽ مررنگ (ST_ISO_APP_DIDOandUART): هي فنڪشن ڊجيٽل ان پٽ کي ڊجيٽل آئوٽ پُٽ ڏانهن آئيني ڏئي ٿو، ST_ISO_APP_UsecaseDIDO فنڪشن وانگر. اضافي طور تي، اهو نيوڪليو ڊيوائس تي UART انٽرفيس ذريعي بورڊ اسٽيٽس کي منتقل ڪري ٿو، اسٽيٽس کي اجازت ڏئي ٿو viewٽيرا ٽرم جهڙين ايپليڪيشنن کي استعمال ڪندي سيريل پورٽ تي رجسٽر ٿيو.
  • ٽيسٽ ڪيس فنڪشن (ST_ISO_APP_TestCase): هي فنڪشن بورڊ جي ترتيب جي بنياد تي ٽيسٽ ۽ ڪارناما جو هڪ سلسلو انجام ڏئي ٿو. اهو فالٽ اسٽيٽس کي چيڪ ڪري ٿو، ٻن ڊجيٽل ان پٽ چينلز جي اسٽيٽس کي پڙهي ٿو، ۽ انهن جي قدرن جي بنياد تي ڪارناما انجام ڏئي ٿو. هي فنڪشن بورڊ جي ڪارڪردگي ۽ ڪارڪردگي کي جلدي جائزو وٺڻ ۽ مختلف LED نمونن ذريعي بصري موٽ حاصل ڪرڻ ۾ مدد ڪري ٿو. board_config.h ۾ HEARTBEAT_LED ميڪرو کي يقيني بڻايو. file مناسب LED نمونن کي ڏسڻ لاءِ تبصرو ڪيو ويو آهي.
  • PWM جنريشن (ST_ISO_APP_PWM _OFFSET): هي فنڪشن ٻنهي آئوٽ پُٽ چينلن تي PWM سگنل کي 1 Hz جي فريڪوئنسي ۽ ڊيوٽي سائيڪل 50٪ سان شروع ڪري ٿو. اهو PWM سگنل کي شروع ڪري ٿو، فريڪوئنسي ۽ ڊيوٽي سائيڪل سيٽ ڪري ٿو، ۽ مخصوص بورڊ ID لاءِ PWM سگنل شروع ڪري ٿو. PWM سگنل ٻنهي چينلن جي وچ ۾ هڪ آفسيٽ سان پيدا ٿئي ٿو ۽ ان ڪري اهي مرحلي ۾ نه آهن.
  • فالٽ ڊيٽيڪشن ٽيسٽ (ST_ISO_APP_FaultTest): هي فنڪشن سمارٽ آئوٽ پُٽ ماڊيول IPS1025 جي ان بلٽ ڊائگنوسٽڪ پنن کي پولنگ يا انٽرپٽ موڊ ۾ موٽرنگ ڪندي فالٽ ڊيٽيڪشن جو جائزو وٺندو آهي. اهو فالٽ ڊيٽيڪشن موڊ کي ترتيب ڏئي ٿو، فالٽ ڊيٽيڪشن کي شروع ڪري ٿو، ۽ چونڊيل موڊ جي بنياد تي فالٽ اسٽيٽس اسٽرڪچر کي اپڊيٽ ڪري ٿو. هي فنڪشن بورڊ جي اعتبار ۽ حفاظت کي يقيني بڻائڻ لاءِ اهم آهي فالٽس کي مؤثر طريقي سان ڳولڻ ۽ سنڀالڻ سان. جڏهن اهو پولنگ موڊ ۾ هوندو آهي، فالٽ اسٽيٽس کي ٽائمر جي مدد سان هر سيڪنڊ اپڊيٽ ڪيو ويندو آهي ۽ structure defaultBoardFaultStatus يا alternateBoardFaultStatus ۾ ظاهر ڪيو ويندو آهي. جڏهن اهو انٽرپٽ موڊ ۾ هوندو آهي، فالٽ اسٽيٽس صرف تڏهن اپڊيٽ ڪيو ويندو آهي جڏهن فالٽ ٿئي ٿي، ۽ اهو لاڳاپيل آئوٽ پُٽ پورٽ کي صاف ڪرڻ لاءِ سافٽ ويئر کي ٽرگر ڪري ٿو.
  • PWM ويريئيشن ٽيسٽ (ST_ISO_APP_PwmVariationTest): هي فنڪشن بورڊ جي ترتيب جي بنياد تي مختلف آئوٽ پُٽ چينلن تي PWM (Pulse Width Modulation) سگنلن جي تبديلي کي جانچڻ لاءِ ٺاهيو ويو آهي. اهو ڊفالٽ ۽ متبادل بورڊ ترتيبن ٻنهي لاءِ PWM سگنلن کي شروع ڪري ٿو، انهن جي فريڪوئنسي کي 100 Hz ۽ شروعاتي ڊيوٽي چڪر کي 0٪ تي سيٽ ڪري ٿو. پوءِ فنڪشن ڊيوٽي چڪر کي 0٪ جي واڌ ۾ 100٪ کان 5٪ تائين تبديل ڪري ٿو، ۽ 100٪ جي گهٽتائي ۾ 0٪ کان 5٪ تائين واپس ڪري ٿو، هر قدم جي وچ ۾ 2 سيڪنڊ جي دير سان. هي ڪنٽرول ٿيل تبديلي ڊفالٽ بورڊ لاءِ چينلز QA_0 ۽ QA_1 تي PWM سگنل رويي جي مشاهدي ۽ تشخيص جي اجازت ڏئي ٿي، ۽ متبادل بورڊ لاءِ QA_0_ALT ۽ QA_1_ALT.

انهن ترتيبن تي عمل ڪندي ۽ مهيا ڪيل ايپليڪيشن افعال کي استعمال ڪندي، توهان مختلف مظاهري استعمال جي ڪيسن لاءِ X-NUCLEO-ISO1A1 بورڊ کي مؤثر طريقي سان سيٽ اپ ۽ استعمال ڪري سگهو ٿا.

سسٽم سيٽ اپ گائيڊ

ھارڊويئر وضاحت

ايس ٽي ايم 32 نيوڪليو پليٽ فارم
STM32 نيوڪليو ڊولپمينٽ بورڊ صارفين لاءِ سستي ۽ لچڪدار طريقو مهيا ڪن ٿا حل جي جانچ ڪرڻ ۽ ڪنهن به STM32 مائڪرو ڪنٽرولر لائن سان پروٽوٽائپس ٺاهڻ.
Arduino® ڪنيڪٽوٽي سپورٽ ۽ ST مورفو ڪنيڪٽرز STM32 نيوڪليو اوپن ڊولپمينٽ پليٽ فارم جي ڪارڪردگي کي وڌائڻ آسان بڻائين ٿا، جنهن ۾ چونڊ لاءِ خاص ايڪسپينشن بورڊن جي وسيع رينج شامل آهي.

STM32 نيوڪليو بورڊ کي الڳ تحقيق جي ضرورت نه آهي جيئن اهو ST-LINK/V2-1 ڊيبگر/پروگرامر کي ضم ڪري.
STM32 نيوڪليو بورڊ جامع STM32 سافٽ ويئر HAL لائبريري سان گڏ مختلف پيڪيج ٿيل سافٽ ويئر سان گڏ اچي ٿو.amples.

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-8

STM32 نيوڪليو بورڊ بابت معلومات هتي موجود آهي www.st.com/stm32nucleo

X-NUCLEO-ISO1A1 ايڪسپينشن بورڊ
X-NUCLEO-ISO1A1 هڪ تشخيصي بورڊ آهي جنهن ۾ الڳ ٿيل صنعتي ان پٽ/آئوٽ پُٽ آهي جيڪو STM32 نيوڪليو بورڊ کي وڌائڻ ۽ مائڪرو-PLC ڪارڪردگي مهيا ڪرڻ لاءِ ٺهيل آهي. GPIO انٽرفيس ۾ تڪرار کان بچڻ لاءِ ايڪسپينشن بورڊ تي جمپرز جي مناسب چونڊ سان X-NUCLEO-ISO1A1 بورڊن مان ٻن کي STM32 نيوڪليو بورڊ جي مٿان گڏ ڪري سگهجي ٿو. UL1577 تصديق ٿيل ڊجيٽل آئسوليٽر STISO620 ۽ STISO621 منطق ۽ پروسيس سائڊ حصن جي وچ ۾ آئسوليشن فراهم ڪن ٿا. پروسيس سائڊ مان ٻه موجوده محدود هاءِ سائڊ ان پٽ CLT03-2Q3 ذريعي حاصل ڪيا ويندا آهن. CLT03-2Q3 صنعتي حالتن لاءِ تحفظ، آئسوليشن، ۽ توانائي کان گهٽ اسٽيٽس اشارو فراهم ڪري ٿو، جيڪي IEC61000-4-2، IEC61000-4-4، ۽ IEC61000-4-5 جهڙن معيارن کي پورو ڪرڻ لاءِ ٺهيل آهن. هڪ هاءِ-سائيڊ سوئچ IPS1025H-32/HQ-32 تشخيص ۽ سمارٽ ڊرائيونگ خاصيتن سان 5.6 A تائين محفوظ آئوٽ پُٽ فراهم ڪري ٿو. اهي ڪيپيسيٽو، مزاحمتي، يا انڊڪٽو لوڊ هلائي سگهن ٿا. X-NUCLEO-ISO1A1 X-CUBE-ISO1 سافٽ ويئر پيڪيج استعمال ڪندي آن بورڊ ICs جي تيز تشخيص جي اجازت ڏئي ٿو.

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-9

هارڊويئر سيٽ اپ
هيٺين هارڊويئر اجزاء جي ضرورت آهي:

  1. هڪ STM32 نيوڪليو ڊولپمينٽ پليٽ فارم (تجويز ڪيل آرڊر ڪوڊ: NUCLEO-GO71RB)
  2. هڪ صنعتي ڊجيٽل آئوٽ پُٽ ايڪسپينشن بورڊ (آرڊر ڪوڊ: X-NUCLEO-ISO1A1)
  3. STM32 نيوڪليو کي پي سي سان ڳنڍڻ لاءِ هڪ USB ٽائپ A کان مائڪرو USB ڪيبل
  4. X-NUCLEO-ISO24A1 ايڪسپينشن بورڊ کي سپلاءِ ڪرڻ لاءِ هڪ ٻاهرين بجلي جي فراهمي (1 V) ۽ لاڳاپيل تارون.

سافٽ ويئر سيٽ اپ
X-NUCLEO-ISO32A1 ايڪسپينشن بورڊ سان ليس STM1 نيوڪليو لاءِ ايپليڪيشن ٺاهڻ لاءِ هڪ مناسب ڊولپمينٽ ماحول قائم ڪرڻ لاءِ هيٺيان سافٽ ويئر جزا گهربل آهن:

  • X-CUBE-ISO1: STM32Cube لاءِ هڪ واڌارو جيڪو ايپليڪيشن ڊولپمينٽ لاءِ وقف آهي جنهن کي X-NUCLEO-ISO1A1 بورڊ جي استعمال جي ضرورت آهي. X-CUBE-ISO1 فرم ويئر ۽ لاڳاپيل دستاويز تي موجود آهن www.st.com
  • ڊولپمينٽ ٽول چين ۽ ڪمپائلر: STM32Cube ايڪسپينشن سافٽ ويئر ٽنهي هيٺ ڏنل ماحولن کي سپورٽ ڪري ٿو:
    • ARM® (IAR-EWARM) ٽول چين لاءِ IAR ايمبيڊڊ ورڪ بينچ
    • حقيقيView مائڪرو ڪنٽرولر ڊولپمينٽ ڪٽ (MDK-ARM-STM32) ٽول چين
    • STM32CubeIDE.

بورڊ جي جوڙجڪ
بورڊ کي هارڊويئر يوزر مينوئل (UM3483) ۾ بيان ڪيل مناسب جمپر سيٽنگن سان ترتيب ڏيڻ گهرجي. مناسب ڪارڪردگي کي يقيني بڻائڻ ۽ امڪاني مسئلن کان بچڻ لاءِ انهن هدايتن تي احتياط سان عمل ڪرڻ ضروري آهي.

سسٽم سيٽ اپ گائيڊ
هي سيڪشن بيان ڪري ٿو ته X-NUCLEO-ISO32A071 ايڪسپينشن بورڊ سان STM1 Nucleo، NUCLEO-G1RB بورڊ تي ايپليڪيشن کي ڊولپ ڪرڻ ۽ عمل ڪرڻ کان اڳ مختلف هارڊويئر پرزا ڪيئن سيٽ اپ ڪجي.

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-10

STMicroelectronics-UM3469-X-CUBE-ISO1-سافٽ ويئر-توسیع-11

X-CUBE-ISO1 ايڪسپينشن پيڪيج لاءِ سيٽ اپ
X-NUCLEO-ISO1A1 کي مخصوص جمپر پوزيشن سان ترتيب ڏيڻ گهرجي، ان جي بنياد تي ته توهان ڪهڙي ترتيب ۾ بورڊ هلائي رهيا آهيو. جنهن جي تفصيل اسان هارڊويئر مينوئل ۾ وڌيڪ ڏسي سگهون ٿا.

  • قدم 1. X-NUCLEO-ISO1A1 ايڪسپينشن بورڊ کي STM32 نيوڪليو جي مٿان مورفو ڪنيڪٽرز ذريعي لڳايو.
    جيڪڏهن توهان هڪ ٻئي جي مٿان ٻه بورڊ استعمال ڪري رهيا آهيو، ته انهن کي شڪل 11 ۾ ڏنل اسٽيڪ ڪريو.
  • قدم 2. بورڊ کي پاور ڏيڻ لاءِ USB ڪنيڪٽر CN32 ذريعي USB ڪيبل سان STM1 نيوڪليو بورڊ کي PC سان ڳنڍيو.
  • قدم 3. J1 کي 1V DC پاور سپلائي سان ڳنڍي X-NUCLEO-ISO1A24 ايڪسپينشن بورڊ(ن) کي آن ڪريو. جيڪڏهن اسٽيڪ ٿيل بورڊ استعمال ڪري رهيا آهيو، ته پڪ ڪريو ته ٻئي بورڊ پاور سان آهن.
  • قدم 4. پنھنجي پسنديده ٽول چين کوليو (Keil کان MDK-ARM، IAR کان EWARM، يا STM32CubeIDE).
  • قدم 5. سافٽ ويئر پروجيڪٽ کوليو ۽ board_config.h ۾ ضروري تبديليون ڪريو. file استعمال ٿيندڙ بورڊن جي ترتيب جي مطابق.
  • قدم 6. st_iso_app.c ۾ مناسب استعمال ڪيس ميڪرو سيٽ ڪريو. file يا main.c ۾ ST_ISO_APP_SelectUseCase فنڪشن استعمال ڪندي گهربل استعمال ڪيس کي ڪال ڪريو. file ڪنهن ٻئي گهربل فنڪشن سان گڏ.
  • قدم 7. سڀني کي گڏ ڪرڻ لاءِ منصوبو ٺاهيو files ۽ مرتب ڪيل ڪوڊ کي STM32 نيوڪليو بورڊ جي ميموري ۾ لوڊ ڪريو.
  • قدم 8. STM32 نيوڪليو بورڊ تي ڪوڊ هلايو ۽ متوقع رويي جي تصديق ڪريو.

نظرثاني جي تاريخ
جدول 4. دستاويز جي نظرثاني جي تاريخ

تاريخ نظرثاني تبديليون
14-مئي-2025 1 شروعاتي ڇڏڻ.

اهم نوٽيس - غور سان پڙهو

STMicroelectronics NV ۽ ان جا ماتحت ادارا (“ST”) ST پروڊڪٽس ۽/يا هن دستاويز ۾ بغير اطلاع جي ڪنهن به وقت تبديليون، سڌارا، واڌايون، ترميمون ۽ سڌارا ڪرڻ جو حق محفوظ رکن ٿا. خريد ڪندڙن کي آرڊر ڏيڻ کان پهريان ST شين تي تازي لاڳاپيل معلومات حاصل ڪرڻ گهرجي. ايس ٽي پروڊڪٽس وڪرو ڪيا وڃن ٿا ايس ٽي جي شرطن ۽ وڪري جي شرطن جي مطابق آرڊر جي اقرار جي وقت تي.

خريدار مڪمل طور تي ST پروڊڪٽس جي چونڊ، چونڊ ۽ استعمال جا ذميوار آهن ۽ ST درخواست جي مدد يا خريد ڪندڙن جي پروڊڪٽس جي ڊيزائن لاءِ ڪا به ذميواري قبول نه ڪندو آهي.
ڪو به لائسنس، ظاهر يا تقاضا، ڪنهن به دانشورانه ملڪيت جو حق ST پاران ڏنل ناهي.
ايس ٽي پروڊڪٽس جو ريزيل شقن سان مختلف معلومات ھتي بيان ڪيل معلومات کان مختلف آھي ايس ٽي پاران ڏنل ڪنھن به وارنٽي کي رد ڪندي اھڙي پراڊڪٽ لاءِ.

ST ۽ ST لوگو ST جا ٽريڊ مارڪ آھن. ST ٽريڊ مارڪ بابت اضافي معلومات لاءِ، ڏسو www.st.com/trademarks. ٻيا سڀئي پراڊڪٽ يا خدمت جا نالا انهن جي لاڳاپيل مالڪن جي ملڪيت آهن.
هن دستاويز ۾ معلومات هن دستاويز جي ڪنهن به اڳوڻي نسخن ۾ اڳ ۾ فراهم ڪيل معلومات کي ختم ڪري ٿو ۽ تبديل ڪري ٿو.
© 2025 STMicroelectronics – سڀ حق محفوظ آهن

دستاويز / وسيلا

STMicroelectronics UM3469 X-CUBE-ISO1 سافٽ ويئر ايڪسپينشن [pdf] استعمال ڪندڙ دستياب
ايڪس-نيوڪليو-آئي ايس او 1 اي 1، نيوڪليو-جي 071 آر بي، يو ايم 3469 ايڪس ڪيوب-آئي ايس او 1 سافٽ ويئر ايڪسپينشن، يو ايم 3469، ايڪس ڪيوب-آئي ايس او 1 سافٽ ويئر ايڪسپينشن، سافٽ ويئر ايڪسپينشن

حوالو

تبصرو ڇڏي ڏيو

توهان جو اي ميل پتو شايع نه ڪيو ويندو. گهربل فيلڊ نشان لڳل آهن *