Letšoao la NXPAN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs
Bukana ea Mosebelisi

AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs

Rev. 0 - 4 January 2023
Tlhaloso ea kopo
Lintlha tsa litokomane

Boitsebiso Litaba
Mantsoe a sehlooho LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B
Kakaretso Morero oa mantlha oa molaetsa ona oa kopo ke ho potlakisa nts'etsopele ea software ea bareki le lits'ebetso tsa setifikeiti bakeng sa lihlahisoa tse thehiloeng ho LPC553x MCUs.

Selelekela

Tekanyetso ea polokeho ea IEC 60730 e hlalosa liteko le mekhoa ea tlhahlobo e netefatsang ts'ebetso e bolokehileng ea lisebelisoa tsa taolo tse kenelletseng le software ea lisebelisoa tsa lapeng.
Ho finyella ts'ireletso ea ts'ebetso, hoa hlokahala ho tlosa likotsi tsohle tsa likotsi tse ka bakang ho se sebetse ha tsamaiso.
Tekanyetso ea IEC 60730 e arola lisebelisoa tse sebetsang ka mekhahlelo e meraro:

  • Sehlopha sa A: Ha ea rereloa ho tšeptjoa bakeng sa polokeho ea lisebelisoa
  • Sehlopha sa B: Ho thibela ts'ebetso e sa sireletsehang ea lisebelisoa tse laoloang
  • Sehlopha sa C: Ho thibela likotsi tse khethehileng

NXP e fana ka laeborari ea IEC 60730 ea polokeho ea Sehlopha sa B ho thusa baetsi ba taolo ea othomathike 'marakeng o moholo oa lisebelisoa ho fihlela melaoana ea IEC 60730 ea sehlopha sa B. Laebrari e tšehetsa li-IDE tsa IAR, Keil, le MCUXpresso.
O ka kopanya binary ea laeborari ea polokeho ea NXP ho software ea hau ea kopo. Bakeng sa nts'etsopele e bonolo ea ts'ebeliso ea IEC60730B, laeborari e fana ka example morero. Example e ajoa ka ho Tekanyetso ea Tšireletseho ea IEC 60730 bakeng sa Lisebelisoa tsa Malapeng  on nxp.com websebaka.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 1Morero oa mantlha oa molaetsa ona oa kopo ke ho potlakisa nts'etsopele ea software ea bareki le lits'ebetso tsa setifikeiti bakeng sa lihlahisoa tse thehiloeng ho LPC553x MCUs.

Laeborari ea NXP IEC 60730 Sehlopha sa B ho fetaview

Laeborari ea polokeho e kenyelletsa liteko tse itšetlehileng ka karolo ea mantlha le karolo e itšetlehileng ka peripheral joalo ka ha ho thathamisitsoe ka tlase:

  • Karolo e itšetlehileng haholo
    - Teko ea ngoliso ea CPU
    - Teko ea counter ea lenaneo la CPU
    - Teko ea memori e feto-fetohang
    - Teko ea memori e sa fetoheng
    - Teko ea stack
  • Karolo e itšetlehileng ka peripheral
    – Teko ea oache
    - Teko ea ho kenya / tlhahiso ea dijithale
    - Teko ea tlhahiso ea analog / tlhahiso
    – Teko ea balebeli

Letlapa la 1. Ho lumellana le litekanyetso tsa IEC 60730 Sehlopha sa B

NXP IEC 60730 Sehlopha sa B Library IEC 60730
karolo Mokhoa Lintho E sebelisitsoe
Lisebelisoa tsa CPU Ts'ebetso ea tlhahlobo ea ngoliso ea CPU e leka lirekoto tsohle tsa CM33 CPU bakeng sa boemo bo sa tsitsang. 1.1 Ngodisa H.2.16.6
Lenaneo la counter Ts'ebetso ea tlhahlobo ea komporo ea CPU e leka rejisetara ea li-program tsa CPU bakeng sa boemo bo sa tsitsang. Teko ea ngoliso ea li-program e ka etsoa hang ka mor'a hore MCU e tsosolose hape le nakong ea ts'ebetso.
Qobella CPU (phallo ea lenaneo) ho fihlella aterese e tsamaisanang le eona e lekang mokhoa ho netefatsa ts'ebetso ea counter counter.
1.3 Khaontara ea lenaneo H.2.16.6
Tshupanako Ts'ebetso ea tlhahlobo ea oache e leka li-oscillator tsa processor bakeng sa maqhubu a fosahetseng. Molao-motheo oa tlhahlobo ea oache o thehiloe papisong ea mehloli e 'meli e ikemetseng ea oache. Haeba mokhoa oa teko o lemoha phetoho ho tekanyo ea maqhubu pakeng tsa mehloli ea oache, ho khutlisetsoa phoso ea phoso. 3.Oache NA
Mohopolo o sa fetoheng Teko e sa fetoheng ea memori ke ho lekola hore na ho na le phetoho ho dikahare tsa memori (on-chip Flash) nakong ea ts'ebetso ea ts'ebeliso. Mekhoa e mengata ea checksum (mohlalaample, CRC16) e ka sebelisoa molemong ona. 4.1
Mohopolo o sa fetoheng
H.2.19.3.1
Teko ea memori e feto-fetohang E hlahloba RAM ea on-chip bakeng sa liphoso tsa DC. Merero ea March C le March X e sebelisoa e le mekhoa ea ho laola. 4.2 Mehopolo e feto-fetohang H.2.19.6
Dijithale
input/ teko ya tlhahiso
Mesebetsi ea tlhahlobo ea DIO e etselitsoe ho lekola ts'ebetso ea tlhahiso ea dijithale le ts'ebetso le maemo a khuts'oane a potoloho lipakeng tsa phini e lekiloeng le phallo ea phepelo.tage, fatše, kapa phini e haufi ea boikhethelo. 7.1 Digital I/O H.2.18.13
Teko ea Analog/ Output (I/ 0). Teko e lekola sebopeho sa tlhahiso ea analog le litekanyetso tse tharo tsa litšupiso: referense e phahameng, referense e tlase, le bandgap vol.tage. Teko ea ho kenya analoge e ipapisitse le phetoho ea li-analoge tse tharo tse nang le vol e tsebahalangtage litekanyetso 'me e hlahloba hore na litekanyetso tse fetotsoeng li lumellana le meeli e boletsoeng. Ka tloaelo, meeli e lokela ho ba hoo e ka bang 10% ho pota-pota litekanyetso tse lakatsehang tsa litšupiso. 7.2 Analoji I/O H.2.18.13

NXP IEC 60730 Laeborari ea Sehlopha sa B example morero

Bakeng sa nts'etsopele e bonolo ea ts'ebeliso ea IEC60730B, laeborari e fana ka mohlalaample moralo oa morero, o hahiloeng holim'a boto ea tlhahlobo ea LPC553x e inehetseng  Kena ho NXP.com | Li-semiconductors tsa NXP (LPC5536-EVK). O tlameha ho lokisa litlhophiso tse nepahetseng tsa laeborari bakeng sa projeke ea 'nete.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 23.1 Ho kopanngoa ha laeborari ea polokeho ho ts'ebeliso ea mosebelisi
The polokeho example mekhoa ea merero e arotsoe ka mekhoa e 'meli e meholo: tlhahlobo ea ts'ireletso ea nako e le 'ngoe le tlhahlobo ea nako le nako ea ts'ireletso ea nako le nako.
Setšoantšo se latelang se bontša mekhoa ea teko ea tšireletso.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 3Ho kopanya laeborari ea polokeho ea NXP, etsa mehato e latelang:

  1. Khoasolla polokeho ea mohlalaample morero ho tsoa ho nxp.com
  2. Setlhophiso sa Hardware ho nahanoa ka li-peripherals tse sebelisetsoang ho itlhahloba ka polokeho
  3. Hlophisa laeborari ea polokeho ho latela moralo oa 'nete oa hardware
  4. Bulela lisebelisoa tsa tlhahlobo ea polokeho ka bonngoe ho safety_config.h
    • Bakeng sa ho lokisa liphoso, ho molemo ho tima tlhahlobo ea flash le watchdog pele
    • Hlokomela litšitiso, kaha tse ling tsa liteko tsa polokeho li ke ke tsa sitisoa
  5. Hlahisa khoutu ea kopo e thehiloeng ho ts'ireletso example moralo oa morero

LPC553x laeborari ea polokeho ea mohlalaample morero ka tshebetso

4.1 Setšoantšo sa "hardware block".
Li-module tse latelang li sebelisetsoa ho itlhahloba ka polokeho joalo ka ha ho bonts'itsoe setšoantšong se ka tlase:NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 4Letlapa la 2. Mojule oa MCU bakeng sa boitlhahlobo ba polokeho

Ntho ea tlhahlobo ea polokelo ea polokeho Setšoantšo sa MCU
Teko ea CPU Lethathamo la LPC5536 CM33
Teko ea oache Systick
CTIMER0
Teko ea lintja Mohlokomedi
CTIMER0
Teko ea memori e feto-fetohang SRAM
Teko ea memori e sa fetoheng Khanya
Teko ea Digital I/O GPIO1
Tlhahlobo ea Analog I/O ADC0

4.2 Teko ea CPU
4.2.1 CPU e ngolisa tlhaloso ea tlhahlobo
Ts'ebetso ea tlhahlobo ea ngoliso ea CPU e leka lirejisete tsohle tsa CM33 CPU bakeng sa boemo ba ho thiba (ntle le rejisetara ea khaontara ea lenaneo). Teko ea khaontara ea lenaneo e kengoa tšebetsong e le mokhoa o ikemetseng oa polokeho. Sehlopha sena sa liteko se kenyelletsa tlhahlobo ea lirejisete tse latelang:

  • Lirejistara tsa morero o akaretsang:
    – R0-R12
  • Lirekoto tsa lisupa tsa stack:
    - MSP + MSPLIM (e sireletsehileng / e sa sireletsehang)
    - PSP + PSPLIM (e sireletsehileng / e sa sireletsehang)
  • Lirekoto tse khethehileng:
    - APSR
    - LAOLI (e sireletsehileng / e sa sireletsehang)
    - PRIMASK (e sireletsehileng / e sa sireletsehang)
    - FAULTMMASK (e sireletsehileng / e sa sireletsehang)
    - BASEPRI (e sireletsehileng / e sa sireletsehang)
  • Lihokelo tsa ho ngolisa:
    – LR
  • Lingoliloeng tsa FPU:
    - FPSCR
    – S0 – S31

Ho na le sehlopha sa liteko tse etsoang hang ka mor'a hore MCU e tsosolose hape le nakong ea ho sebetsa. U ka sebelisa hape litlhophiso tsa kamehla tsa laeborari ea polokeho ea LPC553x example morero, leha ho le joalo, o tlameha ho ela hloko tšitiso kaha liteko tse ling tsa ngoliso ea CPU li ke ke tsa sitisoa.

  • Teko ea polokeho ea nako e le 'ngoe esale pele
    - SafetyCpuAfterResetTest /* Litšitiso li tlameha ho koaloa ka nakoana */
    – FS_CM33_CPU_Ngodisa
    – FS_CM33_CPU_NonStackedRegister
    – FS_CM33_CPU_SPmain_S
    – FS_CM33_CPU_SPmain_Limit_S
    – FS_CM33_CPU_SPprocess_S
    – FS_CM33_CPU_SPprocess_Limit_S
    – FS_CM33_CPU_Primask_S
    – FS_FAIL_CPU_PRIMASK
    – FS_CM33_CPU_Special8PriorityLevels_S
    – FS_CM33_CPU_Control
    – FS_CM33_CPU_Float1
    – FS_CM33_CPU_Float2
  • Teko ea nako le nako ea ts'ireletso ea Runtime
    - SafetyCpuBackgroundTest /* Teko ea ngoliso ea CPU e senyehang */
    – FS_CM33_CPU_Ngodisa
    – FS_CM33_CPU_NonStackedRegister
    - FS_CM33_CPU_Control /* Litšitiso li tlameha ho koaloa ka nakoana */
    - FS_CM33_CPU_SPprocess_S /* Litšitiso li tlameha ho koaloa ka nakoana */

4.3 Teko ea k'hamera ea CPU ea lenaneo
4.3.1 Tlhaloso ea teko ea counter ea CPU program
Ts'ebetso ea tlhahlobo ea ngoliso ea lenaneo la CPU e lekola rejisetara ea li-program tsa CPU bakeng sa boemo bo sa tsitsang. Ho fapana le lirekoto tse ling tsa CPU, k'haontareng ea lenaneo e ke ke ea tlatsoa feela ka mohlala oa liteko. Hoa hlokahala ho qobella CPU (phallo ea lenaneo) ho fumana aterese e tsamaisanang le eona e lekang mohlala ho netefatsa ts'ebetso ea counter ea lenaneo.
Hlokomela hore tlhahlobo ea khaontara ea lenaneo e ka se sitisoe.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 5Teko ea rejisetara ea li-program e ka etsoa hang ka mor'a hore MCU e tsosolose hape le nakong ea nako.

  • Teko ea polokeho ea nako e le 'ngoe esale pele
    – SafetyPcTest
    – FS_CM33_PC_Test
  • Teko ea nako le nako ea ts'ireletso ea Runtime
    – SafetyIsrFunction > SafetyPcTest
    – FS_CM33_PC_Test

4.4 Teko ea memori e feto-fetohang
4.4.1 Tlhaloso ea teko ea memori e feto-fetohang
Teko ea memori e feto-fetohang bakeng sa lisebelisoa tse tšehetsoeng e lekola RAM ea on-chip bakeng sa liphoso tsa DC.
Sebaka sa stack sa kopo le sona se ka lekoa. Merero ea March C le March X e sebelisoa e le mekhoa ea ho laola.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 6Mesebetsi ea ho sebetsana le eona e fapane bakeng sa tlhahlobo ea kamora ho seta bocha le tlhahlobo ea nako ea ho sebetsa.
Teko ea kamora ho seta bocha e etsoa ke ts'ebetso ea FS_CM33_RAM_AfterReset (). Mosebetsi ona o bitsoa hang ka mor'a ho tsosolosa, ha nako ea ts'ebetso e se ea bohlokoa. Beha sebaka sa memori sa mahala bakeng sa sebaka sa bekapo. Paramethara ea boholo ba block e ke ke ea ba kholo ho feta boholo ba sebaka sa polokelo. Mosebetsi o qala ho hlahloba sebaka sa "backup", ebe loop e qala. Li-blocks tsa memori li kopitsoa sebakeng sa polokelo 'me libaka tsa tsona li hlahlojoa ke tlhahlobo e fapaneng ea Hlakubele. Lintlha li kopitsoa ho khutlela sebakeng sa memori sa mantlha mme aterese ea 'nete e nang le boholo ba block e nchafatsoa. Sena se phetoa ho fihlela boloko ba ho qetela ba memori bo lekoa. Haeba phoso ea DC e fumanoa, ts'ebetso e khutlisa mokhoa oa ho hlōleha.
Teko ea nako ea ho sebetsa e etsoa ke ts'ebetso ea FS_CM33_RAM_Runtime (). Ho boloka nako, e leka karolo e le 'ngoe feela (e hlalosoang ke RAM_TEST_BLOCK_SIZE) ea SRAM ka nako. Ha tlhahlobo ea morao-rao e lekola sebaka sohle sa RAM se amanang le polokeho. Ho laeborari ea polokeho ea LPC553x example project, RAM_TEST_BLOCK_SIZE e hlophisitsoe ho 0x4, ho bolela hore li-byte tse 32 tsa RAM li tla lekoa nakong e le 'ngoe ea tlhahlobo ea RAM.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 7

  • Teko ea polokeho ea nako e le 'ngoe esale pele
    – SafetyRamAfterResetTest /* Lekola sebaka sohle sa RAM karolong ea “.safety_ram“ pele o sebelisa tšebetso ea mantlha. */
    – FS_CM33_RAM_AfterReset
  • Teko ea nako le nako ea ts'ireletso ea Runtime
    – SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* e phethiloeng ho Systick ISR, e ke ke ea sitisoa */
    – FS_CM33_RAM_Runtime

4.4.2 Phetoho ea tlhahlobo ea memori e feto-fetohang
Tlhophiso ea teko ea memori e feto-fetohang ho :NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 8Tlhophiso ea polokeho ea RAM block e kene :
hlalosa boloko SAFETY_RAM_BLOCK ka tekatekanyo = 8
{karolo .safety_ram };
sebaka sa RAM_region {thibela SAFETY_RAM_BLOCK};
Hlokomela hore ke .safety_ram feela e koahetsoeng ke tlhahlobo ea memori e fapaneng. Kenya mefuta e fapaneng karolong ea .safety_ram ka letsoho, joalo ka ha ho bontšitsoe ka tlase ho main.c.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 94.5 Teko ea memori e sa fetoheng
4.5.1 Tlhaloso e sa fetoheng ea teko ea memori
Mehopolo e sa fetoheng ho LPC5536 MCU ke on-chip flash. Molao-motheo oa teko ea memori e sa fetoheng ke ho hlahloba hore na ho na le phetoho litabeng tsa memori nakong ea ts'ebetso ea kopo. Mekhoa e mengata ea checksum e ka sebelisoa molemong ona. Checksum ke algorithm e lekanyang ho saena data e behiloeng mohopolong o lekiloeng. Saeno ea block block ena e baloa nako le nako ebe e bapisoa le signature ea mantlha.
Saeno ea memori e abetsoeng e baloa mohatong oa ho hokahanya oa kopo. Saeno e tlameha ho bolokoa mohopolong o sa fetoheng, empa sebakeng se fapaneng le seo cheke e baloang ho sona. Ka nako ea ho sebetsa le ka mor'a ho tsosolosa, algorithm e tšoanang e tlameha ho kenngoa ts'ebetsong ea ho bala checksum. Liphetho li bapisoa. Haeba li sa lekane, boemo ba phoso ea tšireletso bo etsahala.
Ha e kenngoa ts'ebetsong ka mor'a ho tsosolosa kapa ha ho se na thibelo nakong ea ts'ebetso, pitso ea ts'ebetso e ka ba ka tsela e latelang.
• Teko ea polokeho ea nako e le 'ngoe esale pele
- SafetyFlashAfterResetTest
- FS_FLASH_C_HW16_K /* bala CRC ea Flash kaofela */
Nakong ea ts'ebetso ea kopo le ka nako e lekanyelitsoeng ea ts'ebetso, CRC e baloa ka tatellano. Ho bolela hore liparamente tsa ho kenya li na le meelelo e fapaneng ha li bapisoa le pitso ka mor'a ho seta bocha. Phethahatso exampke ka tsela e latelang:
• Teko ea nako le nako ea polokeho ea nako ea ho sebetsa
- SafetyFlashRuntimeTest
- FS_FLASH_C_HW16_K /* bala boloko ba CRC ka boloko */
- SafetyFlashTestHandling /* bapisa CRC ha li-block tsohle tsa Flash li baloa. */
4.5.2 Tlhophiso e sa fetoheng ea teko ea memori
Ho laeborari ea polokeho ea LPC553x example morero, kabo ea flash e bonts'itsoe ka tlase joalo ka ha ho boletsoe ho Linker file . Ntho files le li behiloe ka har'a "flash block" ea polokeho e hlahlojoang ke tlhahlobo e sa fetoheng ea memori. O ka beha ntho e eketsehileng files ho ea sebakeng sa SAFETY_FLASH_BLOCK Flash ka ho fetola Sehokelo file ka nepo.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 10Ho na le li-checksums tse peli tse lokelang ho bapisoa nakong ea nako ea MCU ho netefatsa hore na litaba tsa sebaka se fanoeng sa flash li fetotsoe:

  • Chelete e baloang ke Linker ho Compiling/Linking
  • Chelete e baloang ke MCU ka nako ea ho sebetsa

Tlhaloso ea sebaka sa ho beha sephetho sa checksum (e baliloeng pele ke lisebelisoa tsa li-linker) e teng :
hlalosa letšoao __FlashCRC_start__ = 0x0300; /* bakeng sa ho beha cheke */
hlalosa letšoao __FlashCRC_end__ = 0x030F; /* bakeng sa ho beha cheke */
hlalosa sebaka sa CRC_region = mem: [ho tloha __FlashCRC_start__ ho ea __FlashCRC_end__];
hlalosa thibela CHECKSUM ka ho tsamaisana = 8 {karolo. checksum}; sebaka CRC_region { thibela CHECKSUM};
Nka IAR IDE, mohlalaample, ho tlhophiso ea khetho ea projeke> Theha Liketso> Mola oa taelo oa Post-build.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 11Mola oa taelo:
ielftool -tlatsa 0xFF;c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 –lengolo “$TARGET_PATH$”“$TARGET_PATH$”
Sehokelo se bala cheke ea mantlha ea aterese ea flash ho tloha ho _checksumStart ho ea ho c_checksumEnd, ebe se beha sephetho sa checksum ho _checksum, e leng ka har'a block CHECKSUM e hlalosoang ke Linker. file.
Tlhaloso ea sebaka se boletsoeng sa flash se lokelang ho hlahlojoa se teng :
hlalosa block SAFETY_FLASH_BLOCK with alignment = 8, tatellano e tsitsitseng { readonly section checksum_start_mark, karolo .text ntho e ka sehloohong.o, karolo .text object safety_cm33_lpc.o, karolo .rodata ntho safety_cm33_lpc.o, readonly section checksum_end_mark };
sebaka ROM_region { thibela SAFETY_FLASH_BLOCK};
4.6 Teko ea stack
4.6.1 Tlhaloso ea tlhahlobo ea stack
Teko ea stack ke teko ea tlatsetso, e sa hlalosoang ka kotloloho ho tafole ea sehlomathiso sa IEC60730.
Mokhoa ona oa teko o sebelisetsoa ho lekola maemo a mangata le maemo a tlase a stack ea ts'ebeliso. Teko ea liphoso tse khomaretsoeng sebakeng sa memori se bolokiloeng ke stack e koahetsoe ke tlhahlobo ea memori e fapaneng. Ho phalla kapa ho fokotseha ha stack ho ka etsahala haeba stack e sa laoloe ka tsela e fosahetseng kapa ka ho hlalosa sebaka sa "tlase haholo" bakeng sa kopo e fanoeng.
Molao-motheo oa teko ke ho tlatsa sebaka se ka tlase le ka holim'a stack ka mokhoa o tsejoang. Libaka tsena li tlameha ho hlalosoa tlhophisong ea lihokelo file, mmoho le mokgobo. Mosebetsi oa ho qala o tlatsa libaka tsena ka mohlala oa hau. Paterone e tlameha ho ba le boleng bo sa bonahaleng kae kapa kae ts'ebelisong. Sepheo ke ho hlahloba hore na mokhoa o nepahetseng o ntse o ngotsoe libakeng tsena. Haeba ho se joalo, ke sesupo sa boitšoaro bo fosahetseng ba stack. Haeba sena se etsahala, joale boleng ba ho khutla ha FAIL ho tsoa mosebetsing oa teko bo tlameha ho sebetsoa joalo ka phoso ea polokeho.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 12Teko e etsoa ka mor'a ho seta bocha le nakong ea ts'ebetso ea kopo ka tsela e ts'oanang.

  • Teko ea polokeho ea nako e le 'ngoe esale pele
    - SafetyStackTestInit
    – FS_CM33_STACK_Init /* ngola STACK_TEST_PATTERN (0x77777777) ho STACK_TEST_BLOCK */
    - SafetyStackTest
    – FS_CM33_STACK_Test /* hlahloba dikahare tsa STACK_TEST_BLOCK, e hlolehile haeba boleng bo sa lekane le STACK_TEST_PATTERN (0x77777777).
  • Teko ea nako le nako ea ts'ireletso ea Runtime
    - SafetyStackTest
    – FS_CM33_STACK_Init /* ngola STACK_TEST_PATTERN (0x77777777) ho STACK_TEST_BLOCK */
    - SafetyStackTest
    – FS_CM33_STACK_Test /* hlahloba litaba tsa STACK_TEST_BLOCK, e hloleha haeba boleng bo sa lekane le STACK_TEST_PATTERN (0x77777777)

4.6.2 Tokiso ea tlhahlobo ea stack
Tokiso ea tlhahlobo ea stack e kene le sehokelo file NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 134.7 Teko ea oache
4.7.1 Tlhaloso ea tlhahlobo ea oache
Molao-motheo oa tlhahlobo ea oache o thehiloe papisong ea mehloli e 'meli e ikemetseng ea oache.
Ho laeborari ea polokeho ea LPC553x example projeke, CTIMER0 le Systick ho MCU LPC5536 li sebelisoa e le lioache tse peli tse ikemetseng bakeng sa tlhahlobo ea oache ea polokeho, ha li itšetlehe ka boto ea lisebelisoa tsa LPC5536-EVK.
Mokhoa oa tlhahlobo oa oache o etsoa nakong ea tlhahlobo ea nako le nako ea polokeho feela.

  • Teko ea polokeho ea nako e le 'ngoe esale pele
    – Ha ho teko oache
  • Teko ea nako le nako ea ts'ireletso ea Runtime
    - SafetyClockTestCheck
    – SafetyClockTestIsr

NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 144.7.2 Tlhophiso ea tlhahlobo ea oache
Kaha ho hlokahala lioache tse peli tse ikemetseng bakeng sa tlhahlobo ea oache ho laeborari ea polokeho ea LPC553x example morero:

  • Nako ea SYSTICK e tsoa ho PLL0 150 M (e nkiloeng ho kristale ea kantle ea 16 MHz)
  • CTIMER0 sebali se fumaneha ho FRO_96M ea kahare

NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 15

Litlhophiso tse qaqileng tsa Systick le CTIMER0 li bonts'itsoe ka tlase:

  • Systick config: SystickISR_Freq = 1000 Hz, ka ho beha boleng ba 150,000 ba ho kenya hape tlasa oache ea mantlha ea 150 MHz
  • Tlhophiso ea CTIMER: CTIMER_Freq = 96 MHz, e tsoa ho 96 MHz FRO_96M oache
  • K'hamphani e lebelletsoeng ea CTIMER e lokela ho ba CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
  • Ho e 'ngoe le e' ngoe ea Systick e sitisa ISR, boloka boleng ba counter ea CTIMER
  • Ka nako ea ho sebetsa ha (1) loop, hlahloba: (96,000 - 20 %) < CTIMER lebella counter < (96,000 + 20 %)

Tokiso ea tlhahlobo ea oache e ho Safety_config.h.
Ho latela ts'ebeliso ea 'nete, o ka fetola mohlala oa CTIMER bakeng sa tlhahlobo ea oache ea polokeho ka ho hlophisa REF_TIMER_USED macro. Hape, o tlameha ho lokisa REF_TIMER_CLOCK_FREQUENCY ho latela maqhubu a oache. NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 164.8 Teko ea Digital I/O
4.8.1 Tlhaloso ea tlhahlobo ea Digital I/O
Ho laeborari ea polokeho ea LPC553x example projeke, GPIO P1_4 le P1_17 ho LPC5536-EVK li khethiloe bakeng sa tlhahlobo ea polokeho ea digital I/O, lithakhisa tsena tse peli li hokahane le hlooho ea J10 ho boto ea LPC553x EVK.
Mekhoa ea tlhahlobo ea I/O ea dijithale e arotsoe ka lits'ebetso tse peli tse kholo: tlhahlobo ea polokeho ea nako e le 'ngoe le tlhahlobo ea nako le nako ea polokeho.

  • Teko ea polokeho ea nako e le 'ngoe esale pele
    – SafetyDigitalOutputTest
    – SafetyDigitalInputOutput_ShortSupplyTest
    – SafetyDigitalInputOutput_ShortAdjTest
  • Teko ea nako le nako ea ts'ireletso ea Runtime
    – SafetyDigitalOutputTest
    – SafetyDigitalInputOutput_ShortSupplyTest

4.8.2 Tlhophiso ea tlhahlobo ea Digital I/O
Tokiso ea tlhahlobo ea I/O ea dijithale e ho safety_test_items.c.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 17Ts'ebetso ea liteko tsa I/O tsa dijithale e tlameha ho ikamahanya le ts'ebeliso ea ho qetela. Ela hloko ka likhokahano tsa Hardware le moralo. U ka fetola GPIO bakeng sa polokeho
tlhahlobo ea I/O ea dijithale ka ho lokisa dio_safety_test_items[] ho safety_test_items.c. Maemong a mangata, pini e lekiloeng (le ka linako tse ling hape e thusang) e tlameha ho hlophisoa bocha nakong ea ts'ebetso. Ho khothalletsoa ho sebelisa lithapo tse sa sebelisoeng bakeng sa tlhahlobo ea I/O ea dijithale.
4.9 Teko ea Analog I/O
4.9.1 Tlhaloso ea tlhahlobo ea Analog I/O
Ho laeborari ea polokeho ea LPC553x example morero, P0_16/ADC0IN3B, P0_31/ADC0IN8A, le P0_15/ADC0IN3A ho LPC5536-EVK li khethiloe bakeng sa tlhahlobo ea polokeho ea analog I/O, hobane module ea ADC ho MCU LPC5536 ha e lumelle ho hokahanya VREFH, VREDC ka hare ho ADC. kenya letsoho. Hoa hlokahala hore mosebedisi a kopanye matšoao ana (bakeng sa tlhahlobo ea I / O ea analog) ka lithapo tse fofang joalokaha ho bontšitsoe ka tlase.

  • GND e hoketswe ho P0_16/ADC0IN3B (J9-5) bakeng sa Teko ya ADC VREFL
  • 3.3 V e hoketsoe ho P0_31/ADC0IN8A (J9-31) bakeng sa Teko ea ADC VREFH
  • 1.65 V e hoketsoe ho P0_15/ADC0IN3A (J9-1) bakeng sa Tlhahlobo ea ADC Bandgap

Mekhoa ea tlhahlobo ea analog I/O e arotsoe ka mekhoa e 'meli ea mantlha:

  • Teko ea polokeho ea nako e le 'ngoe esale pele
    - SafetyAnalogTest
  • Teko ea nako le nako ea ts'ireletso ea Runtime
    - SafetyAnalogTest

4.9.2 Tokiso ea tlhahlobo ea Analog I/O
Ts'ebetso ea liteko tsa analog I / O e tlameha ho ikamahanya le kopo ea ho qetela. Ela hloko ka likhokahano tsa Hardware le moralo. U ka fetola liteishene tsa ADC bakeng sa tlhahlobo ea I/O ea analog ea polokeho ka ho hlophisa FS_CFG_AIO_CHANNELS_INIT le
FS_CFG_AIO_CHANNELS_SIDE_INIT ho safety_config.h.

  • FS_CFG_AIO_CHANNELS_INIT e bontša nomoro ea kanale ea ADC.
  • FS_CFG_AIO_CHANNELS_SIDE_INIT e supa lehlakore la kanale la ADC.

NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 18Joalokaha ho bontšitsoe setšoantšong se ka holimo:

  • Ntlha ea pele e lumellana le tlhahlobo ea ADC VREFL
  • Karolo ea bobeli e lumellana le tlhahlobo ea ADC VREFH
  • Ntho ea boraro e lumellana le tlhahlobo ea ADC Bandgap

Bakeng sa mohlalaample, “3” ho FS_CFG_AIO_CHANNELS_INIT le “1” ho
FS_CFG_AIO_CHANNELS_SIDE_INIT e bontša hore ADC0 channel 3 side B e khethetsoe tlhahlobo ea ADC VREFL.
4.10 Teko ea Watchdog
4.10.1 Tlhaloso ea teko ea Watchdog
Teko ea balebeli ha e ea hlalosoa ka ho toba tafoleng ea IEC60730 - annex H, leha ho le joalo, e phethahatsa litlhoko tsa polokeho ho latela IEC 60730-1, IEC 60335, UL 60730, le UL 1998 litekanyetso.
Teko ea li-watchdog e fana ka tlhahlobo ea ts'ebetso ea timer ea watchdog. Teko e etsoa hang feela ka mor'a ho seta bocha. Teko e etsa hore WDOG e tsosolose 'me e bapise nako e behiloeng esale pele bakeng sa ho tsosolosa WDOG le nako ea sebele.NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs - Setšoantšo sa 20Ho laeborari ea polokeho ea LPC553x example morero, molebeli o lekoa ho sebelisoa mehato e latelang:

  1. Ka mor'a ho seta bocha, lumella sebali 'me u emise ho khatholla ka boomo ho etsa hore watchdog e sete bocha MCU.
  2. Numella CTIMER0 ho lekanya hore na ho nka nako e kae bakeng sa nako ea ho shebella le ho hlophisa bocha.
  3. Kamora ho seta botjha, netefatsa hore ho seta botjha hona ho bakwa ke balebedi ka ho sheba ngodiso ya PMC-> AOREG1.
  4. Bala CTIMER0 ho fumana nako e nepahetseng ea ho felloa ke nako 'me u hlophise bocha.

Nalane ea ntlafatso

Lethathamo le ka tlase le akaretsa lintlafatso tsa tokomane ena.
Lethathamo la 3. Histori ea ntlafatso

Nomoro ea ntlafatso Letsatsi Liphetoho tse kholo
0 4-Jan-23 Phatlalatso ea pele ea sechaba

Boitsebiso ba molao

6.1 Litlhaloso
Moralo - Boemo ba tokomane bo bonts'a hore litaba li ntse li le tlasa ts'ebetso ea kahareview le ho latela tumello ea molao, e ka bakang liphetoho kapa ho eketsoa. Li-Semiconductors tsa NXP ha li fane ka litlatsetso kapa litiisetso mabapi le ho nepahala kapa botlalo ba tlhahisoleseling e kenyellelitsoeng tokomaneng ea tokomane mme e ke ke ea ba le boikarabello bakeng sa litlamorao tsa ts'ebeliso ea tlhaiso-leseling e joalo.
6.2 Boitlhotlhollo
Tiisetso le melato e fokolang - Litaba tse tokomaneng ena ho lumeloa hore li nepahetse ebile lia tšepahala. Leha ho le joalo, li-Semiconductors tsa NXP ha li fane ka litlatsetso kapa litiisetso, tse hlahisitsoeng kapa tse boletsoeng, mabapi le ho nepahala kapa botlalo ba tlhahisoleseling e joalo mme e ke ke ea ba le boikarabello bakeng sa litlamorao tsa ts'ebeliso ea tlhahisoleseling e joalo. Li-Semiconductors tsa NXP ha li nke boikarabello bakeng sa litaba tse tokomaneng ena haeba li fanoe ke mohloli oa tlhahisoleseling kantle ho li-Semiconductors tsa NXP.
Ha ho ketsahalo e tla tlameha ho jara li-Semiconductors tsa NXP bakeng sa ts'enyehelo efe kapa efe e sa tobang, e sa lebelloang, ea kotlo, e khethehileng kapa ea litlamorao (ho kenyeletsoa - ntle le meeli, phaello e lahlehileng, chelete e lahlehileng, tšitiso ea khoebo, litšenyehelo tse amanang le ho tlosoa kapa ho nkeloa sebaka ha lihlahisoa leha e le life kapa litefello tsa ho sebetsa bocha) ha se lits'enyehelo tse joalo li ipapisitse le tort (ho kenyeletsoa bohlasoa), tiisetso, tlolo ea konteraka kapa khopolo efe kapa efe ea molao.
Ho sa tsotellehe litšenyehelo leha e le life tseo moreki a ka bang le tsona ka lebaka leha e le lefe, kakaretso ea NXP Semiconductors' le boikarabelo bo eketsehileng ho bareki bakeng sa lihlahisoa tse hlalositsoeng mona li tla fokotsoa ho latela Melao le lipehelo tsa thekiso ea khoebo ea NXP Semiconductors.
Tokelo ea ho etsa liphetoho - Li-Semiconductors tsa NXP li na le tokelo ea ho etsa liphetoho tlhahisoleseling e phatlalalitsoeng tokomaneng ena, ho kenyeletsoa ntle le meeli le litlhaloso tsa sehlahisoa, ka nako efe kapa efe ntle le tsebiso. Tokomane ena e nka sebaka sa tlhahisoleseling eohle e fanoeng pele ho phatlalatsoa.
E loketse ho sebelisoa - Lihlahisoa tsa li-Semiconductors tsa NXP ha lia etsoa, ​​​​tsa lumelloa kapa ha lia lumelloa hore li tšoanelehe bakeng sa ts'ehetso ea bophelo, lits'ebetso tsa bohlokoa tsa bophelo kapa ts'ireletso kapa lisebelisoa, kapa lits'ebetsong moo ho hloleha kapa ho se sebetse hantle ha sehlahisoa sa NXP Semiconductors ho ka lebelloang ho fella ka kotsi ya motho, lefu kapa tshenyo e kgolo ya thepa kapa tikoloho. Li-Semiconductors tsa NXP le bafani ba eona ha ba amohele boikarabelo ba ho kenyelletsa le / kapa tšebeliso ea lihlahisoa tsa NXP Semiconductors thepa kapa likopo tse joalo, kahoo ho kenyelletsoa le / kapa tšebeliso e joalo e kotsing ea moreki ka boeena.
Lisebelisoa - Lisebelisoa tse hlalositsoeng mona bakeng sa efe kapa efe ea lihlahisoa tsena ke tsa lipapiso feela. Li-Semiconductors tsa NXP ha li fane ka boemeli kapa tiisetso ea hore lits'ebetso tse joalo li tla tšoaneleha bakeng sa ts'ebeliso e boletsoeng ntle le liteko tse ling kapa phetoho. Bareki ba ikarabella bakeng sa moralo le ts'ebetso ea likopo tsa bona le lihlahisoa tse sebelisang lihlahisoa tsa NXP Semiconductors, 'me NXP Semiconductors ha e amohele boikarabelo bakeng sa thuso leha e le efe ka likopo kapa moralo oa sehlahisoa sa bareki. Ke boikarabelo ba moreki feela ho fumana hore na sehlahisoa sa NXP Semiconductors se loketse le hore se loketse lits'ebetso tsa moreki le lihlahisoa tse reriloeng, hammoho le ts'ebeliso e reriloeng le ts'ebeliso ea bareki ba motho oa boraro. Bareki ba lokela ho fana ka moralo o nepahetseng le ts'ireletso ea ts'ebetso ho fokotsa likotsi
e amanang le lits'ebetso le lihlahisoa tsa bona. Li-Semiconductors tsa NXP ha li amohele sekoloto leha e le sefe se amanang le ho se be teng, tšenyo, litšenyehelo kapa bothata bo ipapisitseng le bofokoli bofe kapa bofe kapa bofokoli ba lits'ebetso kapa lihlahisoa tsa moreki, kapa kopo kapa ts'ebeliso ea bareki ba motho oa boraro. Moreki o na le boikarabello ba ho etsa liteko tsohle tse hlokahalang bakeng sa lits'ebetso le lihlahisoa tsa moreki a sebelisa lihlahisoa tsa NXP Semiconductors e le ho qoba ho se be teng ha lits'ebetso le lihlahisoa kapa ts'ebeliso kapa ts'ebeliso ea bareki ba motho oa boraro. NXP ha e amohele melato leha e le efe tabeng ena.
Melao le lipehelo tsa thekiso ea khoebo - Lihlahisoa tsa NXP Semiconductors li rekisoa ho latela maemo le maemo a kakaretso a thekiso ea khoebo, joalo ka ha e phatlalalitsoe ho http://www.nxp.com/profile/terms, ntle le haeba ho lumellanoe ka tsela e ’ngoe tumellanong e nepahetseng e ngotsoeng ea motho ka mong. Haeba tumellano ea motho ka mong e phetheloa ho tla sebetsa feela lipehelo le maemo a tumellano e amehang. Ka hona, li-Semiconductors tsa NXP li hanyetsa ka ho hlaka ho sebelisa lipehelo le lipehelo tse akaretsang tsa moreki mabapi le ho rekoa ha lihlahisoa tsa NXP Semiconductors ke moreki.
Taolo ea kantle ho naha - Tokomane ena hammoho le (li) lintho tse hlalositsoeng mona li ka ipapisa le melaoana ea taolo ea kantle ho naha. Ho romela kantle ho naha ho ka hloka tumello ea pele ho tsoa ho balaoli ba nang le bokhoni.
E loketse ho sebelisoa lihlahisoa tse tšoanelehang tseo e seng tsa likoloi - Ntle le haeba leqephe lena la data le bolela ka ho hlaka hore sehlahisoa sena se khethehileng sa NXP Semiconductors se na le likoloi tse tšoanelehang, sehlahisoa ha sea tšoaneleha bakeng sa tšebeliso ea likoloi. Ha e tšoanelehe kapa hona ho lekoa ho latela tlhahlobo ea likoloi kapa litlhoko tsa kopo. Li-Semiconductors tsa NXP ha li amohele boikarabelo ba ho kenyelletsa le/kapa tšebeliso ea lihlahisoa tse tšoanelehang tseo e seng tsa likoloi ho thepa ea likoloi kapa likopo.
Haeba moreki a sebelisa sehlahisoa ho rala le ho sebelisoa lits'ebetsong tsa likoloi ho latela maemo le maemo a likoloi, moreki (a) o tla sebelisa sehlahisoa ntle le tiisetso ea sehlahisoa sa NXP Semiconductors bakeng sa lits'ebetso tse joalo tsa likoloi, ts'ebeliso le litlhaloso, le ( b) Neng kapa neng ha moreki a sebelisa sehlahisoa bakeng sa lits'ebetso tsa koloi ho feta lintlha tsa NXP Semiconductors' ts'ebeliso e joalo e tla ba kotsing ea moreki, 'me (c) moreki o lefa li-NXP Semiconductors ka botlalo bakeng sa melato efe kapa efe, tšenyo kapa liqoso tsa sehlahisoa tse hlōlehileng ka lebaka la moralo le ts'ebeliso ea bareki. sehlahisoa sa lisebelisoa tsa likoloi ho feta tiisetso e tloaelehileng ea NXP Semiconductors le litlhaloso tsa sehlahisoa sa NXP Semiconductors.
Liphetolelo — Phetolelo e seng ea Senyesemane (e fetoletsoeng) ea tokomane, ho kenyeletsoa le litaba tsa molao tse tokomaneng eo, ke tsa tšupiso feela. Phetolelo ea Senyesemane e tla sebetsa haeba ho ka ba le phapang lipakeng tsa liphetolelo tse fetoletsoeng le tsa Senyesemane.
Tshireletso - Moreki oa utloisisa hore lihlahisoa tsohle tsa NXP li ka ba tlas'a bofokoli bo sa tsejoeng kapa li ka ts'ehetsa maemo a ts'ireletso kapa litlhaloso tse nang le mefokolo e tsejoang. Moreki o ikarabella bakeng sa moralo le ts'ebetso ea lits'ebetso le lihlahisoa tsa hae bophelong bohle ba bona ho fokotsa litlamorao tsa bofokoli bona lits'ebetsong le lihlahisoa tsa moreki. Boikarabello ba moreki bo boetse bo fetela ho litheknoloji tse ling tse bulehileng le/kapa tsa botho tse tšehetsoeng ke lihlahisoa tsa NXP hore li sebelisoe lits'ebetsong tsa bareki. NXP ha e amohele boikarabelo ba ho ba kotsing. Moreki o lokela ho lekola lintlafatso tsa ts'ireletso khafetsa ho tsoa ho NXP le ho li latela ka nepo.
Moreki o tla khetha lihlahisoa tse nang le likarolo tsa ts'ireletso tse kopanang hantle le melao, melaoana le maemo a ts'ebeliso e reriloeng mme a etse liqeto tsa mantlha tsa moralo mabapi le lihlahisoa tsa hae mme o na le boikarabello ba ho latela litlhoko tsohle tsa molao, tsa tsamaiso le ts'ireletso mabapi le lihlahisoa tsa hae, ho sa tsotelehe. ea tlhahisoleseling efe kapa efe kapa tšehetso e ka fanoang ke NXP.
NXP e na le Sehlopha sa Karabelo ea Ketsahalo ea Ts'ireletso ea Lihlahisoa (PSIRT) (e fumaneha ho PSIRT@nxp.com) e laolang lipatlisiso, tlaleho, le tokollo ea tharollo ho bofokoli ba ts'ireletso ea lihlahisoa tsa NXP.
6.3 Matšoao a khoebo
Tlhokomeliso: Mefuta eohle e boletsoeng, mabitso a lihlahisoa, mabitso a lits'ebeletso, le matšoao a khoebo ke thepa ea beng ba tsona ka ho fapana.
NXP - wordmark le logo ke matšoao a khoebo a NXP BV
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — ke matshwao a kgwebo kapa matshwao a kgwebo a ngodisitsweng a Arm Limited (kapa makala a yona) a US le/kapa kae kapa kae. Theknoloji e amanang le eona e ka sireletsoa ke litokelo tsa molao, litokelo tsa litokelo, meralo le liphiri tsa khoebo. Litokelo tsohle li sirelelitsoe.
Ka kopo hlokomela hore litsebiso tsa bohlokoa mabapi le tokomane ena le lihlahisoa tse hlalositsoeng mona, li kenyelelitsoe karolong ea 'Legal information'.

© 2023 NXP BV
Ho fumana lintlha tse ling, ka kopo etela: http://www.nxp.com
Litokelo tsohle li sirelelitsoe.
Letsatsi la ho lokolloa: 4 Pherekhong 2023
ID ea litokomane: AN13823

Litokomane / Lisebelisoa

NXP AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs [pdf] Bukana ea Mosebelisi
AN13823 IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs, AN13823, IEC 60730 Sehlopha sa B Software bakeng sa LPC553x MCUs, AN13823 IEC 60730 Sehlopha sa B Software

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *