STMICROELECTRONICS STM8L1528-EVAL Firmware demonstrativ

Introducere

Acest document descrie firmware-ul demonstrativ care rulează pe placa de evaluare STM8L1528-EVAL. Îl puteți folosi pentru a evalua capacitățile microcontrolerelor STM8L151x, STM8L152x și STM8L162x și perifericele lor de bord.
Placa de evaluare este livrată cu firmware-ul demonstrativ stocat în memoria programului Flash a microcontrolerului.
Firmware-ul se bazează pe biblioteca de firmware STM8L15x și oferă un exampfișier despre cum să utilizați această bibliotecă. Este împărțit în diferite aplicații demonstrative mai mici (demo).
În cazul în care placa de evaluare STM8L1528-EVAL nu este programată din fabrică sau aplicația demonstrativă a fost ștearsă, puteți reprograma firmware-ul demonstrativ în memoria flash STM8L15x urmând instrucțiunile furnizate în Secțiunea 4.
Pentru mai multe informații despre comisia de evaluare în sine, vă rugăm să citiți manualul de utilizare al comisiei de evaluare.

Interfata utilizator

Structura meniului

Interfața de utilizare a firmware-ului demonstrativ se bazează pe un meniu de navigare circular, cu submeniuri, selecție de articole și capacitate de înapoi.
Figura 1 prezintă sistemul de meniuri al demonstrației. Rândul de sus de articole reprezintă meniul principal.
Figura 1. Structura meniului și navigare

Convenții de documentare

În acest document, cuvintele cheie îngroșate indică acțiunile utilizatorului pe joystick (comutator cu 5 căi) și potențiometrul RV3.
Prezentul document urmează convențiile prezentate în Tabelul 1.

Tabelul 1. Convenții de documentare

Cuvânt cheie Acțiunea utilizatorului
STÂNGA Apăsați joystick-ul la stânga
CORECT Apăsați joystick-ul spre dreapta
UP Apăsați joystick-ul în sus
JOS Apăsați joystick-ul în jos
SEL Apăsați în centrul joystick-ului
RV3 Rotiți potențiometrul RV3
Navigarea în meniuri și submeniuri

Pentru a naviga prin meniuri și submeniuri, efectuați următoarele acțiuni după cum este necesar:
CORECT: Navigați la următorul meniu sau submeniu din dreapta.
STÂNGA: Navigați la următorul meniu sau submeniu din stânga.
SEL: Intră în submeniu.
SUS: Iese dintr-un submeniu.

Configurația jumperului plăcii STM8L1528-EVAL

Pentru a putea rula corect demonstrația STM8L1528-EVAL, configurați următoarele jumper-uri de placă STM8L1528-EVAL, după cum urmează:

  • JP1: nu este montat
  • JP2: montat în poziţia SWIM
  • JP3: Audio DAC1: montat
  • JP4: montat în poziţia IDD
  • JP5: nu este montat
  • JP6: montat
  • JP7: nu este montat
  • JP8: nu este montat
  • JP9: montat
  • JP10: montat
  • JP11 și JP12: sunt montate în poziție RS232

Aplicații demonstrative

Meniu terminatview

Figura 2 prezintă toate meniurile și submeniurile aplicațiilor demonstrative.
Figura 2. Meniu pesteview

Următoarele secțiuni oferă o descriere detaliată a fiecărei părți a firmware-ului demonstrativ.

Ecran de bun venit și meniul principal

După o resetare a plăcii, pe prima linie a ecranului LCD este afișat un mesaj de bun venit, sigla ST este afișată în mișcare pe a doua linie (vezi Figura 3).
Figura 3. Mesaj de bun venit

Meniul principal este apoi activat și este afișat mesajul prezentat în Figura 4:
Figura 4. Meniul principal

Modul ajutor

Apăsând SEL din meniul principal, intră în modul Ajutor. Următoarele mesaje sunt afișate secvenţial pe ecranul LCD cu o întârziere de câteva secunde:
Figura 5. Submeniurile modului Ajutor

Pentru a ieși din această demonstrație, apăsați joystick-ul SUS.

Calendar demonstrativ

STM8L15x dispune de un ceas în timp real (RTC) care include un temporizator/contor BCD independent, un ceas/calendar cu ora din zi, o alarmă programabilă prin software și un semnalizator de trezire programabil periodic cu capabilități de întrerupere care poate fi utilizat pentru a ieși din dispozitiv. din modurile de putere redusă.
Submeniurile calendarului permit configurarea orei, datei și alarmei sistemului.

Setarea orei

Submeniul TIME oferă două opțiuni care permit reglarea și afișarea orei curente. Odată setat, ora este utilizată pentru a configura ora RTC.

Reglarea timpului
Utilizați opțiunea de ajustare a timpului fie pentru a modifica ora curentă, fie pentru a schimba ora la ora curentă după ce placa de evaluare STM8L1528-EVAL este pornită.

  1. Pentru a seta ora, selectați opțiunea Ajustare oră. Submeniul Reglare oră este apoi afișat pentru a afișa valoarea curentă a orei. (vezi Figura 6).
  2. Introduceți prima cifră a câmpului oră:
    – Apăsarea joystick-ului în sus crește valoarea cifrei curente.
    – Apăsarea joystick-ului în JOS scade valoarea cifrei curente.
    Valoarea cifrei este limitată la un interval în funcție de câmpul de timp (ore, minute sau secunde).
  3. După selectarea valorii cifrei apăsați SEL. Apoi cursorul sare automat la următoarea cifră.
  4. Când toate cifrele de timp sunt setate, submeniul Reglare oră este afișat din nou pentru a afișa ora curentă. (vezi Figura 6).

Figura 6. Mesajul de ajustare a timpului

Spectacol de timp
Selectați Afișare oră pentru a afișa ora curentă. Contorul de pornire a timpului de la (00:00:00) după prima rulare pentru demo, timpul este șters dacă placa de evaluare STM8L1528-EVAL este oprită. Opțiunea de ajustare a timpului este utilizată pentru a configura ora.
Când este selectată această opțiune, pe ecranul LCD este afișat următorul mesaj:

Figura 7. Mesajul de prezentare a timpului

Pentru a ieși din submeniul Time show apăsați joystick-ul SUS.

Stabilirea datei

Submeniul DATĂ oferă două opțiuni care permit ajustarea și afișarea datei curente. Odată setată, ora este utilizată pentru a configura data RTC.

Ajustare dată
Utilizați opțiunea Ajustare dată pentru a modifica data curentă sau pentru a schimba data implicită (09/17/2010) la data curentă după ce placa de evaluare STM8L1528-EVAL este pornită.

  1. Pentru a seta data curentă, selectați opțiunea Ajustare dată. Data este apoi afișată pe 8 cifre: LL/ZZ/AAAA (vezi Figura 8).
  2. Introduceți prima cifră a câmpului lunii:
    – Apăsarea joystick-ului în sus crește valoarea cifrei curente.
    – Apăsarea joystick-ului în JOS scade valoarea cifrei curente.
    Valoarea cifrei este limitată la un interval în funcție de câmpul de dată (lună, zi sau an).
  3. După selectarea valorii cifrei apăsați SEL. Apoi cursorul sare automat la următoarea cifră.
  4. Când toate cifrele datei sunt setate, submeniul Reglare dată este afișat din nou pentru a afișa data curentă. (vezi Figura 8).

Figura 8. Mesajul de ajustare a datei

Spectacol de date
Selectați Afișare dată pentru a afișa data curentă. După pornire, data implicită (09) este afișată până când opțiunea de ajustare a datei este utilizată pentru a configura data curentă.
Următorul mesaj este afișat pe ecranul LCD când este selectat acest submeniu:

Figura 9. Mesajul de ajustare a datei

Pentru a ieși din acest submeniu apăsați joystick-ul în sus.

Setarea alarmei

Utilizați submeniul ALARM pentru a configura secundele, minutele și orele de alarmă.
Acest submeniu oferă două opțiuni care permit afișarea sau reglarea alarmei curente.

Reglarea alarmei
Opțiunea de ajustare a alarmei este similară cu reglarea timpului.
După selectarea Ajustare alarmă sau după setarea alarmei, este afișat mesajul prezentat în Figura 10.
Figura 10. Mesajul Alarm Adjust

Spectacol de alarmă
Selectați opțiunea Afișare alarmă pentru a afișa alarma curentă. După pornire, ora implicită de alarmă (00:00:00) este afișată până când opțiunea de reglare a alarmei este utilizată pentru a introduce o nouă oră de alarmă.
Următorul mesaj este afișat pe ecranul LCD când este selectat acest submeniu:
Figura 11. Mesajul de afișare de alarmă

