Orodha ya maudhui:

Kuweka Bodi ya Kidonge cha Bluu katika STM32CubeIDE: Hatua 8
Kuweka Bodi ya Kidonge cha Bluu katika STM32CubeIDE: Hatua 8

Video: Kuweka Bodi ya Kidonge cha Bluu katika STM32CubeIDE: Hatua 8

Video: Kuweka Bodi ya Kidonge cha Bluu katika STM32CubeIDE: Hatua 8
Video: Cheki jama alivyo paa na ndege ya kichawi utashangaa 2024, Novemba
Anonim
Kuanzisha Bodi ya Kidonge cha Bluu katika STM32CubeIDE
Kuanzisha Bodi ya Kidonge cha Bluu katika STM32CubeIDE
Kuanzisha Bodi ya Kidonge cha Bluu katika STM32CubeIDE
Kuanzisha Bodi ya Kidonge cha Bluu katika STM32CubeIDE

Kidonge cha Bluu ni bodi ya maendeleo ya ARM ya bei rahisi sana. Ina STM32F103C8 kama processor yake ambayo ina kbyte 64 za flash na 20 kbytes za kumbukumbu za RAM. Inaendesha hadi 72 MHz na ndio njia ya bei rahisi zaidi ya kuingia kwenye ukuzaji wa programu iliyowekwa ndani ya ARM.

Miradi mingi ya mfano na jinsi ya kuelezea kupangilia bodi ya Kidonge cha Bluu ukitumia mazingira ya Auduino. Ingawa hii inafanya kazi na ni njia ya kuanza ina mapungufu yake. Mazingira ya Arduino yanakulinda kidogo kutoka kwa vifaa vya msingi - hiyo ni lengo lake la kubuni. Kwa sababu ya hii hautaweza kuchukua faida ya huduma zote ambazo processor hutoa, na ujumuishaji wa mfumo wa wakati halisi hauhimiliwi. Hii inamaanisha kuwa mazingira ya Arduino hayatumiwi sana katika tasnia. Ikiwa unataka kufanya kazi katika maendeleo ya programu iliyoingia, Arduino ni mahali pazuri pa kuanzia, lakini unahitaji kuendelea na kutumia mazingira ya maendeleo ambayo hutumiwa kiwandani. ST inasaidia kutoa mazingira ya bure kabisa ya maendeleo kwa wasindikaji wao wanaoitwa STM32CubeIDE. Hii hutumiwa sana katika tasnia, kwa hivyo ni nzuri kuendelea.

Walakini, na hii ni kubwa hata hivyo, STM32CubeIDE ni ngumu sana na ni programu ya kutisha ya kutumia. Inasaidia huduma zote za wasindikaji wote wa ST na inawaruhusu kusanidiwa kwa karibu, ambayo haipatikani katika IDE ya Arduino kwa sababu yote yamefanyika kwako.

Unahitaji kuanzisha bodi yako kama hatua ya kwanza katika STM32CubeIDE. IDE inajua juu ya bodi za maendeleo za ST na inakuandalia, lakini Kidonge cha Bluu, wakati unatumia processor ya ST, sio bidhaa ya ST, kwa hivyo uko peke yako hapa.

Hii inaweza kufundisha kupitia mchakato wa kuanzisha bodi yako ya Kidonge cha Bluu, kuwezesha bandari ya serial, na kuandika maandishi kadhaa. Sio mengi, lakini ni hatua muhimu ya kwanza.

Vifaa

STM32CubeIDE - pakua kutoka kwa wavuti ya ST. Unahitaji kujiandikisha na inachukua muda kupakua.

Bodi ya Kidonge cha Bluu. Unaweza kuzipata kutoka ebay. Unahitaji moja ambayo ina processor halisi ya ST juu yake kama wengine hawana. Katika zoom ya ebay kwenye picha na utafute nembo ya ST kwenye processor.

ST-LINK v2 debugger / programu inayopatikana kutoka ebay kwa pauni chache.

FTDI TTL kwa kebo ya serial ya USB 3.3V kwa pato na waya 2 wa kiume na wa kike ili kuiunganisha.

Programu ya terminal ya serial kama PuTTY.

Hatua ya 1: Kuunda Mradi Mpya

Kuunda Mradi Mpya
Kuunda Mradi Mpya
Kuunda Mradi Mpya
Kuunda Mradi Mpya
  1. Anza STM32CubeIDE na kisha kutoka kwenye menyu chagua Faili | Mpya | Mradi wa STM32.
  2. Katika sanduku la Utafutaji wa Nambari ya Sehemu ingiza STM32F103C8.
  3. Katika Orodha ya MCU / MPU unapaswa kuona STM32F103C8. Chagua mstari huu kama kwenye picha hapo juu.
  4. Bonyeza Ijayo.
  5. Katika mazungumzo ya Usanidi wa Mradi kukupa mradi jina.
  6. Acha kila kitu kingine kama ilivyo na bonyeza Maliza. Mradi wako utaonekana kushoto katika kidirisha cha Mradi wa Mradi.

Hatua ya 2: Kusanidi Programu

Kusanidi Programu
Kusanidi Programu
Kusanidi Programu
Kusanidi Programu
Kusanidi Programu
Kusanidi Programu
Kusanidi Programu
Kusanidi Programu
  1. Katika kidirisha cha Mradi wa Kufungua fungua mradi wako na bonyeza mara mbili faili ya.ioc.
  2. Kwenye kichupo cha Mradi na Usanidi panua Msingi wa Mfumo kisha chagua SYS.
  3. Chini ya Njia ya SYS na Usanidi katika menyu kunjuzi ya Utatuzi chagua Wire Serial.
  4. Sasa chagua RCC katika orodha ya Mfumo wa juu hapo juu SYS uliyochagua hapo juu.
  5. Chini ya Njia ya RCC na Usanidi kutoka kwa kasi ya kasi ya saa (HSE) chagua Resonator ya Crystal / Kauri.
  6. Sasa chini ya Jamii tena, fungua Uunganisho na uchague USART2.
  7. Chini ya Mfumo wa USART2 na Usanidi kutoka kwa kushuka kwa Njia chagua Asynchronous.
  8. Sasa chagua kichupo cha Usanidi wa Saa na nenda kwa hatua inayofuata.

Hatua ya 3: Kusanidi Saa

Kusanidi Saa
Kusanidi Saa

Sasa unaweza kuona mchoro wa saa ya kutisha, lakini inahitaji tu kuweka mara moja. Hii ni ngumu kuelezea hapa kama mchoro ni ngumu. Vitu vyote unahitaji kubadilisha vimeonyeshwa kwenye picha hapo juu.

  1. Bodi ya Kidonge cha Bluu inakuja na kioo cha 8 MHz kwenye ubao na ndivyo mchoro wa usanidi wa saa unavyopotea, kwa hivyo hatuitaji kuibadilisha.
  2. Chini ya Chanzo cha PLL Chagua chaguo la chini, HSE.
  3. Kwa kuweka kulia PLLMul hadi X9.
  4. Kulia tena chini ya Mfumo wa Saa ya Mia chagua PLLCLK.
  5. Kulia tena chini ya APB1 Prescalar chagua / 2.
  6. Hiyo ndio. Ukiona sehemu zozote za mchoro zilizoangaziwa kwa rangi ya zambarau umefanya kitu kibaya.

Hatua ya 4: Hifadhi na Jenga

  1. Hifadhi usanidi wa.ioc na Ctrl-S. Unapoulizwa ikiwa unataka kutengeneza nambari chagua Ndio (na weka alama Kumbuka uamuzi wangu ili usiulizwe kila wakati). Unaweza kufunga faili ya.ioc.
  2. Sasa jenga kutoka kwenye menyu Mradi | Jenga Mradi.

Hatua ya 5: Kuongeza Nambari kadhaa

Kuongeza Nambari kadhaa
Kuongeza Nambari kadhaa
Kuongeza Nambari kadhaa
Kuongeza Nambari kadhaa

Sasa tutaongeza nambari kadhaa kutumia bandari ya serial tuliyoisanidi.

  1. Katika Mradi wa Explorer fungua Core / Src na bonyeza mara mbili main.c kuibadilisha.
  2. Tembeza chini mpaka upate kazi kuu () na ongeza nambari iliyoonyeshwa hapa chini chini ya maoni / * MTUMIAJI CODE ANZA 3 * / kisha ujenge tena.

HAL_UART_Sambaza (& huart2, (uint8_t *) "Halo, ulimwengu! / R / n", 15U, 100U);

Ifuatayo inaunganisha vifaa vya juu na kuipatia.

Hatua ya 6: Kuunganisha vifaa

Kuunganisha vifaa
Kuunganisha vifaa
Kuunganisha vifaa
Kuunganisha vifaa

Kuunganisha ST-LINK v2

ST-LINK v2 inapaswa kuwa imekuja na waya 4 wa kike kwa kebo ya kichwa ya kike ya kichwa. Unahitaji kufanya miunganisho ifuatayo:

Kidonge cha Bluu kwa ST-LINK v2

GND kwa GND

CLK kwa SWCLK

DIO kwa SWDIO

3.3 hadi 3.3V

Tazama picha ya kwanza hapo juu.

Kuunganisha Cable Serial

Ukirudi kwenye faili ya.ioc na uangalie mchoro wa chip upande wa kulia utaona kuwa laini ya Ux2 ya Tx iko kwenye pin PA2. Kwa hiyo unganisha pini iliyoandikwa PA2 kwenye ubao wa Kidonge cha Bluu kwa unganisho na waya wa manjano kwenye kebo ya FTDI Serial. Unganisha pia moja ya pini ya Kidonge cha Bluu (iliyoitwa G) kwa waya mweusi kwenye kebo ya furuji ya FTDI.

Tazama picha ya pili hapo juu.

Hatua ya 7: Utatuaji

Utatuzi
Utatuzi
Utatuzi
Utatuzi

Chomeka ndani yako cable ya FTDI Serial na uwashe terminal ya serial kwa baud ya 115200. Kisha ingiza ST-LINK yako v2 na uko tayari kwenda.

  1. Kutoka STM32CubeIDE chagua Run | Debug. Wakati utatuaji kama mazungumzo yakiibuka chagua Maombi ya STM32 Cortex-M C / C ++ na Sawa.
  2. Wakati mazungumzo ya Usanidi wa Hariri yatokea tu bonyeza OK.
  3. Mtatuaji atavunja kwenye mstari wa kwanza wa main (). Kutoka kwenye menyu chagua Run | Endelea na uangalie ujumbe kwenye terminal ya serial.

Hatua ya 8: Kufanya Zaidi

Hiyo ndio, programu yako ya kwanza ya STM32CubeIDE imesanidiwa na inaendeshwa. Mfano huu haufanyi mengi - hutuma tu data kutoka kwa bandari ya serial.

Kutumia vifaa vingine vya pembeni na kuandika vifaa vya nje inabidi ushughulikie tena mhariri wa usanidi! Ili kusaidia, nimetengeneza mfululizo wa miradi ya mfano ya STM32CubeIDE ambayo inasanidi na kutekeleza vifaa vyote kwenye processor ya Kidonge cha Bluu katika miradi rahisi rahisi kuelewa. Wote ni chanzo wazi na uko huru kufanya chochote unachotaka kufanya nao. Kila pembezoni imesanidiwa na kisha ina nambari ya sampuli ya kuitumia kwa kutengwa (karibu!) Ili uweze kuzingatia kupata pembeni moja tu kwa wakati mmoja.

Pia kuna madereva ya vifaa vya nje kutoka kwa vidonge rahisi vya EEPROM kwa sensorer za shinikizo, maandishi na picha za picha za LCD, modem ya SIM800 ya TCP, HTTP na MQTT, keypads, moduli za redio, USB na pia ujumuishaji na FatFS, kadi za SD na FreeRTOS.

Wote wanaweza kupatikana katika Github hapa…

github.com/miniwinwm/BluePillDemo

Ilipendekeza: