AN13823 IEC 60730 Class B hugbúnaður fyrir LPC553x MCUs
Notendahandbók
AN13823 IEC 60730 Class B hugbúnaður fyrir LPC553x MCUs
0. – 4. janúar 2023
Umsóknarathugasemd
Skjalupplýsingar
Upplýsingar | Efni |
Leitarorð | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
Ágrip | Megintilgangur þessarar umsóknarskýrslu er að flýta fyrir hugbúnaðarþróun og vottunarferlum viðskiptavina fyrir vörur byggðar á LPC553x MCU. |
Inngangur
IEC 60730 öryggisstaðallinn skilgreinir prófunar- og greiningaraðferðirnar sem tryggja örugga notkun innbyggðs stýribúnaðar og hugbúnaðar fyrir heimilistæki.
Til að ná fram virku öryggi er nauðsynlegt að fjarlægja alla hættu á hættu sem bilun í kerfinu getur valdið.
IEC 60730 staðallinn flokkar viðeigandi búnað í þrjá flokka:
- Flokkur A: Ekki ætlað að treysta á öryggi búnaðarins
- Flokkur B: Til að koma í veg fyrir óörugga notkun stjórnaðs búnaðar
- Flokkur C: Til að koma í veg fyrir sérstaka hættu
NXP veitir IEC 60730 öryggisflokki B bókasafni til að hjálpa framleiðendum sjálfvirkra stjórna á stórtækjamarkaði að uppfylla IEC 60730 flokks B reglugerðina. Bókasafnið styður IAR, Keil og MCUXpresso IDE.
Þú getur samþætt NXP öryggisbókasafn tvöfalda inn í forritahugbúnaðinn þinn. Til að auðvelda þróun á IEC60730B forritinu býður bókasafnið einnig upp á example verkefnið. Þetta frvample er dreift í gegnum IEC 60730 öryggisstaðall fyrir heimilistæki on nxp.com websíða.Megintilgangur þessarar umsóknarskýrslu er að flýta fyrir hugbúnaðarþróun og vottunarferlum viðskiptavina fyrir vörur byggðar á LPC553x MCU.
NXP IEC 60730 Class B bókasafn yfirview
Öryggissafnið inniheldur sjálfsprófanir sem eru háðar hluta og útlæga hluta eins og taldar eru upp hér að neðan:
- Kjarnaháður hluti
- CPU skrár próf
- CPU forritateljarpróf
- Breytilegt minnispróf
– Óbreytanlegt minnispróf
- Staflapróf - Jaðarháður hluti
- Klukkupróf
– Stafrænt inntak/úttakspróf
– Analog inntak/úttakspróf
- Varðhundapróf
Tafla 1. Samræmi við IEC 60730 Class B staðla
NXP IEC 60730 Class B bókasafn | IEC 60730 | ||
hluti | Aðferð | Atriði | Beitt |
CPU skrár | Örgjörvaskrárprófunarferlið prófar allar CM33 örgjörvaskrárnar fyrir ástandið sem er fastur. | 1.1 Skráðu þig | H.2.16.6 |
Dagskrárteljari | Prófunarferlið CPU forritateljara prófar CPU forritateljaraskrána fyrir fastandi ástandið. Þróunarteljaraskrárprófið er hægt að framkvæma einu sinni eftir endurstillingu MCU og einnig á keyrslutíma. Þvingaðu CPU (forritsflæði) til að fá aðgang að samsvarandi heimilisfangi sem er að prófa mynstrið til að sannreyna virkni forritateljarans. |
1.3 Forritateljari | H.2.16.6 |
Klukka | Klukkuprófunarferlið prófar sveiflur örgjörvans fyrir ranga tíðni. Klukkuprófunarreglan byggir á samanburði tveggja óháðra klukkugjafa. Ef prófunarrútínan greinir breytingu á tíðnihlutfalli milli klukkugjafa, er bilunarvillukóði skilað. | 3.Klukka | NA |
Óbreytanlegt minni | Hið óbreytanlega minnispróf er til að athuga hvort breyting sé á minnisinnihaldinu (flash á flís) meðan á framkvæmd forritsins stendur. Nokkrar eftirlitssummuaðferðir (tdample, CRC16) er hægt að nota í þessum tilgangi. | 4.1 Óbreytanlegt minni |
H.2.19.3.1 |
Breytilegt minnispróf | Athugar vinnsluminni á flís fyrir DC bilanir. Mars C og mars X kerfin eru notuð sem stjórnkerfi. | 4.2 Breytilegt minni | H.2.19.6 |
Stafræn inntak/úttakspróf |
DIO prófunaraðgerðirnar eru hannaðar til að athuga stafræna inntaks- og úttaksvirkni og skammhlaupsskilyrði milli prófaða pinna og framboðsrúmmálstage, jörð eða valfrjáls aðliggjandi pinna. | 7.1 Stafræn I/O | H.2.18.13 |
Analog Input/ Output (I/ 0) próf | Prófið athugar hliðræna inntaksviðmótið og þrjú viðmiðunargildi: tilvísun hátt, viðmiðun lágt og bandgap voltage. Hliðræna inntaksprófið byggir á umbreytingu þriggja hliðrænna inntaka með þekktum rúmmálitage gildi og það athugar hvort umreikna gildin passi inn í tilgreind mörk. Venjulega ættu mörkin að vera um það bil 10% í kringum æskileg viðmiðunargildi. | 7.2 Analog I/O | H.2.18.13 |
NXP IEC 60730 Class B bókasafn tdample verkefnið
Til að auðvelda þróun IEC60730B forritsins veitir bókasafnið tdampLe verkefnisrammi, byggður á sérstakri LPC553x matstöflu Skráðu þig inn á NXP.com | NXP hálfleiðarar (LPC5536-EVK). Þú verður að stilla réttar bókasafnsstillingar fyrir raunverulegt verkefni.3.1 Samþætting öryggissafnsins í notendaforritið
Öryggið fyrrvampVerkefnaferlum er skipt í tvö meginferli: forkeyrt öryggispróf í eitt skipti og reglubundið öryggispróf.
Eftirfarandi mynd sýnir öryggisprófunarferla.Til að samþætta NXP öryggissafn skaltu framkvæma eftirfarandi skref:
- Sæktu tdampverkefnið frá nxp.com
- Vélbúnaðarstilling miðað við jaðartæki sem notuð eru fyrir öryggissjálfsprófið
- Stilltu öryggissafnið í samræmi við raunverulega vélbúnaðarhönnun
- Kveiktu á öryggisprófunaraðgerðunum einn í einu í safety_config.h
• Fyrir villuleit er betra að slökkva á flassprófinu og varðhundinum fyrst
• Gættu að truflunum þar sem ekki er hægt að rjúfa sum öryggisprófin - Þróaðu forritskóðann út frá öryggis tdampverkefnarammi
LPC553x öryggissafn tdampLe verkefnið í reynd
4.1 Vélbúnaðarblokkskýringarmynd
Eftirfarandi einingar eru sjálfgefið notaðar fyrir öryggissjálfspróf eins og sýnt er á myndinni hér að neðan:Tafla 2. MCU eining fyrir öryggissjálfsprófun
Prófunaratriði öryggisbókasafns | MCU mát |
CPU próf | LPC5536 CM33 kjarna |
Klukkupróf | Systick CTIMER0 |
Varðhundapróf | Varðhundur CTIMER0 |
Breytilegt minnispróf | SRAM |
Óbreytanlegt minnispróf | Flash |
Stafræn I/O próf | GPIO1 |
Analog I/O próf | ADC0 |
4.2 CPU próf
4.2.1 Örgjörvaskrár prófunarlýsing
Örgjörvaskrárprófunarferlið prófar allar CM33 örgjörvaskrárnar fyrir stuckat ástandið (nema forritateljaraskrána). Þróunarteljarprófið er útfært sem sjálfstæð öryggisrútína. Þetta sett af prófum inniheldur prófun á eftirfarandi skrám:
- Almennar skrár:
– R0-R12 - Stafla bendiskrár:
- MSP + MSPLIM (öruggt / óöruggt)
- PSP + PSPLIM (öruggt / óöruggt) - Sérskrár:
– APSR
- STJÓRN (örugg / óörugg)
- PRIMASK (öruggt / óöruggt)
- FAULTMASK (örugg / óörugg)
- BASEPRI (öruggt / óöruggt) - Tenglaskrá:
— LR - FPU skrár:
- FPSCR
– S0 – S31
Það er sett af prófum sem eru gerðar einu sinni eftir að MCU er endurstillt og einnig meðan á keyrslu stendur. Þú getur endurnotað sjálfgefnar stillingar LPC553x öryggissafns tdampLe project, hins vegar verður þú að borga eftirtekt til truflunarinnar þar sem ekki er hægt að trufla sum CPU skráarpróf.
- Forkeyrðu öryggispróf í eitt skipti
– SafetyCpuAfterResetTest /* Truflanir verða að vera óvirkar um stund */
– FS_CM33_CPU_Register
– 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 - Reglubundið öryggispróf við keyrslu
– SafetyCpuBackgroundTest /* Truflunlegur CPU skráir próf */
– FS_CM33_CPU_Register
– FS_CM33_CPU_NonStackedRegister
– FS_CM33_CPU_Control /* Truflanir verða að vera óvirkar um stund */
– FS_CM33_CPU_SPprocess_S /* Truflanir verða að vera óvirkar um stund */
4.3 CPU forritateljarpróf
4.3.1 Lýsing á prófunarprófun CPU forrits
Prófunarferlið CPU forritateljaraskrár prófar CPU forritateljarskrána fyrir fastandi ástandið. Ólíkt öðrum örgjörvaskrám er ekki hægt að fylla forritateljarann einfaldlega með prófunarmynstri. Nauðsynlegt er að þvinga CPU (forritsflæði) til að fá aðgang að samsvarandi heimilisfangi sem er að prófa mynstrið til að sannreyna virkni forritateljarans.
Athugið að ekki er hægt að rjúfa prófun kerfisteljara.Þróunarteljaraskrárprófið er hægt að framkvæma einu sinni eftir að MCU hefur verið endurstillt og einnig á keyrslutíma.
- Forkeyrðu öryggispróf í eitt skipti
– SafetyPcTest
– FS_CM33_PC_Test - Reglubundið öryggispróf við keyrslu
– SafetyIsr Function > SafetyPcTest
– FS_CM33_PC_Test
4.4 Breytilegt minnispróf
4.4.1 Lýsing á breytilegu minnisprófi
Breytilegt minnispróf fyrir studd tæki athugar vinnsluminni á flís fyrir DC bilanir.
Einnig er hægt að prófa notkunarstaflasvæðið. Mars C og mars X kerfin eru notuð sem stjórnkerfi.Meðhöndlunaraðgerðirnar eru mismunandi fyrir prófið eftir endurstillingu og fyrir keyrsluprófið.
Prófið eftir endurstillingu er gert með FS_CM33_RAM_AfterReset () aðgerðinni. Þessi aðgerð er kölluð einu sinni eftir endurstillingu, þegar framkvæmdartíminn er ekki mikilvægur. Pantaðu laust minnisrými fyrir öryggisafritið. Kubbastærðarfæribreytan má ekki vera stærri en stærð öryggisafritunarsvæðisins. Aðgerðin athugar fyrst öryggisafritið, síðan hefst lykkjan. Minnisblokkir eru afritaðar á öryggisafritið og staðsetningar þeirra eru athugaðar með viðkomandi marsprófi. Gögnin eru afrituð aftur á upprunalega minnissvæðið og raunverulegt heimilisfang með blokkastærð er uppfært. Þetta er endurtekið þar til síðasta minnisblokkin er prófuð. Ef DC bilun greinist, skilar aðgerðin bilunarmynstri.
Runtime prófið er gert með FS_CM33_RAM_Runtime () aðgerðinni. Til að spara tíma prófar það aðeins einn hluta (skilgreint af RAM_TEST_BLOCK_SIZE) af SRAM á réttum tíma. Þó að prófið eftir endurstillingu athugar alla blokkina af öryggistengdu vinnsluminni. Í LPC553x öryggissafni tdampLe project, RAM_TEST_BLOCK_SIZE er stillt á 0x4, það þýðir að 32 bæti af vinnsluminni verða prófuð í einni vinnsluminni prófunarrútínu.
- Forkeyrðu öryggispróf í eitt skipti
– SafetyRamAfterResetTest /* Prófaðu allt vinnsluminni í hlutanum „.safety_ram“ áður en þú keyrir aðalrútínuna. */
– FS_CM33_RAM_AfterReset - Reglubundið öryggispróf við keyrslu
– SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* keyrt í Systick ISR, ekki hægt að trufla */
– FS_CM33_RAM_Runtime
4.4.2 Breytileg minnisprófunarstilling
Uppsetning breytilegu minnisprófsins í :Uppsetning öryggis RAM blokk er í :
skilgreindu blokk SAFETY_RAM_BLOCK með alignment = 8
{section .safety_ram };
staðsetja í RAM_svæði {blokk SAFETY_RAM_BLOCK};
Athugaðu að aðeins .safety_ram fellur undir prófun á breytilegu minni. Bættu breytunum inn í .safety_ram hlutann handvirkt, eins og sýnt er hér að neðan í main.c.4.5 Óbreytanlegt minnispróf
4.5.1 Lýsing á óbreytilegri minnisprófi
Hið óbreytanlega minni á LPC5536 MCU er flassið á flísinni. Meginreglan um ófrávíkjanlega minnisprófið er að athuga hvort breyting sé á minnisinnihaldi meðan á framkvæmd forritsins stendur. Nokkrar eftirlitssummuaðferðir er hægt að nota í þessu skyni. Athugunarsumman er reiknirit sem reiknar út undirskrift gagna sem eru sett í prófaða minni. Undirskrift þessa minnisblokk er síðan reiknuð reglulega og borin saman við upprunalegu undirskriftina.
Undirskriftin fyrir úthlutað minni er reiknuð út í tengingarfasa forrits. Undirskriftina verður að vista í hið óbreytanlega minni, en á öðru svæði en því sem tékksumman er reiknuð fyrir. Í keyrslutíma og eftir endurstillingu verður að innleiða sama reiknirit í forritinu til að reikna út eftirlitssumman. Niðurstöðurnar eru bornar saman. Ef þau eru ekki jöfn kemur öryggisvilluástand.
Þegar það er útfært eftir endurstillingu eða þegar engin takmörkun er á framkvæmdartíma, getur aðgerðarkallið verið sem hér segir.
• Forkeyrðu öryggispróf í eitt skipti
– SafetyFlashAfterResetTest
– FS_FLASH_C_HW16_K /* reiknaðu CRC af öllu Flash */
Í keyrslutíma forritsins og með takmarkaðan tíma fyrir framkvæmd er CRC reiknað í röð. Það þýðir að inntaksfæribreytur hafa mismunandi merkingu í samanburði við hringingu eftir endurstillingu. Framkvæmdin frvample er sem hér segir:
• Reglubundið öryggispróf við keyrslu
– SafetyFlashRuntimeTest
– FS_FLASH_C_HW16_K /* reiknaðu CRC blokk fyrir blokk */
– SafetyFlashTestHandling /* bera saman CRC þegar allir Flash kubbar eru reiknaðir. */
4.5.2 Óbreytanleg minnisprófunarstilling
Í LPC553x öryggissafni tdampÍ verkefninu er leifturúthlutunin sýnd hér að neðan eins og tilgreint er í hlekknum file . Hluturinn files og eru settar í öryggisflassblokkina sem er athugað með ófrávíkjanlegu minnisprófinu. Þú getur sett fleiri hluti files inn í SAFETY_FLASH_BLOCK Flash svæði með því að breyta tengil file í samræmi við það.Það eru tvær athugunarsummur sem ber að bera saman á meðan á MCU keyrslunni stendur til að sannreyna hvort innihaldi tiltekins flassrýmis hafi verið breytt:
- Athugunarsumma reiknuð af Linker við Compiling/Linking
- Athugunarsumma reiknuð af MCU á keyrslutíma
Skilgreining á staðsetningu til að setja tékksummu niðurstöðuna (forreiknuð af tengiverkfærunum) er í :
skilgreina tákn __FlashCRC_start__ = 0x0300; /* fyrir að setja tékksummu */
skilgreina tákn __FlashCRC_end__ = 0x030F; /* fyrir að setja tékksummu */
skilgreindu svæði CRC_region = mem: [frá __FlashCRC_start__ til __FlashCRC_end__];
skilgreindu blokk CHECKSUM með alignment = 8 {section. checksum}; staður í CRC_region { blokk CHECKSUM};
Taktu IAR IDE, til dæmisample, í verkvalkostastillingunni > Byggjaaðgerðir > Skipanalína eftir byggingu.Skipanalína:
ielftool –fill 0xFF;c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 –verbose “$TARGET_PATH$” “$TARGET_PATH$”
Tengillinn reiknar upprunalegu athugunarsummu flassvistunar frá _checksumStart til c_checksumEnd, setur síðan eftirlitsummu niðurstöðuna í _checksum, sem er í reit CHECKSUM sem skilgreint er af Linker file.
Skilgreining á tilgreindu flassrými sem á að athuga er inn :
skilgreindu blokk SAFETY_FLASH_BLOCK með alignment = 8, fast röð { readonly section checksum_start_mark, section .text object main.o, section .text object safety_cm33_lpc.o, section .rodata object safety_cm33_lpc.o, readonly section checksum_end_mark };
staðsetja í ROM_svæði {blokk SAFETY_FLASH_BLOCK};
4.6 Staflapróf
4.6.1 Lýsing á staflaprófi
Staflaprófið er viðbótarpróf, ekki beint tilgreint í IEC60730 viðauka H töflunni.
Þessi prófunarrútína er notuð til að prófa yfirflæðis- og undirflæðisskilyrði umsóknarstafla. Prófun á fasta bilunum á minnissvæðinu sem staflan tekur upp er fjallað um breytilega minnisprófið. Yfirflæði eða undirflæði stafla getur átt sér stað ef staflanum er rangt stjórnað eða með því að skilgreina „of lágt“ staflasvæðið fyrir viðkomandi forrit.
Meginreglan í prófuninni er að fylla svæðið fyrir neðan og ofan við staflann með þekktu mynstri. Þessi svæði verða að vera skilgreind í tengistillingunni file, ásamt staflanum. Frumstillingaraðgerðin fyllir síðan þessi svæði með mynstrinu þínu. Mynstrið verður að hafa gildi sem kemur ekki fram annars staðar í forritinu. Tilgangurinn er að athuga hvort nákvæma mynstrið sé enn skrifað á þessum svæðum. Ef það er ekki, er það merki um ranga staflahegðun. Ef þetta gerist, þá verður að vinna úr FAIL skilagildinu frá prófunaraðgerðinni sem öryggisvillu.Prófið er framkvæmt eftir endurstillingu og meðan á keyrslutíma forritsins stendur á sama hátt.
- Forkeyrðu öryggispróf í eitt skipti
– SafetyStackTestInit
– FS_CM33_STACK_Init /* skrifaðu STACK_TEST_PATTERN (0x77777777) í STACK_TEST_BLOCK */
– SafetyStackTest
– FS_CM33_STACK_Test /* athugaðu innihald STACK_TEST_BLOCK, mistókst ef gildið er ekki jafnt og STACK_TEST_PATTERN (0x77777777). - Reglubundið öryggispróf við keyrslu
– SafetyStackTest
– FS_CM33_STACK_Init /* skrifaðu STACK_TEST_PATTERN (0x77777777) í STACK_TEST_BLOCK */
– SafetyStackTest
– FS_CM33_STACK_Test /* athugaðu innihald STACK_TEST_BLOCK, mistekst ef gildið er ekki jafnt og STACK_TEST_PATTERN (0x77777777)
4.6.2 Uppsetning staflaprófunar
Uppsetning staflaprófsins er í og tengilinn file 4.7 Klukkupróf
4.7.1 Lýsing á klukkuprófi
Klukkuprófunarreglan byggir á samanburði tveggja óháðra klukkugjafa.
Í LPC553x öryggissafni tdample project, CTIMER0 og Systick á MCU LPC5536 eru notaðar sem tvær sjálfstæðar klukkur fyrir öryggisklukkuprófið, þær eru ekki háðar LPC5536-EVK vélbúnaðarborðinu.
Klukkuprófunarrútínan er eingöngu framkvæmd í reglubundnu öryggisprófuninni.
- Forkeyrðu öryggispróf í eitt skipti
- Ekkert klukkupróf - Reglubundið öryggispróf við keyrslu
– SafetyClockTestCheck
– SafetyClockTestIsr
4.7.2 Stilling klukkuprófunar
Þar sem tvær sjálfstæðar klukkur eru nauðsynlegar fyrir klukkuprófið í LPC553x öryggissafni tdampLe verkefni:
- SYSTICK tímamælir er fengin frá PLL0 150 M (frá ytri 16 MHz kristal)
- CTIMER0 tímamælir er fengin frá innri FRO_96M
Nákvæmar stillingar Systick og CTIMER0 eru sýndar hér að neðan:
- Systick stillingar: SystickISR_Freq = 1000 Hz, með því að stilla 150,000 endurhleðslugildi undir 150 MHz kjarnaklukku
- CTIMER stillingar: CTIMER_Freq = 96 MHz, fengin frá 96 MHz FRO_96M klukku
- Væntanlegur CTIMER teljari ætti að vera CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
- Vistaðu CTIMER teljaragildið í hverri Systick truflunar ISR
- Á keyrslutíma meðan (1) lykkja, athugaðu: (96,000 – 20 %) < CTIMER búast við teljara < (96,000 + 20 %)
Stilling klukkuprófsins er í Safety_config.h.
Samkvæmt raunverulegu forritinu geturðu breytt CTIMER tilvikinu fyrir öryggisklukkuprófið með því að stilla REF_TIMER_USED fjölva. Einnig verður þú að stilla REF_TIMER_CLOCK_FREQUENCY í samræmi við raunverulega klukkutíðni. 4.8 Stafræn I/O próf
4.8.1 Stafræn I/O prófunarlýsing
Í LPC553x öryggissafni tdampLe project, GPIO P1_4 og P1_17 á LPC5536-EVK eru valdir fyrir öryggis stafræna I/O prófið, þessir tveir pinnar eru tengdir við J10 hausinn á LPC553x EVK borðinu.
Stafrænu I/O prófunarferlinu er skipt í tvö meginferli: forkeyrt öryggispróf í eitt skipti og reglubundið öryggispróf
- Forkeyrðu öryggispróf í eitt skipti
– SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
– SafetyDigitalInputOutput_ShortAdjTest - Reglubundið öryggispróf við keyrslu
– SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 Stafræn I/O prófunarstilling
Uppsetning stafræna I/O prófsins er í safety_test_items.c.Framkvæmd stafrænu I/O prófanna verður að laga að endanlegri umsókn. Vertu varkár með vélbúnaðartengingar og hönnun. Þú getur breytt GPIO til öryggis
stafræn I/O próf með því að stilla dio_safety_test_items[] í safety_test_items.c. Í flestum tilfellum verður að endurstilla prófaða (og stundum einnig auka) pinna meðan á keyrslu forritsins stendur. Mælt er með því að nota ónotuðu pinnana fyrir stafræna I/O prófið.
4.9 Analog I/O próf
4.9.1 Analog I/O prófunarlýsing
Í LPC553x öryggissafni tdample project, P0_16/ADC0IN3B, P0_31/ADC0IN8A og P0_15/ADC0IN3A á LPC5536-EVK eru valdir fyrir öryggishliðstæða I/O prófið, vegna þess að ADC einingin á MCU LPC5536 leyfir ekki að tengja VREFH, VREFL innbyrðis við ADC inntak. Nauðsynlegt er fyrir notandann að tengja þessi merki (fyrir hliðræna I/O prófið) með fljúgandi vírum eins og sýnt er hér að neðan.
- GND tengdur við P0_16/ADC0IN3B (J9-5) fyrir ADC VREFL próf
- 3.3 V tengt við P0_31/ADC0IN8A (J9-31) fyrir ADC VREFH próf
- 1.65 V tengt við P0_15/ADC0IN3A (J9-1) fyrir ADC Bandgap Test
Hliðrænu I/O prófunarferlinu er skipt í tvo meginferli:
- Forkeyrðu öryggispróf í eitt skipti
– Safety AnalogTest - Reglubundið öryggispróf við keyrslu
– Safety AnalogTest
4.9.2 Analog I/O prófunarstillingar
Framkvæmd hliðrænu I/O prófanna verður að laga að endanlegri umsókn. Vertu varkár með vélbúnaðartengingar og hönnun. Þú getur breytt ADC rásum fyrir öryggis hliðræna I/O prófið með því að stilla FS_CFG_AIO_CHANNELS_INIT og
FS_CFG_AIO_CHANNELS_SIDE_INIT í safety_config.h.
- FS_CFG_AIO_CHANNELS_INIT gefur til kynna ADC rásarnúmer.
- FS_CFG_AIO_CHANNELS_SIDE_INIT gefur til kynna ADC rásarhlið.
Eins og sést á myndinni hér að ofan:
- Fyrsti þáttur samsvarar ADC VREFL prófi
- Annar þáttur samsvarar ADC VREFH prófi
- Þriðji þátturinn samsvarar ADC Bandgap prófinu
Til dæmisample, „3“ í FS_CFG_AIO_CHANNELS_INIT og „1“ í
FS_CFG_AIO_CHANNELS_SIDE_INIT gefur til kynna að ADC0 rás 3 hlið B sé valin fyrir ADC VREFL próf.
4.10 Varðhundapróf
4.10.1 Lýsing varðhundaprófs
Varðhundaprófið er ekki beint tilgreint í IEC60730 – viðauka H töflunni, hins vegar uppfyllir það að hluta öryggiskröfur samkvæmt IEC 60730-1, IEC 60335, UL 60730 og UL 1998 stöðlum.
Varðhundaprófið veitir prófun á virkni varðhundatímamælisins. Prófið er aðeins keyrt einu sinni eftir endurstillingu. Prófið veldur WDOG endurstillingu og ber saman forstilltan tíma fyrir WDOG endurstillingu við rauntíma.Í LPC553x öryggissafni tdampÍ verkefninu er varðhundurinn prófaður með eftirfarandi skrefum:
- Eftir endurstillingu, virkjaðu varðhund og hættu að endurnýja viljandi til að kveikja á endurstillingu varðhunds MCU.
- Virkjaðu CTIMER0 til að mæla hversu langan tíma það tekur fyrir varðhundatímann og endurstilla.
- Eftir endurstillingu varðhunds skaltu staðfesta að þessi endurstilling sé af völdum varðhunds með því að haka við PMC->AOREG1 skrána.
- Lestu CTIMER0 til að fá nákvæman tíma fyrir tímamörk varðhundsins og endurstilla.
Endurskoðunarsaga
Taflan hér að neðan tekur saman breytingar á þessu skjali.
Tafla 3. Endurskoðunarsaga
Endurskoðunarnúmer | Dagsetning | Efnislegar breytingar |
0 | 4. janúar 23 | Fyrsta opinber útgáfa |
Lagalegar upplýsingar
6.1 Skilgreiningar
Drög — Uppkastsstaða á skjali gefur til kynna að efnið sé enn undir innri endurskoðunview og háð formlegu samþykki, sem getur leitt til breytinga eða viðbóta. NXP Semiconductors gefur enga yfirlýsingu eða ábyrgð á nákvæmni eða heilleika upplýsinga sem eru í drögum að útgáfu skjals og ber enga ábyrgð á afleiðingum notkunar slíkra upplýsinga.
6.2 Fyrirvarar
Takmörkuð ábyrgð og ábyrgð - Talið er að upplýsingar í þessu skjali séu nákvæmar og áreiðanlegar. Hins vegar gefur NXP Semiconductors engar yfirlýsingar eða ábyrgðir, óbein eða óbein, um nákvæmni eða heilleika slíkra upplýsinga og ber enga ábyrgð á afleiðingum notkunar slíkra upplýsinga. NXP Semiconductors tekur enga ábyrgð á innihaldi þessa skjals ef það er veitt af upplýsingaveitu utan NXP Semiconductors.
Í engu tilviki skal NXP Semiconductors vera ábyrgt fyrir neinu óbeinu, tilfallandi, refsandi, sérstöku eða afleiddu tjóni (þar á meðal – án takmarkana tapaðan hagnað, tapaðan sparnað, rekstrarstöðvun, kostnað sem tengist því að fjarlægja eða skipta um vörur eða endurvinnslugjöld) hvort sem eða ekki eru slíkar skaðabætur byggðar á skaðabótaábyrgð (þar á meðal vanrækslu), ábyrgð, samningsrof eða önnur lögfræðikenning.
Þrátt fyrir tjón sem viðskiptavinur gæti orðið fyrir af hvaða ástæðu sem er, skal samanlögð og uppsöfnuð ábyrgð NXP Semiconductors gagnvart viðskiptavinum á vörum sem lýst er hér takmarkast í samræmi við skilmála og skilyrði fyrir viðskiptasölu NXP Semiconductors.
Réttur til að gera breytingar — NXP Semiconductors áskilur sér rétt til að gera breytingar á upplýsingum sem birtar eru í þessu skjali, þar á meðal án takmarkana forskriftir og vörulýsingar, hvenær sem er og án fyrirvara. Þetta skjal kemur í stað og kemur í stað allra upplýsinga sem veittar voru fyrir birtingu þessa.
Notkunarhæfni — NXP Semiconductors vörur eru ekki hannaðar, heimilaðar eða ábyrgðar til að vera hentugar til notkunar í lífsnauðsynlegum kerfum eða búnaði sem eru mikilvæg fyrir líf eða öryggi, né í forritum þar sem með sanngirni má búast við að bilun eða bilun í NXP Semiconductors vöru muni leiða til líkamstjón, dauða eða alvarlegt eigna- eða umhverfistjón. NXP Semiconductors og birgjar þess taka enga ábyrgð á innlimun og/eða notkun NXP Semiconductors vara í slíkum búnaði eða forritum og því er slík innlimun og/eða notkun á eigin ábyrgð viðskiptavinarins.
Umsóknir — Forrit sem lýst er hér fyrir einhverjar af þessum vörum eru eingöngu til sýnis. NXP Semiconductors gefur enga yfirlýsingu eða ábyrgð á því að slík forrit henti tilgreindri notkun án frekari prófana eða breytinga. Viðskiptavinir bera ábyrgð á hönnun og rekstri forrita sinna og vara með því að nota NXP Semiconductors vörur og NXP Semiconductors tekur enga ábyrgð á neinni aðstoð við forrit eða vöruhönnun viðskiptavina. Það er alfarið á ábyrgð viðskiptavinarins að ákvarða hvort NXP Semiconductors varan henti og henti fyrir forrit og vörur viðskiptavinarins sem fyrirhugaðar eru, svo og fyrir fyrirhugaða notkun og notkun þriðja aðila viðskiptavinar viðskiptavinarins. Viðskiptavinir ættu að veita viðeigandi hönnunar- og rekstrarverndarráðstafanir til að lágmarka áhættuna
tengt forritum þeirra og vörum. NXP Semiconductors tekur enga ábyrgð sem tengist vanskilum, skemmdum, kostnaði eða vandamálum sem byggjast á veikleika eða vanskilum í forritum eða vörum viðskiptavinarins, eða umsókn eða notkun þriðja aðila viðskiptavinar viðskiptavinarins. Viðskiptavinur er ábyrgur fyrir því að gera allar nauðsynlegar prófanir fyrir forrit og vörur viðskiptavinarins með því að nota NXP Semiconductors vörur til að koma í veg fyrir sjálfgefið forrit og vörur eða forritið eða notkun þriðja aðila viðskiptavinar viðskiptavinarins. NXP tekur enga ábyrgð í þessum efnum.
Skilmálar um sölu í atvinnuskyni — NXP Semiconductors vörur eru seldar með fyrirvara um almenna skilmála og skilyrði fyrir sölu í atvinnuskyni, eins og þeir eru birtir á http://www.nxp.com/profile/terms, nema um annað sé samið í gildum skriflegum einstaklingssamningi. Ef gerður er einstaklingssamningur gilda aðeins skilmálar og skilyrði viðkomandi samnings. NXP Semiconductors mótmælir hér með beinlínis því að beita almennum skilmálum og skilyrðum viðskiptavinarins að því er varðar kaup viðskiptavina á NXP Semiconductors vörum.
Útflutningseftirlit — Þetta skjal sem og hlutirnir sem lýst er hér kunna að falla undir reglur um útflutningseftirlit. Útflutningur gæti þurft fyrirfram leyfi frá lögbærum yfirvöldum.
Hentar til notkunar í vörur sem ekki eru hæfar fyrir bíla — Nema þetta gagnablað kveði beinlínis á um að þessi tiltekna NXP Semiconductors vara sé hæf fyrir bíla, er varan ekki hentug til notkunar í bílum. Það er hvorki hæft né prófað í samræmi við bílaprófanir eða umsóknarkröfur. NXP Semiconductors tekur enga ábyrgð á innlimun og/eða notkun á vörum sem ekki eru hæfar fyrir bíla í bílabúnaði eða forritum.
Í því tilviki að viðskiptavinur notar vöruna til að innrétta og nota í bílaforskriftir í samræmi við bílaforskriftir og staðla, skal viðskiptavinur (a) nota vöruna án ábyrgðar NXP Semiconductors á vörunni fyrir slíka bílanotkun, notkun og forskriftir, og ( b) hvenær sem viðskiptavinur notar vöruna fyrir bílaframkvæmdir umfram forskrift NXP Semiconductors skal slík notkun eingöngu vera á eigin ábyrgð viðskiptavinarins, og (c) viðskiptavinur skaðar NXP Semiconductors að fullu fyrir alla ábyrgð, skaðabætur eða misheppnaðar vörukröfur sem stafa af hönnun og notkun viðskiptavina á varan fyrir bifreiðanotkun umfram staðlaða ábyrgð NXP Semiconductors og vörulýsingar NXP Semiconductors.
Þýðingar — Útgáfa skjals sem ekki er ensk (þýdd), þar á meðal lagalegar upplýsingar í því skjali, er eingöngu til viðmiðunar. Enska útgáfan skal gilda ef misræmi er á milli þýddu og ensku útgáfunnar.
Öryggi — Viðskiptavinur skilur að allar NXP vörur kunna að vera háðar óþekktum veikleikum eða geta stutt staðfesta öryggisstaðla eða forskriftir með þekktum takmörkunum. Viðskiptavinur er ábyrgur fyrir hönnun og rekstri forrita sinna og vara allan lífsferil þeirra til að draga úr áhrifum þessara veikleika á forritum og vörum viðskiptavinarins. Ábyrgð viðskiptavina nær einnig til annarrar opinnar og/eða sértækni sem styður NXP vörur til notkunar í forritum viðskiptavinarins. NXP tekur enga ábyrgð á neinum varnarleysi. Viðskiptavinur ætti reglulega að athuga öryggisuppfærslur frá NXP og fylgja eftir á viðeigandi hátt.
Viðskiptavinur skal velja vörur með öryggiseiginleika sem uppfylla best reglur, reglugerðir og staðla fyrirhugaðrar notkunar og taka fullkomnar hönnunarákvarðanir varðandi vörur sínar og ber einn ábyrgð á því að farið sé að öllum lögum, reglugerðum og öryggistengdum kröfum varðandi vörur hans, óháð um allar upplýsingar eða stuðning sem NXP kann að veita.
NXP er með vöruöryggissvörunarteymi (PSIRT) (næst á PSIRT@nxp.com) sem heldur utan um rannsókn, skýrslugerð og losun lausna á öryggisveikleikum NXP vara.
6.3 vörumerki
Tilkynning: Öll tilvísuð vörumerki, vöruheiti, þjónustuheiti og vörumerki eru eign viðkomandi eigenda.
NXP — orðmerki og lógó eru vörumerki 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 — eru vörumerki eða skráð vörumerki Arm Limited (eða dótturfélaga þess) í Bandaríkjunum og/eða annars staðar. Tengda tæknin gæti verið vernduð af einhverju eða öllu af einkaleyfum, höfundarrétti, hönnun og viðskiptaleyndarmálum. Allur réttur áskilinn.
Vinsamlegast hafðu í huga að mikilvægar tilkynningar varðandi þetta skjal og vöruna sem lýst er hér hafa verið innifalin í hlutanum „Lagalegar upplýsingar“.
© 2023 NXP BV
Fyrir frekari upplýsingar, vinsamlegast farðu á: http://www.nxp.com
Allur réttur áskilinn.
Útgáfudagur: 4. janúar 2023
Skjalaauðkenni: AN13823
Skjöl / auðlindir
![]() |
NXP AN13823 IEC 60730 Class B hugbúnaður fyrir LPC553x MCU [pdfNotendahandbók AN13823 IEC 60730 Class B hugbúnaður fyrir LPC553x MCU, AN13823, IEC 60730 Class B hugbúnaður fyrir LPC553x MCU, AN13823 IEC 60730 Class B hugbúnaður |