Pentru a ieși din acest submeniu apăsați joystick-ul SUS.

Nota:

  1. Când apare o alarmă, se redă unda de alarmă.
  2. Alarma poate fi folosită și pentru a trezi sistemul de la WFI sau Active-halt.
Termometru demonstrativ

Microcontrolerul STM8L15x are un periferic I2C încorporat care poate fi conectat la orice dispozitiv care acceptă protocolul I2C, inclusiv modul de gestionare a sistemului (SMBus). Un senzor de temperatură I75C STLM2 (sau dispozitive compatibile) este montat pe placa STM8L1528-EVAL și este utilizat pentru a obține temperatura exterioară instantanee (-55°C până la 125°C).
Odată ce meniul TERMOMETRU a fost selectat prin apăsarea butonului SEL, mesajul prezentat în Figura 12 este afișat pe LCD.
Figura 12. Mesajul termometrului

Apoi valoarea temperaturii este afișată în Celsius, așa cum se arată în Figura 13.
Figura 13. Mesaj de temperatură în Celsius

Când este apăsat joystick-ul DREAPTA, temperatura în grade Fahrenheit este afișată pe ecranul LCD, așa cum se arată în Figura 14, timp de două secunde, apoi temperatura în grade Celsius este afișată din nou.
Figura 14. Mesaj de temperatură în Celsius

Datorită funcției STM8 I2C SMBus, putem monitoriza cu ușurință variațiile de temperatură. Aceasta este gestionată de Alerta SMBus care generează o întrerupere dedicată care informează sistemul că temperatura este în afara intervalelor selectate. Acest lucru este foarte util atunci când o temperatură mai mare necesită o intervenție de urgență, cum ar fi într-un sistem critic (control motor, medical...).
Dacă temperatura depășește limita superioară (TEMPERATURE_TOS: Over Limit Temperature) se generează întrerupere de alertă SMBus și pe ecranul LCD este afișat următorul mesaj de avertizare, așa cum se arată în Figura 15.

Figura 15. Afișajul temperaturii de avertizare

Mesajele prezentate în Figura 15 sunt afișate pe LCD atunci când temperatura scade sub limita superioară scăzută (TEMPERATURE_THYS: Temperatură de histerezis).
Utilizatorul poate configura TOS și THYS datorită unor valori definite dedicate din cod.
În mod implicit, demonstrația STM8L1528-EVAL le setează la (vezi demo_thermometer.c file):
#define TEMPERATURE_THYS 31
#define TEMPERATURE_TOS 32
Pentru a ieși din această demonstrație, apăsați joystick-ul SUS.

Nota: Orice problemă hardware de pe placă cu senzorul de temperatură este detectată printr-un test. În acest caz, este afișat mesajul prezentat în Figura 16.
Figura 16. Mesajul de eroare al senzorului de temperatură

Demo de măsurare IDD

Microcontrolerul STM8L15x dispune de un periferic ADC. Măsoară curentul IDD în modul Run utilizând circuitul de măsurare IDD disponibil pe placa Root numărul 1.

  1. Selectați meniul IDD MEASUREMENT apăsând SEL din meniul principal. Mesajul prezentat în Figura 17 este apoi afișat pe ecranul LCD.
    Figura 17. Mesaj de măsurare IDD
  2. Apăsați SEL pentru a afișa valoarea curentă a IDD în modul Run pe ecranul LCD (vezi Figura 18). Valoarea IDD este reîmprospătată periodic.
    Figura 18. Mesaj IDD Run mode

Nota: Asigurați-vă că jumperul JP4 este instalat în poziția IDD înainte de a rula demonstrația de măsurare IDD.

Demo de putere redusă

STM8L15x dispune de cinci moduri de putere redusă pentru a obține cel mai bun compromis între consumul redus de energie, timp scurt de pornire și sursele de trezire disponibile. Obiectivul meniului LOW POWER este de a demonstra cum să intrați în dispozitiv în aceste moduri de putere redusă și să ieșiți cu diferite surse de trezire. Consumul de energie și optimizarea timpului de pornire nu sunt vizate de această aplicație.

Modul Run

Submeniul mod RUN demonstrează comportamentul unei aplicații care rulează la frecvențe diferite de ceas. Demo-ul controlează LED-urile de la bord care clipesc la frecvența ceasului. Valoarea curentă a frecvenței ceasului în modul Run este de asemenea afișată pe ecranul LCD (vezi Figura 19).
Figura 19. Mesajul de frecvență pentru modul de funcționare

Submeniul Mod Run conține patru elemente de submeniu:

  • 8 MHz: aplicația rulează la 8 MHz.
  • 4 MHz: aplicația rulează la 4 MHz.
  • 2 MHz: aplicația rulează la 2 MHz.
  • 16 MHz: aplicația rulează la 16 MHz.
    Apăsați SEL pentru a selecta una dintre frecvența de ceas a modului Run enumerate.
    Apăsați SUS pentru a ieși din modul selectat și a reveni la frecvența implicită de ceas de 16 MHz.

Așteptați modul de întrerupere

Acest meniu permite să puneți STM8L15x în modul de așteptare pentru întrerupere (WFI). Software-ul execută secvența specifică de instrucțiuni necesare pentru a intra în modul WFI: ceasul CPU este oprit, iar perifericele selectate continuă să funcționeze.
În această demonstrație, există două moduri de a ieși din modul WFI:

  • O întrerupere externă (EXTI) generată prin apăsarea SEL pe joystick iese STM8L15x din modul WFI:
    LED-urile clipesc până când se apasă SEL din meniul WFI (vezi Figura 20). Sistemul intră apoi în modul WFI și următorul mesaj este afișat pe LCD:

Figura 20. WFI așteaptă mesajul EXTI

STM8L15x rămâne în modul WFI dacă nu este apăsat joystick-ul SEL. MCU iese apoi din modul WFI, frecvența ceasului sistemului este setată la 16 MHz și execuția aplicației se reia. Următorul mesaj este afișat pe ecranul LCD:
Figura 21. Ieșire din WFI cu mesaj EXTI

Nota: Dacă apare o alarmă când sistemul este în modul WFE, aceasta este întârziată până când întreruperea EXTI trezește dispozitivul; apoi toate LED-urile sunt aprinse și se redă un sunet timp de ~10s.

  • Alarma RTC este utilizată pentru a trezi STM8L15x din modul WFI.
    LED-urile clipesc până când se apasă SEL din meniul WFI (vezi Figura 22). Sistemul intră apoi în modul WFI și următorul mesaj este afișat pe LCD:

Figura 22. WFI așteaptă mesajul de alarmă

Când este atinsă ora alarmei, sistemul iese din modul WFI, frecvența ceasului sistemului este setată la 16 MHz și execuția aplicației se reia. Mesajul prezentat în Figura 23 este apoi afișat pe ecranul LCD:
Figura 23. Ieșire din WFI cu mesaj de alarmă

Așteptați modul eveniment

Acest meniu permite să puneți STM8L15x în modul Așteptați pentru eveniment (WFE). Software-ul execută secvența specifică de instrucțiuni necesare pentru a intra în modul WFE: ceasul CPU este oprit, iar perifericele selectate continuă să funcționeze.
În această demonstrație, există două moduri de a ieși din modul WFE:

  • O întrerupere externă (EXTI) generată prin apăsarea joystick-ului SEL iese STM8L15x din modul WFE.
    LED-urile clipesc până când se apasă SEL din meniul WFE (vezi Figura 24). Sistemul intră apoi în modul WFE și următorul mesaj este afișat pe LCD:

Figura 24. WFE așteaptă mesajul EXTI

STM8L15x rămâne în modul WFE dacă nu este apăsat butonul SEL. MCU iese apoi din modul WFE, frecvența ceasului sistemului este setată la 16 MHz și execuția aplicației se reia. Următorul mesaj este afișat pe ecranul LCD:
Figura 25. Ieșire din WFE cu mesaj EXTI

  • O întrerupere a comparatorului 1 poate ieși, de asemenea, STM8L15x din modul WFE. Această întrerupere este generată atunci când intrarea fără inversare a comparatorului (conectată la RV3) depășește volumul de referință intern.tage care este setat la 1.22 V.
    LED-urile clipesc până când se apasă SEL din meniul WFE (vezi Figura 26). Sistemul intră apoi în modul WFE și următorul mesaj este afișat pe LCD:

Figura 26. Așteptați mesajul de întrerupere a comparatorului WFE

Când intrarea fără inversare a Comparatorului 1 depășește volumul de referință internătage, sistemul iese din modul WFE, iar execuția aplicației se reia. Mesajul prezentat în Figura 27 este apoi afișat pe ecranul LCD:
Figura 27. Ieșire din WFE cu mesaj de întrerupere a comparatorului

Nota: Dacă apare o alarmă când sistemul este în modul WFE, aceasta este întârziată până la apariția evenimentului de trezire; apoi toate LED-urile sunt aprinse și se redă un sunet timp de ~10s.

Modul activ-oprire

Acest meniu permite să puneți STM8L15x în modul Active-halt. Software-ul execută secvența specifică de instrucțiuni necesare pentru a intra în modul Active-halt: ceasul CPU este oprit, cu excepția RTC.
În această demonstrație, există două moduri de a ieși din modul Active-halt:

  • O întrerupere externă (EXTI) generată prin apăsarea SEL pe joystick iese STM8L15x din modul Active-halt:
    LED-urile continuă să clipească până când se apasă SEL din meniul Active-halt (a se vedea Figura 28). Sistemul intră apoi în modul Active-oprire și următorul mesaj este afișat pe LCD:

Figura 28. Active Halt așteptați mesajul EXTI

MCU rămâne în modul Active-oprire dacă nu este apăsat butonul SEL. Când este apăsat SEL, MCU iese din modul Active-halt, frecvența ceasului sistemului este setată la 16 MHz și execuția aplicației se reia.
Următorul mesaj este afișat pe ecranul LCD:
Figura 29. Ieșire din Active-halt cu mesaj EXTI

Nota: Dacă apare o alarmă când sistemul este în modul Active-oprire, aceasta este întârziată până când întreruperea EXTI trezește dispozitivul; apoi toate LED-urile sunt aprinse și se redă un sunet timp de ~10s.

  • Alarma RTC trezește MCU din modul Active-halt.
    LED-urile clipesc până când se apasă SEL din meniul Active-halt (a se vedea Figura 30). Sistemul intră apoi în modul Active-oprire și următorul mesaj este afișat pe LCD.

Figura 30. Oprire activă așteptați mesajul de alarmă

Când este atinsă ora alarmei, sistemul iese din modul Active-halt, frecvența ceasului sistemului este setată la 16 MHz și execuția aplicației se reia. Mesajul prezentat în Figura 31 este afișat:
Figura 31. Ieșire din Active-halt cu mesaj de alarmă

Modul oprire

Acest meniu permite să puneți STM8L15x în modul Halt. Software-ul execută secvența specifică de instrucțiuni necesare pentru a intra în modul Halt: CPU și ceasurile periferice sunt oprite, iar dispozitivul rămâne pornit.
În această demonstrație, există două moduri de a ieși din modul oprire:

  • O întrerupere externă (EXTI) generată prin apăsarea SEL pe joystick iese STM8L15x din modul oprire:
    LED-urile clipesc până când se apasă SEL din meniul Halt. Sistemul intră apoi în modul oprire și pe ecranul LCD este afișat următorul mesaj:

Figura 32. Opriți așteptarea mesajului EXTI

STM8L15x rămâne în modul Halt dacă nu este apăsat butonul SEL. MCU iese apoi din modul Halt, ceasul sistemului este setat la 16 MHz, iar execuția aplicației se reia. Următorul mesaj este afișat pe LCD:
Figura 33. Ieșire din Halt cu mesaj EXTI

  • O întrerupere a Comparatorului 1 poate, de asemenea, ieși din STM8L15x din modul Halt. Această întrerupere este generată atunci când intrarea fără inversare depășește volumul de referință interntage.
    LED-urile clipesc până când se apasă SEL din meniul Halt (vezi Figura 34). Sistemul intră apoi în modul Halt și următorul mesaj este afișat pe LCD:

Figura 34. Oprire așteptare pentru mesajul de întrerupere a comparatorului

Când intrarea fără inversare a Comparatorului 1 depășește volumul de referință internătage, sistemul iese din modul Halt, iar execuția aplicației se reia. Mesajul prezentat în Figura 35 este apoi afișat pe ecranul LCD:
Figura 35. Ieșire din Halt cu mesaj de întrerupere a comparatorului

Demo audio

Demo de înregistrare vocală

Microcontrolerul STM8L15x dispune de cronometre și un ADC care poate fi utilizat pentru sincronizare și, respectiv, pentru achiziția semnalului.
În această demonstrație, Timer 1 (TIM1) este folosit pentru a genera o întrerupere de actualizare la fiecare 45.35 µs (22.05 kHz), care corespunde vocii.ampperioada ling. Acest eveniment de actualizare declanșează achiziția vocii ADC. Datele vocale sunt salvate în memoria flash SPI integrată.
Când Recorderul vocal este selectat din meniul AUDIO apăsând SEL de pe joystick, pe ecranul LCD este afișat următorul mesaj:
Figura 36. Mesaj de pornire a înregistratorului vocal

Acest mesaj rămâne afișat până când este apăsat SEL. STM8L15x începe apoi să șteargă datele vocale stocate anterior pe memoria flash de la bord. Mesajul afișat în
Figura 37 rămâne afișată până la finalizarea operației de ștergere.
Figura 37. Ștergeți mesajul Flash

Când operația de ștergere este finalizată, este afișat mesajul prezentat în Figura 38:
Figura 38. Mesajul înregistrator de voce

Când este apăsat SEL, STM8L15x începe înregistrarea vocii și afișează mesajul prezentat în Figura 39:
Figura 39. Mesaj oprire înregistrator de voce

Pentru a opri înregistrarea, apăsați joystick-ul SUS, altfel STM8L15x va opri înregistrarea automat după 30 de secunde și va fi afișat mesajul prezentat în Figura 40:
Figura 40. Încheierea mesajului înregistrator de voce

Demo player vocal

Microcontrolerul STM8L15x dispune de un DAC încorporat care poate fi folosit pentru a genera semnale de ieșire.
În această demonstrație, DAC-ul regenerează semnalul vocal înregistrat în memoria SPI Flash.
Temporizatorul 4 (TIM4) declanșează DAC-ul să genereze semnalul vocal la fiecare 45.35 µs (22.05 kHz), care corespunde vocii.ampperioada ling.
Când vocea înregistrată este selectată din submeniul Audio Player apăsând SEL de pe joystick, următorul mesaj rămâne afișat dacă nu este apăsat SEL.
Figura 41. Mesaj din meniul Audio Player

Când este apăsat SEL, STM8L15x începe să redă vocea și este afișat mesajul prezentat în Figura 42.
Figura 42. Redare mesaj vocal înregistrat

La prima dată când rulează demonstrația vocală înregistrată, STM8L15x verifică existența unei înregistrări în memoria externă SPI Flash și o redă, în caz contrar mesajul afișat în
Figura 43 este afișată timp de două secunde, apoi meniul playerului vocal este afișat din nou.
Figura 43. Niciun mesaj vocal înregistrat

Pentru a opri demonstrația playerului vocal, apăsați joystick-ul SUS. Mesajul prezentat în Figura 41 este apoi afișat. În caz contrar, STM8L15x se va opri automat la sfârșitul valului.

Wave player demonstrație

Microcontrolerul STM8L15x are un DAC încorporat care poate fi folosit pentru a genera semnale de ieșire.
În acest demo, orice val file stocate în folderul USER de pe cardul microSD poate fi deschis folosind file sistemul PetitFatFS și transferat în memoria RAM internă prin bloc (512 octeți) folosind interfața DMA și SPI. Temporizatorul 4 (TIM4) declanșează DAC-ul pentru a genera semnalul de undă. Vocea sampperioada ling este citită din Val File Antet. Un audio amplifier este conectat la interfața DAC pentru a reda valul stocat files. Această demonstrație citește tot valul files din directorul „USER” și afișează numai .WAV files având următorul format:

  • Format audio: PCM (un format de date de val necomprimat în care fiecare valoare reprezintă amplititudinea semnalului la momentul sampling.)
  • SampRata: poate fi 8000, 11025, 22050 sau 44100 Hz.
  • Biți pe Sample: 8 biți (s. audioampvalorile datelor sunt în intervalul [0-255]).
  • Număr de canale: 1 (mono)

Valul maxim fileNumărul lui care poate fi citit de pe cardul microSD este 3 fileeste selectat în ordine alfabetică.
Când unda stocată este selectată din submeniul Audio Player apăsând butonul SEL de pe joystick, următorul mesaj rămâne afișat dacă nu este apăsat SEL.
Figura 44. Mesaj unde stocat

Când este apăsat SEL, sistemul verifică dacă o memorie de card SD este disponibilă în conectorul CN15. Dacă nu este detectat niciun card, demo-ul Stored Wave nu va începe și mesajul prezentat în Figura 45 este afișat pe LCD timp de două secunde, apoi submeniul Audio Player este afișat din nou.
Figura 45. Mesaj unde stocat

În caz contrar, dacă cardul SD este detectat în conectorul CN15, interfața wave disponibilă este afișată așa cum se arată în Figura 46.
Figura 46. Mesaj val disponibil

La acest nivel de aplicație, apăsând:

  • butonul SEL începe redarea valului selectat
  • butonul SUS iese din submeniu
  • butonul STÂNGA decrementează indicele undei
  • butonul DREAPTA crește indicele undei

Odată ce comanda de redare este solicitată, este afișat submeniul prezentat în Figura 47.
Figura 47. Redare mesaj wave

Când fluxul audio este întrerupt, este afișat meniul din Figura 48.
Figura 48. Mesaj val de pauză

Pentru a relua redarea, apăsați butonul SEL și este afișat meniul prezentat în Figura 47.
Când fluxul audio este oprit, poziția fluxului este resetată și este afișat meniul prezentat în Figura 44.
Nota: Dacă cardul SD este scos, demonstrația se va opri și ecranul LCD afișează mesajul prezentat în Figura 49 timp de două secunde. Apoi este afișat din nou submeniul Audio Player.
Figura 49. Mesajul card SD eliminat

Despre meniu

Acest meniu arată versiunea de firmware. Când este selectat acest submeniu, pe ecranul LCD este afișat mesajul prezentat în Figura 50:
Figura 50. Afișarea versiunii de firmware demonstrative

Apăsați joystick-ul SUS pentru a ieși din acest meniu.

Actualizarea firmware-ului demonstrativ

Programarea mass-media files

Placa STM8L1528-EVAL vine cu o memorie de card MicroSD preprogramată cu resurse audio utilizate de demonstrație. Cu toate acestea, puteți încărca fișierul audio (*.wav) files în directorul „UTILIZATOR”, cu condiția ca acestea file formatele sunt susținute de demonstrație. Pentru mai multe detalii, consultați Secțiunea 3.8.3: Demo Wave player la pagina 19.
Figura 51. Organizarea directoarelor cardului SD

Conținutul implicit al media files (directorul UTILIZATOR) se află în folderul Binary\Media.
Pentru a reprograma cardul MicroSD, pur și simplu copiați conținutul folderului Binary\Media în propria memorie SD.

Programarea demonstrației

Pentru a actualiza firmware-ul demonstrativ care rulează pe placa dvs., efectuați următorii pași:

  1. Descărcați cea mai recentă versiune a firmware-ului demonstrativ STM8L1528-EVAL și manualul de utilizare aferent de la www.st.com/mcu.
  2. Extrageți conținutul fișierului zip descărcat file în directorul ales de dvs.
  3. Porniți placa STM8L1528-EVAL și conectați-o la instrumentul de depanare.
  4. Selectați folderul corespunzător lanțului de instrumente preferat (STVD, EWARMv6 sau RIDE).
  5. Deschideți proiectul și reconstruiți toate sursele.
  6. Încărcați imaginea proiectului prin depanatorul dvs.
  7. Reporniți placa de evaluare (Apăsați B1: butonul de resetare).

Nota: Puteți încărca și un binar file a firmware-ului demonstrativ (.hex) utilizând lanțul de instrumente STVP (consultați ajutorul online STVP pentru detalii). Binarul file este disponibil sub \STM8L1528-EVAL_FW\Utilities\Binary.

STM8L15x Periferice utilizate

Tabelul 2 listează perifericele STM8L15x utilizate în fiecare demonstrație.

Tabelul 2. Periferice utilizate

Periferic Demo
ADC1 Măsurător IDD, înregistrator de voce
DAC Player audio
COMP 1 Putere redusă
întreruperi externe (EXTI) Putere scăzută
GPIO Toate demo
Controler de ceas Toate demo
I2C1 Termometru + Player audio
TIM1 Înregistrator de voce
TIM2 Toate demonstrațiile (bază de timp)
TIM4 Player audio
SPI1 Toate demonstrațiile + Audio Player + Voice recorder
RTC Calendaristic

Istoricul revizuirilor

Tabelul 3. Istoricul revizuirilor documentului

Data Revizuire Schimbări
27-sept-2010 1 Lansare inițială.

Vă rugăm să citiți cu atenție:

Informațiile din acest document sunt furnizate numai în legătură cu produsele ST. STMicroelectronics NV și filialele sale („ST”) își rezervă dreptul de a face modificări, corecții, modificări sau îmbunătățiri acestui document și produselor și serviciilor descrise aici în orice moment, fără notificare.
Toate produsele ST sunt vândute în conformitate cu termenii și condițiile de vânzare ST.
Cumpărătorii sunt singurii responsabili pentru alegerea, selecția și utilizarea produselor și serviciilor ST descrise aici, iar ST nu își asumă nicio responsabilitate în legătură cu alegerea, selecția sau utilizarea produselor și serviciilor ST descrise aici.
Nu se acordă nicio licență, expresă sau implicită, prin excludere sau în alt mod, pentru niciun drept de proprietate intelectuală în temeiul acestui document. Dacă orice parte a acestui document se referă la produse sau servicii terțe, aceasta nu va fi considerată o licență acordată de către ST pentru utilizarea acestor produse sau servicii terță parte sau orice proprietate intelectuală conținută în acestea sau considerată drept o garanție care acoperă utilizarea în orice fel de produse sau servicii ale unor terți sau orice proprietate intelectuală conținută în acestea.

CU EXCEPȚIA CĂ CAZUL EST PREVĂZAT ALTR ÎN TERMENII ȘI CONDIȚIILE DE VÂNZARE ST, ST RENUNȚĂ ORICE GARANȚIE EXPRESĂ SAU IMPLICITĂ CU RESPECT DE UTILIZAREA ȘI/SAU VANZAREA PRODUSELOR ST, INCLUSIV, FĂRĂ LIMITAȚII, GARANȚII IMPLICITE DE COMERCIABILITATE, ADECVENȚA PENTRU CU CUPRINS. DE ORICE JURISDICȚIE), SAU ÎNCĂLCAREA ORICE BREVET, DREPT DE AUTOR SAU ALT DREPT DE PROPRIETATE INTELECTUALĂ.
CU EXCEPȚIA CU CĂRĂ APROBATE EXPRES ÎN SCRIS DE UN REPREZENTANT AUTORIZAT ST, PRODUSELE ST NU SUNT RECOMANDATE, AUTORIZATE SAU GARANTATE PENTRU UTILIZARE ÎN APLICAȚII MILITARE, AERIENE, SPAȚIAL, DE SALVARE SAU DE SUSȚINEREA VIEȚII, ȘI NU FACESTE PRODUSE DE PRODUSE PENTRU PRODUSELE PRODUSE. RĂNIRE PERSONALĂ, DECES SAU DAUNE GRAVĂ A PROPRIETĂȚII SAU MEDIULUI. PRODUSELE ST CARE NU SUNT SPECIFICATE CA „GRAD AUTO” POT FI UTILIZATE NUMAI ÎN APLICAȚII AUTO PE PROPRIU RISC UTILIZATOR.

Revânzarea produselor ST cu prevederi diferite de declarațiile și/sau caracteristicile tehnice prezentate în acest document va anula imediat orice garanție acordată de ST pentru produsul sau serviciul ST descris aici și nu va crea sau extinde în niciun fel nicio răspundere a SF.

ST și sigla ST sunt mărci comerciale sau mărci comerciale înregistrate ale ST în diferite țări.
Informațiile din acest document înlocuiesc și înlocuiesc toate informațiile furnizate anterior.
Sigla ST este o marcă înregistrată a STMicroelectronics. Toate celelalte nume sunt proprietatea proprietarilor respectivi.
© 2010 STMicroelectronics – Toate drepturile rezervate
Grupul de companii STMicroelectronics
Australia – Belgia – Brazilia – Canada – China – Cehia – Finlanda – Franța – Germania – Hong Kong – India – Israel – Italia – Japonia – Malaezia – Malta – Maroc – Filipine – Singapore – Spania – Suedia – Elveția – Regatul Unit – Marea Britanie – Marea Britanie Statele Americii
www.st.com

Documente/Resurse

STMICROELECTRONICS STM8L1528-EVAL Firmware demonstrativ [pdfManual de utilizare
STM8L1528-EVAL Firmware demonstrativ, STM8L1528-EVAL, Firmware demonstrativ, Firmware

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *