ST лого

STMicroelectronics UM3469 X-CUBE-ISO1 програм хангамжийн өргөтгөл

STMicroelectronics-UM3469-X-CUBE-ISO1-Програм хангамжийн өргөтгөл

Танилцуулга

STM1Cube-д зориулсан X-CUBE-ISO32 өргөтгөлийн програм хангамжийн багц нь STM32 дээр ажилладаг бөгөөд X-NUCLEO-ISO1A1-д зориулсан програм хангамжийг агуулдаг. Уг программ хангамж нь X-NUCLEO-ээс хангагдсан үндсэн PLC төхөөрөмжийг хөгжүүлэхэд хялбар шийдлийг өгдөг. Өргөтгөл нь янз бүрийн STM32 микроконтроллеруудыг зөөвөрлөхөд хялбар болгох үүднээс STM32Cube програм хангамжийн технологи дээр суурилагдсан.

Энэхүү программ хангамж нь NUCLEO-G1RB хөгжүүлэлтийн самбарт (эсвэл NUCLEO-G1B071RE эсвэл NUCLEO-G0RB) холбогдсон X-NUCLEO-ISO1A070 өргөтгөлийн самбар дээр ажилладаг хэрэгжүүлэлтийн хамт ирдэг. Одооноос эхлэн баримт бичигт энгийн байх үүднээс зөвхөн NUCLEO-G071RB-ийг дурдах болно.
X-NUCLEO-ISO1A1 самбар нь оролт, гаралтын чадавхийг нэмэгдүүлэхийн тулд тохирох холбогч тохиргоо бүхий хоёр самбарыг давхарлан байрлуулахад зориулагдсан.

Товчлол ба товчлол

Хүснэгт 1. Товчлолын жагсаалт

Товчлол Тодорхойлолт
PLC Програмчлагдах логик хянагч
API Хэрэглээний програмчлалын интерфейс
PWM Импульсийн өргөн модуляц
GPIO Ерөнхий зориулалтын оролт/гаралт.
ХАЛ Техник хангамжийн хийсвэрлэх давхарга
PC Хувийн компьютер
FW Програм хангамж

STM32Cube гэж юу вэ?

STM32Cube™ нь хөгжүүлэлтийн хүчин чармайлт, цаг хугацаа, зардлыг бууруулж хөгжүүлэгчдийн амьдралыг хөнгөвчлөх STMicroelectronics санаачилгыг төлөөлдөг. STM32Cube нь STM32 багцыг хамардаг.
STM32Cube хувилбар 1.x нь:

  • STM32CubeMX нь график шидтэнг ашиглан C эхлүүлэх код үүсгэх боломжийг олгодог график програм хангамжийн тохиргооны хэрэгсэл юм.
  • Цуврал тус бүрт тусгайлан зориулсан цогц програм хангамжийн платформ (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 орчин, номын сангууд дээр бүтээгдсэн бөгөөд дижитал оролт, нэгдсэн оношилгоо бүхий гаралт, динамик гүйдлийн дохио үүсгэх, PWM дохио үүсгэх зэрэг STM32 Nucleo хавтангийн өндөр гүйцэтгэлтэй MCU-г ашигладаг. Энэ нь өгөгдмөл болон өөр нөхцлийн хүрээ, урьдчилсан масштабын утгыг тохируулах макро, GPIO порт болон пинүүдийн тодорхойлолт зэрэг хавтангийн цогц тохиргоо, хяналтыг агуулдаг.

Энэ нь янз бүрийн s дэмждэгampГаралтын толин тусгалын дижитал оролт, Nucleo самбараар дамжуулан UART холболт, алдаа илрүүлэх, туршилтын тохиолдлууд, шууд ашиглах боломжтой PWM үүсгэх зэрэг програмын хэрэглээний тохиолдлуудыг хялбархан өөрчилж, өргөжүүлэх боломжтой.

API нь дижитал оролт/гаралтын удирдлага, алдаа илрүүлэх, самбарын статусыг шинэчлэх зэрэг олон төрлийн функцуудыг хангадаг бөгөөд хоёр самбарыг нэгэн зэрэг өөр өөр горимд ажиллуулах тохиргооны тохиргоотой. Тоон гаралтын сувгийн PWM дохиог эхлүүлэх, эхлүүлэх, зогсоох, тохируулах тусгай API функцууд байдаг.

Самбарын дэмжлэгийн багц нь IPS1025H-32-тай холбогдсон GPIO зүүг хянах, хянах, CLT03-2Q3-тай холбогдсон GPIO тээглүүрүүдийн төлөвийг дижитал тусгаарлагчаар унших функцуудыг агуулдаг.
Тохиргоо болон эхлүүлэх нь STM32CubeMX дээр суурилсан бөгөөд хөгжүүлэлт, дибаг нь STM32CubeIDE, IAR Systems, Keil® хэрэгслүүдээр дэмжигддэг.

Архитектур
X-NUCLEO-ISO1A1-д зориулсан програм хангамжийг хэд хэдэн ялгаатай функциональ блокуудад хувааж болох бөгөөд тус бүр нь системийн үйл ажиллагааны янз бүрийн талыг хариуцдаг.

STMicroelectronics-UM3469-X-CUBE-ISO1-Програм хангамжийн өргөтгөл-2

  • Самбарын тохиргоо ба хяналт:
    • board_config.h file Энэ нь самбарыг анхдагч эсвэл өөр нөхцөлд, эсвэл хоёуланг нь ажиллуулахаар тохируулах макро агуулдаг. Энэ нь мөн урьдчилсан масштабын утгууд болон GPIO портууд болон пинүүдийн тодорхойлолтуудыг агуулдаг.
    • Энэхүү блок нь самбарыг хүссэн үйлдлийн нөхцөлд зөв тохируулж, шаардлагатай бүх тоног төхөөрөмжийн тохиргоог хийж байгаа эсэхийг баталгаажуулдаг.
  • Хэрэглээний тохиолдлууд:
    • st_iso_app.h болон st_iso_app.c files нь самбарын янз бүрийн функцийг турших зориулалттай хэрэглээний тохиолдлуудыг агуулдаг.
    • Эдгээр хэрэглээний тохиолдлуудад гаралтын толин тусгал хийх дижитал оролт, алдаа илрүүлэх туршилт, PWM дохио үүсгэх зэрэг орно.
    • ExampХоёр самбарыг нэгэн зэрэг өөр өөр горимд ажиллуулах тохиргоог өгсөн бөгөөд энэ нь програм хангамжийн олон талт, уян хатан байдлыг харуулдаг.
  • API функцууд:
    • iso1a1.h болон iso1a1.c files нь янз бүрийн функцийг дэмжих API-ийн цогц багцыг өгдөг.
    • Эдгээр API-д дижитал оролт/гаралтын удирдлага, алдаа илрүүлэх, самбарын статусын шинэчлэлт зэрэг функцүүд багтана.
    • API-ууд нь энгийн бөгөөд ойлгомжтой байхаар бүтээгдсэн бөгөөд хэрэглэгчдэд самбартай харилцах, шаардлагатай үйлдлүүдийг хийхэд хялбар болгодог.
  • PWM дохионы хяналт:
    • pwm_api.h болон pwm_api.c files нь PWM дохио үүсгэхтэй холбоотой тусгай API функцуудыг агуулдаг.
    • Эдгээр функцууд нь дижитал гаралтын сувгийн PWM дохиог эхлүүлэх, тохируулах, эхлүүлэх, зогсоох боломжийг олгодог.
    • PWM функц нь анхдагч сонголт биш юм. Эдгээрийг идэвхжүүлэхийн тулд самбарын тохиргоог өөрчилсөн. Дэлгэрэнгүй мэдээллийг Хэсэг 3.5: API-аас үзнэ үү.
  • Зөвлөлийн дэмжлэгийн багц:
    • Удирдах зөвлөлийн дэмжлэгийн багцад багтана 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-ууд нь жигд ажиллагаа, үнэн зөв үр дүнг хангахын тулд уялдаа холбоотой ажилладаг. Архитектур нь хялбархан өргөтгөх боломжтой байхаар бүтээгдсэн бөгөөд хэрэглэгчдэд шинэ функцуудыг нэмж, шаардлагатай тохиолдолд ашиглах боломжийг олгодог. Анхдагч тохиргоо нь дижитал үйлдвэрлэлийн IO-той нэг хавтанг ажиллуулахад зориулагдсан. Хүснэгт 2-т тайлбарласны дагуу холбогч тохиргоог өгөгдмөл горимд оруулах шаардлагатай. Дижитал оролт Дижитал гаралтын толин тусгал (DIDO) нь анхдагч программ хангамжийн хэрэглээний хэрэглүүр юм.

Хавтасны бүтэц

STMicroelectronics-UM3469-X-CUBE-ISO1-Програм хангамжийн өргөтгөл-3

Дараах фолдерууд програм хангамжийн багцад багтсан болно.

  • Баримт бичиг нь эмхэтгэсэн HTML агуулдаг file програм хангамжийн бүрэлдэхүүн хэсэг болон API-уудыг нарийвчлан харуулсан эх кодоос үүсгэсэн.
  • Жолооч нь дараахь зүйлийг агуулна.
    • STM32G32xx_HAL_Driver дэд хавтсанд байрлах STM0Cube HAL хавтас. Эдгээр fileЭдгээр нь X-CUBE-ISO1 програм хангамжид хамаарахгүй боловч STM32Cube хүрээнээс шууд ирдэг тул энд тайлбарлаагүй болно.
    • Cortex® микроконтроллерийн програм хангамжийн интерфейсийн стандартыг агуулсан CMSIS хавтас fileАрмаас ирсэн. Эдгээр files нь Cortex®-M цуврал процессорын үйлдвэрлэгчээс хамааралгүй техник хангамжийн хийсвэр давхарга юм. Энэ хавтас нь мөн STM32Cube хүрээнээс өөрчлөгдөөгүй ирдэг.
    • IPS1025H-32 ба CLT03-2Q3 бүрэлдэхүүн хэсгүүдийн код, X-NUCLEO-ISO1A1-тэй холбоотой API-г агуулсан BSP хавтас.
  • Аппликейшн нь 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 тээглүүрүүдэд зориулсан драйверын цогц хэрэгжилтийг хангадаг бөгөөд үүнд бүх зүүг хянах, алдааг илрүүлэх бүрэн ажиллагаа багтана. Эдгээр fileнь төхөөрөмжийг эхлүүлэх, сувгийн төлөвийг тохируулах, арилгах, алдаа дутагдлыг илрүүлэх, PWM функцийг удирдах функцуудыг хэрэгжүүлдэг. Драйвер нь олон төхөөрөмж, сувгийг дэмждэг бөгөөд тусдаа суваг эсвэл бүлгийн аль алинд нь бүрэн боломжтой.

CLT03
clt03_2q3.h болон clt03_2q3.c files CLT03-2Q3-тай холбогдсон GPIO тээглүүрүүдэд зориулсан иж бүрэн функц бүхий драйверийг хэрэгжүүлдэг бөгөөд бүх зүү төлөвийг унших бүрэн чадвартай. Драйвер нь төхөөрөмжийг эхлүүлэх, сувгийн төлөвийг унших, бүх сувгийн статусын мэдээллийг нэгэн зэрэг авах функцээр хангадаг. Энэ нь олон төхөөрөмжийн тохиргоог дэмждэг бөгөөд сувгийг үр дүнтэй удирдахын тулд дотоод төлөвийг хадгалдаг.

X-CUBE-ISO1 програм хангамжийн API нь хоёр үндсэн эх сурвалжид хуваагддаг fileISO1A1 дэд хавтас дотор байгаа s:

ISO1A1
ISO1A1 files нь самбарын тохиргоо, бүрэлдэхүүн хэсгүүдийн харилцан үйлчлэл, алдааны менежментэд зориулагдсан API функцүүдийн цогц багцыг агуулдаг. Эдгээр функцууд нь унших, бичих үйлдлийг хөнгөвчлөх, алдаа илрүүлэх, шинэчлэх, үндсэн API функцийг дэмжих төрөл бүрийн туслах хэрэгслүүдийг агуулдаг. Үүнээс гадна, files нь LED удирдлага, GPIO эхлүүлэх, тасалдлыг зохицуулах, UART холбооны функцийг хангадаг.

PWM API
PWM API нь PWM дохиог эхлүүлэх, тохируулах, эхлүүлэх, зогсоох функцуудыг хангадаг. Энэ нь ХОУХШ-ийн давтамж, тодорхой таймерын үүргийн мөчлөгийг тохируулах боломжийг олгодог бөгөөд PWM-ийн үйл ажиллагааг нарийн хянах боломжийг олгодог.

Хэрэглээний хавтас
Хэрэглээний хавтас нь үндсэн хавтастай files нь гарчиг, эх сурвалж зэрэг програм хангамжид шаардлагатай fileс. Доорх нь дэлгэрэнгүй тайлбар юм files энэ хавтсанд:

  • board_config.h: Самбарын тохиргооны макронууд.
  • main.c: Үндсэн програм (хуульampISO1A1-ийн номын санд үндэслэсэн le).
  • st_iso_app.c: Самбарын туршилт, тохиргоонд зориулсан програмын функцууд.
  • stm32g0xx_hal_msp.c: HAL эхлүүлэх горимууд.
  • stm32g0xx_it.c: Тасалдал зохицуулагч.
  • syscalls.c: Системийн дуудлагын хэрэгжилт.
  • sysmem.c: Системийн санах ойн удирдлага.
  • system_stm32g0xx.c: Системийг эхлүүлэх.

Програм хангамжийн шаардлагатай нөөц
Nucleo төхөөрөмж нь GPIO-уудаар дамжуулан X-NUCLEO-ISO1A1 хавтанг удирдаж, холбогддог. Энэ нь X-NUCLEO-ISO1A1 самбарт агуулагдах үйлдвэрлэлийн IO төхөөрөмжүүдийн оролт, гаралт, алдааг илрүүлэхэд хэд хэдэн GPIO ашиглах шаардлагатай. Тоног төхөөрөмжийн хэрэглэгчийн гарын авлага UM3483-аас дэлгэрэнгүй мэдээлэл болон холбогчийн тохиргоог үзнэ үү.

Самбарын тохиргоо (board_config.h)
board_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

Урьдчилан масштаблагч
Тохирох макронуудыг тохируулснаар бид PWM гаралтын өөр давтамжийн мужид хүрэхийн тулд board_config.h доторх урьдчилсан масштабын утгыг тохируулах боломжтой. Урьдчилан скаляр утгыг ашиглахын тулд харгалзах макроны тайлбарыг буулгаж, бусдад тайлбар хийнэ үү. Анхдагчаар DEFAULT_PRESCALAR-г ашигладаг.

  • PRESCALER_1
  • PRESCALER_2
  • DEFAULT_PRESCALER

Урьдчилан хэмжигч утгыг зөвхөн таймер ашиглаж байх үед ашигладаг бөгөөд ямар ч үндсэн оролт гаралтын ажиллагаанд шаардлагагүй. Скалярын өмнөх макросын утгууд болон тэдгээрийн харгалзах давтамжийн мужийг кодын баримт бичиг эсвэл код дотроос харж болно.

Зүрхний цохилт LED
Бид NUCLEO-G7RB хавтантай зөв холбогдохын тулд хэрэглэгчийн ногоон LED, D071-г зүрхний цохилтоор анивчихаар тохируулж болно. Тайлбаргүй үед HEARTBEAT_LED гэсэн макро нь NUCLEO-д холбогдсон үед X-NUCLEO-ISO1A1 дээрх ногоон LED анивчдаг. Энэ нь 1 секундын турш асаалттай, 2 секундын турш унтарсан бөгөөд цагийг таймераар зохицуулдаг. Үүнийг ашиглаагүй эсвэл LED-тэй холбоотой ямар нэгэн функц дуудагдах үед макро тайлбаргүй байх ёстой.

GPIO оролт гаралтын тохиргоо
X-NUCLEO-ISO1A1 хавтан бүр хоёр оролт, хоёр гаралтын портоор тоноглогдсон. Хоёр X-NUCLEO-ISO1A1 хавтанг давхарлан байрлуулснаар уг хавтангийн чадавхийг нэмэгдүүлэх боломжтой бөгөөд ингэснээр дөрвөн тоон оролт, дөрвөн тоон гаралтын порт ашиглах боломжтой болно. Өгөгдсөн програм хангамж нь портуудыг унших, тохируулах, цэвэрлэхэд хялбар API-г агуулдаг. Нэмж дурдахад API нь бүх портуудыг нэгэн зэрэг тохируулах, унших эсвэл цэвэрлэх боломжийг олгодог. API функцүүдийн талаарх дэлгэрэнгүй мэдээллийг кодын баримт бичиг болон энэ баримт бичгийн API хэсэгт авах боломжтой.

STMicroelectronics-UM3469-X-CUBE-ISO1-Програм хангамжийн өргөтгөл-5

Энд DI угтвар нь дижитал оролтын портыг, DO нь дижитал гаралтын портыг заана. Өөр тохиргооны хувьд програм хангамж нь _alt дагавар хавсаргасан ижил нэршлийг ашигладаг.
Дараах хүснэгтэд янз бүрийн IO портуудад тохирох програм хангамжид тодорхойлсон GPIO макронуудыг дэлгэрэнгүй харуулав.

Хүснэгт 2. Анхдагч болон өөр програм хангамжийн тохиргоонд хуваарилагдсан GPIO-ууд

Нэр Чиг үүрэг Өгөгдмөл тохиргоо Өөр тохиргоо
ПИН ОРУУЛАХ Оролтын зүү 1 GPIOC, IA0_IN_1_PIN GPIOD, IA0_IN_1_PIN
Оролтын зүү 2 GPIOD, IA1_IN_2_PIN GPIOC, IA1_IN_1_PIN
OUTPUT PIN Гаралтын зүү 1 GPIOC, QA0_CNTRL_1_PIN GPIOD, QA0_CNTRL_1_PIN
Гаралтын зүү 2 GPIOC, QA1_CNTRL_2_PIN GPIOC, QA1_CNTRL_2_PIN
ГЭРЭЛИЙН ПИН Алдаа 1 GPIOC, FLT1_QA0_2_OT_PIN GPIOD, FLT1_QA0_1_OT_PIN
Алдаа 2 GPIOC, FLT2_QA0_2_OL_PIN GPIOD, FLT2_QA0_1_OL_PIN
Алдаа 3 GPIOC, FLT1_QA1_2_OT_PIN GPIOC, FLT1_QA1_1_OT_PIN
Алдаа 4 GPIOC, FLT2_QA1_1_OL_PIN GPIOD, FLT2_QA1_2_OL_PIN
ТОХИРУУЛАЛТЫН МАКРО BOARD_ID_FAULT BOARD_ID_ALTERNATE

Таймер ба 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 QA_0 TIM2 TIM_CHANNEL_4 GPIO_AF2_TIM2
QA1_CNTRL_2_PIN QA_1 TIM1 TIM_CHANNEL_3 GPIO_AF2_TIM1
QA0_CNTRL_2_PIN QA_0_ALT TIM1 TIM_CHANNEL_4 GPIO_AF2_TIM1
QA1_CNTRL_1_PIN QA_1_ALT TIM17 TIM_CHANNEL_1 GPIO_AF2_TIM17

Програм хангамжийн нэмэлт хэрэгслүүд
Програм хангамж нь X-NUCLEO-ISO1A1 үнэлгээний самбарын ажиллагааг сайжруулах нэмэлт хэрэгслүүдийг агуулдаг. Тэдгээрийн заримыг доор тайлбарлав.

UART
UART холбооны функц нь TeraTerm, PuTTY болон бусад ижил төстэй програмууд гэх мэт PC хэрэгслүүдээр дамжуулан самбарын статусыг бодит цаг хугацаанд хянах, дибаг хийх боломжийг олгодог. Програм хангамж нь NUCLEO-G071RB самбарт байгаа UART-ээр дамжуулан UART өгөгдөл дамжуулах боломжийг олгодог. `ST_ISO_UART` функц нь системийн ажиллах хугацаа, програм хангамжийн тохиргоо, алдааны төлөв зэрэг самбарын төлөв байдлын нарийвчилсан мэдээллийг UART-аар илгээдэг. Энэ өгөгдөл байж болно viewTeraTerm гэх мэт ямар ч цуваа порт програмыг ашиглан ed. `ST_ISO_APP_DIDOandUART` функц нь дижитал оролт/гаралтын үйлдлийг UART холболттой хослуулж, бүх оролт гаралтын сувгуудын төлөвийг заасан интервалаар дамжуулдаг. Доорх тохиргооны тохиргоонууд ба адил байнаampTeraTerm-д өгөгдөл хэрхэн харагдах талаар. Портын нэр нь ашиглаж буй систем болон цуваа портоос хамаарч өөр өөр байж болно.

STMicroelectronics-UM3469-X-CUBE-ISO1-Програм хангамжийн өргөтгөл-6

STMicroelectronics-UM3469-X-CUBE-ISO1-Програм хангамжийн өргөтгөл-7

IO зүү горимын тохиргоо
IO pin горимын тохиргооны хэрэгсэл нь хэрэглэгчдэд ST_ISO_BoardConfigure() функцийг ашиглан самбарын оролт, гаралтын портуудыг тохируулах боломжийг олгодог. Энэ функц нь хоёр гаралтын порт (QA0, QA1) болон хоёр оролтын портыг (IA0, IA1) Оролт/Гаралтын горим, PWM гаралтын горим эсвэл Тасалдлын оролтын горимд тохируулахыг дэмждэг. Параметрүүдийг тохируулж, энэ функцийг дуудсанаар хэрэглэгчид тодорхой хэрэгцээнд нийцүүлэн удирдах зөвлөлийн IO тохиргоог хялбархан өөрчлөх боломжтой.

Оролт/гаралтын горимд уг хэрэгсэл нь ерөнхий зориулалтын дижитал үйлдлүүдэд зориулж GPIO зүүг эхлүүлдэг. PWM гаралтын горимд энэ нь PWM дохиог нарийн хянах таймеруудыг тохируулдаг. Тасалдлын оролтын горимд байх үед хэрэгсэл нь тасалдлыг зохицуулах тээглүүрийг тохируулж, үйл явдалд суурилсан програмчлалын хариу үйлдэл хийх боломжийг олгодог.

Тасалдалтай харьцах
ГЭДЭГ дохиотой ажиллахын тулд программ хангамж нь холбогдох тасалдлын шугамыг идэвхжүүлж, үйл явдалд суурилсан програмчлалыг хариуцах боломжийг олгодог. Тохируулсан зохицуулагч нь эдгээр тасалдалтай холбогдож болно
HAL_GPIO_EXTI_Rising_Callback функцийг API-д тодорхойлсон. Програм хангамж нь ST_ISO_BoardConfigure функцээр дамжуулан тасалдал горимд GPIO зүүг эхлүүлэх, EXTI IRQ зохицуулагчийн тодорхой үйлдлүүдийг тохируулах боломжуудыг агуулдаг. Энэ нь хэрэглэгчдэд самбар нь гадны үйл явдалд хэрхэн хариу үйлдэл үзүүлэхийг өөрчлөх боломжийг олгодог бөгөөд энэ нь янз бүрийн эвдрэлийн нөхцөл, өдөөгчийг үр дүнтэй удирдах боломжийг олгодог.

APIs
X-CUBE-ISO1 програм хангамжийн API нь PWM дохио үүсгэх болон GPIO үйлдлүүд зэрэг X-NUCLEO-ISO1A1 хавтанг хянах, хянах цогц функцээр хангадаг. API нь хэрэглэхэд хялбар, төрөл бүрийн програмуудад нэгтгэх зориулалттай бөгөөд уян хатан байдал, удирдах зөвлөлийн үйл ажиллагааг хянах боломжийг олгодог.

X-CUBE-ISO1 програм хангамжийн API нь BSP/ISO1A1 хавтсанд тодорхойлогддог. Үүний функцуудыг ST_ISO угтвартай. API нь iso1a1.c болон pwm_api.c-ээр дамжуулан програмуудад харагдана files нь тогтмолууд, өгөгдлийн бүтэц, функцүүдийн нэгдэл юм.
SampПрограм хангамжийн програмууд нь эдгээр функцүүдийн зарим боломжит хэрэглээг харуулахын тулд эдгээр API-г ашигладаг.

X-CUBE-ISO1 програм хангамжийн багц нь хоёр багц API өгдөг:

  • ISO1A1 API
  • PWM API

ISO1A1 API
ISO1A1 API нь iso1a1.h болон iso1a1.c-д тодорхойлогддог fileс. Энэ нь GPIO оролт/гаралтын ажиллагаа, алдаа илрүүлэх зэрэг ISO1A1 хавтанг тохируулах, удирдах функцуудыг хангадаг.

Гол функцууд

  • 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: Заасан GPIO зүүг өгөгдсөн модулийн ID-тай тасалдал болгон эхлүүлнэ.
  • 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 нь pwm_api.h болон pwm_api.c-д тодорхойлогддог fileс. Энэ нь тодорхой тээглүүрүүдийн 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-р хүснэгтэд өгсөн болно. Янз бүрийн гаралтын сувгуудыг өөр өөр давтамж, ажлын циклээр тохируулж болно; давтамж эсвэл үүргийн мөчлөгийн өөрчлөлт нь нөгөөдөө нөлөөлөхгүй, энэ нь хэвээр байна.
Хэрэглэгчийн ашиглах боломжтой API-ийн талаарх дэлгэрэнгүй техникийн мэдээллийг эмхэтгэсэн HTML-ээс олж болно file Програм хангамжийн багцын "Баримт бичиг" хавтас дотор байрладаг бөгөөд бүх функц, параметрүүдийг бүрэн дүрсэлсэн байдаг.

Хэрэглээний тодорхойлолт
Үзүүлэн үзүүлэх програм нь хэд хэдэн энгийн хэрэглээний тохиолдлыг хэрэгжүүлдэг. st_iso_app болон board_config fileнь самбар болон түүний хэрэглээний функцийг тохируулах, ашиглахад чухал үүрэг гүйцэтгэдэг. Эдгээр функцийг ашиглахаасаа өмнө самбар болон програм хангамжийн тохиргоо бие биетэйгээ синхрончлогдсон эсэхийг шалгаарай.

Програмын функцууд (st_iso_app.h болон st_iso_app.c)
Аппликешны функцуудыг ST_ISO_APP угтвартай; Эдгээр нь API функцуудыг хэрэгжүүлэхийн тулд дууддаг хэрэглэгчдэд харагдах дээд түвшний функцууд юм. Програмын функцуудыг main.c хэсэгт дуудаж болно file тэдний үйл ажиллагааны төлөө.

  • Хэрэглээний тохиолдлын сонголт: Хэрэглэгч st_iso_app.c дээр хүссэн хэрэглээний кейсийн макро тайлбарыг арилгах боломжтой. file. main.c-д дуудагдсан ST_ISO_APP_SelectUseCaseMacro() функц нь тухайн хэрэглээний тохиолдлыг эхлүүлж, ST_ISO_APP_SelectedFunction() функц нь үүнийг main.c дээр хэрэгжүүлдэг. Энэ арга нь макро тодорхойлолтыг өөрчлөх замаар үйл ажиллагааны горимыг хялбархан тохируулах боломжийг олгодог бөгөөд сонгосон ашиглалтын тохиолдол дээр үндэслэн тохирох функцийг гүйцэтгэх боломжийг олгодог. Анхдагч байдлаар DIDO ашиглах тохиолдол сонгогдсон бөгөөд хэрэглэгч үүнийг хэрэгжүүлэхийн тулд кодонд ямар нэгэн өөрчлөлт оруулах шаардлагагүй болно.
  • Дижитал оролтыг дижитал гаралтын тусгал болгох (ST_ISO_APP_UsecaseDIDO): Энэ функц нь бүх оролтын сувгийн статусыг уншиж, бүх гаралтын сувагт ижил статусыг бичнэ. Энэ нь дижитал оролтыг дижитал гаралт руу тусгахад хэрэгтэй.
  • UART ашиглан дижитал гаралтын тусгал хийх дижитал оролт (ST_ISO_APP_DIDO ба UART): Энэ функц нь ST_ISO_APP_UsecaseDIDO функцтэй адил дижитал гаралтын тоон оролтыг тусгадаг. Нэмж дурдахад, энэ нь Nucleo төхөөрөмж дээрх UART интерфейсээр хавтангийн статусыг дамжуулж, статусыг өөрчлөх боломжийг олгодог. viewTera Term гэх мэт програмуудыг ашиглан цуваа порт дээр суулгана.
  • Туршилтын кейс функц (ST_ISO_APP_TestCase): Энэ функц нь самбарын тохиргоонд үндэслэн хэд хэдэн туршилт, үйлдлүүдийг гүйцэтгэдэг. Энэ нь алдааны төлөвийг шалгаж, хоёр дижитал оролтын сувгийн статусыг уншиж, тэдгээрийн утгуудад тулгуурлан үйлдлүүдийг гүйцэтгэдэг. Энэ функц нь самбарын гүйцэтгэл, ажиллагааг хурдан үнэлж, янз бүрийн LED загвараар дамжуулан харааны санал хүсэлтийг авахад тусалдаг. board_config.h доторх HEARTBEAT_LED макро байгаа эсэхийг шалгаарай file зөв LED хэв маягийг ажиглахын тулд тайлбар хийсэн.
  • PWM үүсгэх (ST_ISO_APP_PWM _OFFSET): Энэ функц нь 1 Гц давтамжтай, 50% ажлын мөчлөгтэй хоёр гаралтын суваг дээр PWM дохиог эхлүүлдэг. Энэ нь PWM дохиог эхлүүлж, давтамж, үүргийн мөчлөгийг тохируулж, заасан самбарын ID-д зориулж PWM дохиог эхлүүлнэ. PWM дохио нь хоёр сувгийн хооронд офсет үүсдэг тул тэдгээр нь үе шатандаа байдаггүй.
  • Алдаа илрүүлэх туршилт (ST_ISO_APP_FaultTest): Энэ функц нь IPS1025 ухаалаг гаралтын модулийн суурилуулсан оношилгооны зүүг ашиглан алдаа илрүүлэлтийг үнэлдэг. санал асуулга эсвэл таслах горимд. Энэ нь алдаа илрүүлэх горимыг тохируулж, алдаа илрүүлэлтийг эхлүүлж, сонгосон горимд тулгуурлан гэмтлийн төлөвийн бүтцийг шинэчилдэг. Энэ функц нь алдааг илрүүлж, үр дүнтэй зохицуулах замаар самбарын найдвартай, аюулгүй байдлыг хангахад чухал үүрэг гүйцэтгэдэг. Санал асуулгын горимд байх үед алдааны төлөвийг таймерын тусламжтайгаар секунд тутамд шинэчилж, defaultBoardFaultStatus эсвэл alternateBoardFaultStatus бүтцэд тусгадаг. Тасалдлын горимд байгаа үед алдаа гарсан тохиолдолд алдааны төлөв шинэчлэгдэж, холбогдох гаралтын портыг арилгахын тулд програм хангамжийг идэвхжүүлдэг.
  • PWM Variation Test (ST_ISO_APP_PwmVariationTest): Энэ функц нь хавтангийн тохиргоонд тулгуурлан өөр өөр гаралтын суваг дээрх PWM (импульсийн өргөн модуляц) дохионы өөрчлөлтийг турших зорилготой юм. Энэ нь анхдагч болон өөр самбарын тохиргооны аль алинд нь PWM дохиог эхлүүлж, тэдгээрийн давтамжийг 100 Гц болгож, ажлын эхний мөчлөгийг 0% болгон тохируулдаг. Дараа нь функц нь ажлын мөчлөгийг 0% -иар 100% -иас 5% хүртэл, 100% -ийн бууралтаар 0% -аас 5% хүртэл, алхам бүрийн хооронд 2 секундын сааталтайгаар өөрчилдөг. Энэхүү хяналттай өөрчлөлт нь өгөгдмөл самбарын хувьд QA_0 ба QA_1 суваг, нэмэлт самбарын хувьд QA_0_ALT болон QA_1_ALT сувгууд дээрх ХОУХШ дохионы үйлдлийг ажиглах, үнэлэх боломжийг олгодог.

Эдгээр тохиргоог дагаж, өгөгдсөн програмын функцуудыг ашигласнаар та X-NUCLEO-ISO1A1 самбарыг янз бүрийн үзүүлэн ашиглах тохиолдлуудад үр дүнтэй тохируулж, ашиглах боломжтой.

Системийн тохиргооны гарын авлага

Тоног төхөөрөмжийн тодорхойлолт

STM32 Nucleo платформ
STM32 Nucleo хөгжүүлэлтийн самбарууд нь хэрэглэгчдэд STM32 микроконтроллерийн шугамтай шийдлүүдийг турших, прототип бүтээх боломжийн үнэтэй, уян хатан арга юм.
Arduino® холболтын дэмжлэг болон ST морфо холбогч нь STM32 Nucleo нээлттэй хөгжүүлэлтийн платформын үйл ажиллагааг өргөн хүрээний төрөлжсөн өргөтгөлийн хавтанг сонгоход хялбар болгодог.

STM32 Nucleo хавтан нь ST-LINK/V2-1 дибаггер/программистыг нэгтгэсэн тул тусдаа датчик шаарддаггүй.
STM32 Nucleo самбар нь STM32 програм хангамжийн HAL номын сантай, янз бүрийн багц программ хангамжийн хамт ирдэг.amples.

STMicroelectronics-UM3469-X-CUBE-ISO1-Програм хангамжийн өргөтгөл-8

STM32 Nucleo хавтангийн талаарх мэдээллийг эндээс авах боломжтой www.st.com/stm32nucleo

X-NUCLEO-ISO1A1 өргөтгөлийн самбар
X-NUCLEO-ISO1A1 нь STM32 Nucleo хавтанг өргөжүүлэх, микро-PLC функцээр хангах зориулалттай тусгаарлагдсан үйлдвэрлэлийн оролт/гаралт бүхий үнэлгээний самбар юм. X-NUCLEO-ISO1A1 хавтангуудын хоёрыг GPIO интерфэйсүүдийн зөрчилдөөнөөс зайлсхийхийн тулд өргөтгөх самбар дээр тохирох холбогчийг сонгон STM32 Nucleo хавтангийн орой дээр давхарлаж болно. UL1577 сертификаттай дижитал тусгаарлагч STISO620 болон STISO621 нь логик болон процессын хажуугийн бүрэлдэхүүн хэсгүүдийн хооронд тусгаарлалтыг хангадаг. Процессын талаас хоёр одоогийн хязгаарлагдмал өндөр талын оролтыг CLT03-2Q3-аар дамжуулан хэрэгжүүлдэг. CLT03-2Q3 нь IEC61000-4-2, IEC61000-4-4, IEC61000-4-5 зэрэг стандартуудыг хангахаар бүтээгдсэн үйлдвэрлэлийн нөхцөлд хамгаалалт, тусгаарлалт, эрчим хүч багатай байдлын үзүүлэлт юм. IPS1025H-32/HQ-32 өндөр талын унтраалга тус бүр нэг нь оношилгоо, ухаалаг жолоодлогын онцлог бүхий 5.6 А хүртэл хамгаалалттай гаралтыг хангадаг. Эдгээр нь багтаамж, эсэргүүцэл эсвэл индуктив ачааллыг жолоодож болно. X-NUCLEO-ISO1A1 нь X-CUBE-ISO1 програм хангамжийн багцыг ашиглан самбар дээрх IC-ийг хурдан үнэлэх боломжийг олгодог.

STMicroelectronics-UM3469-X-CUBE-ISO1-Програм хангамжийн өргөтгөл-9

Техник хангамжийн тохиргоо
Дараах техник хангамжийн бүрэлдэхүүн хэсгүүд шаардлагатай.

  1. Нэг STM32 Nucleo хөгжүүлэлтийн платформ (санал болгож буй захиалгын код: NUCLEO-GO71RB)
  2. Нэг үйлдвэрлэлийн дижитал гаралтын өргөтгөлийн самбар (захиалгын код: X-NUCLEO-ISO1A1)
  3. STM32 Nucleo-г компьютерт холбох нэг USB төрлийн А-аас Micro USB кабель
  4. X-NUCLEO-ISO24A1 өргөтгөлийн самбарыг нийлүүлэх гадаад тэжээлийн хангамж (1 В) ба холбогдох утаснууд.

Програм хангамжийн тохиргоо
X-NUCLEO-ISO32A1 өргөтгөлийн самбараар тоноглогдсон STM1 Nucleo-д зориулсан програмуудыг бий болгоход тохиромжтой хөгжүүлэлтийн орчинг бүрдүүлэхийн тулд дараах програм хангамжийн бүрэлдэхүүн хэсгүүд шаардлагатай.

  • X-CUBE-ISO1: X-NUCLEO-ISO32A1 хавтанг ашиглах шаардлагатай програм хөгжүүлэхэд зориулагдсан STM1Cube-ийн өргөтгөл. X-CUBE-ISO1 програм хангамж болон холбогдох баримт бичгүүдийг эндээс авах боломжтой www.st.com
  • Хөгжүүлэгч хэрэгслийн сүлжээ болон хөрвүүлэгч: STM32Cube өргөтгөлийн програм хангамж нь дараах гурван орчныг дэмждэг.
    • ARM® (IAR-EWARM) хэрэгсэлд зориулсан IAR Embedded Workbench
    • Бодит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. STM1 Nucleo дээр X-NUCLEO-ISO1A32 өргөтгөлийн самбарыг морфоконнектороор холбоно уу.
    Хэрэв та хоёр самбарыг бие биенийхээ дээр байрлуулсан бол тэдгээрийг 11-р зурагт үзүүлсэн шиг давхарлана.
  • Алхам 2. Самбарыг тэжээхийн тулд USB холбогч CN32-ээр дамжуулан USB кабелиар STM1 Nucleo хавтанг компьютерт холбоно уу.
  • Алхам 3. J1-ийг 1V тогтмол гүйдлийн тэжээлд холбон 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 Nucleo хавтангийн санах ойд ачаална.
  • Алхам 8. STM32 Nucleo самбар дээрх кодыг ажиллуулж, хүлээгдэж буй үйлдлийг шалгана уу.

Хяналтын түүх
Хүснэгт 4. Баримт бичгийн засварын түүх

Огноо Хяналт Өөрчлөлтүүд
14 оны тавдугаар сарын 2025 1 Анхны хувилбар.

ЧУХАЛ МЭДЭГДЭЛ – АНХААРАЛТАЙ уншина уу

STMicroelectronics NV болон түүний охин компаниуд (“ST”) нь ST бүтээгдэхүүн болон/эсвэл энэхүү баримт бичигт ямар ч үед мэдэгдэлгүйгээр өөрчлөлт, залруулга, сайжруулалт, өөрчлөлт, сайжруулалт хийх эрхтэй. Худалдан авагчид захиалга өгөхөөс өмнө ST бүтээгдэхүүний талаарх хамгийн сүүлийн үеийн мэдээллийг авах ёстой. ST-ийн бүтээгдэхүүнийг захиалгын хүлээн зөвшөөрөгдөх үеийн ST-ийн борлуулалтын нөхцөл, нөхцлийн дагуу зардаг.

Худалдан авагчид ST бүтээгдэхүүний сонголт, сонголт, ашиглалтыг дангаараа хариуцах бөгөөд ST нь хэрэглээний тусламж, худалдан авагчийн бүтээгдэхүүний дизайныг хариуцахгүй.
СТ-ээс оюуны өмчийн аливаа эрхийг шууд болон далд хэлбэрээр олгох ямар ч тусгай зөвшөөрөл олгохгүй.
Энд дурдсан мэдээллээс өөр заалт бүхий ST бүтээгдэхүүнийг дахин худалдах нь тухайн бүтээгдэхүүнд ST-аас олгосон аливаа баталгааг хүчингүй болгоно.

ST ба ST лого нь ST-ийн худалдааны тэмдэг юм. ST барааны тэмдгийн талаарх нэмэлт мэдээллийг www.st.com/trademarks-аас авна уу. Бусад бүх бүтээгдэхүүн, үйлчилгээний нэр нь тус тусын эзэмшигчийн өмч юм.
Энэ баримт бичигт байгаа мэдээлэл нь энэ баримт бичгийн өмнөх хувилбаруудад өгсөн мэдээллийг орлож, орлоно.
© 2025 STMicroelectronics – Бүх эрх хуулиар хамгаалагдсан

Баримт бичиг / нөөц

STMicroelectronics UM3469 X-CUBE-ISO1 програм хангамжийн өргөтгөл [pdf] Хэрэглэгчийн гарын авлага
X-NUCLEO-ISO1A1, NUCLEO-G071RB, UM3469 X-CUBE-ISO1 програм хангамжийн өргөтгөл, UM3469, X-CUBE-ISO1 програм хангамжийн өргөтгөл, програм хангамжийн өргөтгөл

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *