AN13823 IEC 60730 Vasega B Polokalama mo LPC553x MCUs
Fa'aoga Taiala
AN13823 IEC 60730 Vasega B Polokalama mo LPC553x MCUs
Rev. 0 — 4 Ianuari 2023
Fa'amatalaga talosaga
Fa'amatalaga pepa
Fa'amatalaga | Anotusi |
upu autu | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
Avanoa | O le fa'amoemoega autu o lenei tusi talosaga o le fa'avavevaveina o le atina'eina o polokalama fa'akomepiuta a tagata fa'atau ma faiga fa'amaonia mo oloa fa'avae i luga ole LPC553x MCUs. |
Folasaga
Ole tulaga ole saogalemu ole IEC 60730 o loʻo faʻamatalaina ai le suʻega ma metotia faʻamaonia e faʻamautinoa ai le saogalemu o le faʻaogaina o masini faʻapipiʻi faʻapipiʻi ma polokalama mo meafale.
Ina ia ausia le saogalemu o galuega, e tatau ona aveese uma tulaga lamatia e ono mafua ai le faaletonu o le tino.
O le IEC 60730 tulaga faʻavasegaina meafaigaluega talafeagai i ni vaega se tolu:
- Vasega A: E le'o fa'amoemoe e fa'amoemoeina mo le saogalemu o meafaigaluega
- Vasega B: Ia puipuia le le saogalemu o le faʻaogaina o masini faʻatonutonu
- Vasega C: E puipuia ai fa'alavelave fa'apitoa
NXP e tuʻuina atu le IEC 60730 saogalemu Vasega B potutusi e fesoasoani ai i le gaosiga o faʻatonuga otometi i le maketi masini tele e faʻafetaui le IEC 60730 vasega B tulafono faatonutonu. E lagolagoina e le faletusi le IAR, Keil, ma MCUXpresso IDEs.
E mafai ona e tu'ufa'atasia le faletusi saogalemu NXP binary i lau polokalama fa'aoga. Mo le fa'afaigofieina o le atina'eina o le talosaga IEC60730B, o lo'o tu'uina atu fo'i e le faletusi se fa'amatalagaample poloketi. O lenei example tufatufaina e ala i le IEC 60730 Tulaga Saogalemu mo Meafale on nxp.com webnofoaga.O le fa'amoemoega autu o lenei tusi talosaga o le fa'avavevaveina o le atina'eina o polokalama fa'akomepiuta a tagata fa'atau ma faiga fa'amaonia mo oloa fa'avae i luga ole LPC553x MCUs.
NXP IEC 60730 Vasega B faletusi ua umaview
O le faletusi saogalemu e aofia ai suʻega a le tagata lava ia e faʻalagolago i le autu ma vaega faʻalagolago e pei ona lisiina i lalo:
- Vaega fa'alagolago
- su'ega tusi resitala CPU
– Su'ega fa'ata'ita'i polokalame PPU
– Su'esu'ega o mafaufauga fesuisuia'i
– Su'ega manatua e le fesuisuia'i
– Su'ega fa'aputu - Vaega e faalagolago i tua
– Su'ega uati
– Su'ega fa'akomepiuta input/output
– Su'ega fa'aoga fa'atusa
– Su'ega a le leoleo leoleo
Laulau 1. Fa'amalieina fa'ata'ita'iga IEC 60730 Vasega B
NXP IEC 60730 Vasega B Faletusi | IEC 60730 | ||
vaega | Metotia | Aitema | Fa'atatau |
Tusi resitala CPU | Ole su'ega ole su'ega ole PPU e su'e uma tusi resitala CM33 CPU mo le tulaga o lo'o pipi'i. | 1.1 Resitala | H.2.16.6 |
Polokalama fata | Ole su'ega ole su'ega ole polokalame ole PPU e su'e ai le tusi resitala ole polokalame ole PPU mo le tulaga ua pipi'i. Ole su'ega ole resitara ole polokalame e mafai ona faia ile tasi taimi pe a uma le MCU toe setiina ma fa'apea fo'i ile taimi ta'avale. Fa'amalosi le PPU (polokalame tafe) e maua ai le tuatusi fetaui o lo'o fa'ata'ita'iina le mamanu e fa'amaonia ai le fa'atinoina o le polokalame. |
1.3 Fa'atonu polokalame | H.2.16.6 |
Uati | Ole fa'ata'ita'iga ole su'ega ole uati e su'e ai oscillators ole fa'agaioiga mo le sese ole taimi. O le mataupu faavae o le su'ega o le uati e fa'avae i luga o le fa'atusatusaga o puna'oa tuto'atasi e lua. Afai e iloa e le faiga masani o su'ega se suiga i le fua fa'atatau i le va o fa'apogai o le uati, e toe fa'afo'i mai se fa'ailoga sese. | 3. Uati | NA |
Manatu e le fesuisuia'i | Ole su'ega ole manatua ole su'esu'e ole su'esu'ega pe iai se suiga ile mea e manatua (on-chip Flash) ile taimi ole fa'atinoina ole talosaga. Ole tele o auala siaki (mo se fa'ata'ita'igaample, CRC16) e mafai ona faʻaogaina mo lenei faʻamoemoe. | 4.1 Manatu e le fesuisuia'i |
H.2.19.3.1 |
Su'ega ole manatuaga fesuisuiai | Siaki le RAM i luga ole masini mo fa'aletonu DC. O polokalame Mati C ma Mati X o loʻo faʻaaogaina e avea ma auala e pulea ai. | 4.2 Fuafua manatuaga | H.2.19.6 |
Faafuainumera su'ega fa'aoga/tuuina atu |
O galuega ole su'ega a le DIO ua mamanuina e siaki ai le fa'aoga numera ma galuega fa'atino ma tulaga pupuu i le va o le pine fa'ata'ita'i ma le vol supply.tagu, eleele, po'o le pine fa'atasi. | 7.1 Numera I/O | H.2.18.13 |
Su'ega Analog Input/ Output (I/ 0). | E siaki e le su'ega le feso'ota'iga fa'aoga analog ma fa'atatau e tolu: fa'asino maualuga, fa'asino maualalo, ma bandgap voltagu. O le su'ega fa'aoga analog e fa'avae i luga o le fa'aliliuina o mea fa'aoga analog e tolu ma le voltage fa'atatau ma e siaki pe fetaui tau fa'aliliu i tapula'a fa'amaoti. E masani lava, o tapula'a e tatau ona tusa ma le 10% fa'ata'amilo i tau fa'asino mana'omia. | 7.2 Analog I/O | H.2.18.13 |
NXP IEC 60730 Vasega B faletusi example poloketi
Mo le fa'afaigofieina o le atina'eina o le talosaga IEC60730B, o lo'o tu'uina atu e le faletusi se example auivi o le poloketi, fausia i luga o se komiti su'esu'e LPC553x tuuto Saini ile NXP.com | NXP Semiconductors (LPC5536-EVK). E tatau ona e fetuutuuna'i tulaga sa'o faletusi mo le galuega moni.3.1 Tu'ufa'atasiga o le faletusi saogalemu i totonu o le fa'aoga fa'aoga
Le saogalemu example fa'asologa o galuega faatino ua vaevaeina i ni faiga autu se lua: mua'i tamo'e tasi taimi su'ega saogalemu ma runtime su'ega saogalemu faavaitaimi.
O le ata o lo'o i lalo o lo'o fa'aalia ai faiga o su'ega saogalemu.Ina ia tuʻufaʻatasia le faletusi saogalemu o le NXP, fai laasaga nei:
- La'u mai le saogalemu example poloketi mai le nxp.com
- Fa'atulagaina o meafaigaluega e iloilo ai peripheral o lo'o fa'aogaina mo le su'ega a le tagata lava ia
- Fa'atulaga le faletusi saogalemu e tusa ai ma le mamanu o meafaigaluega
- Ki'i ta'itasi galuega su'ega saogalemu ile safety_config.h
• Mo le debugging, e sili atu le tape muamua o le su'ega moli ma le leoleo leoleo
• Fa'aeteete i fa'alavelave, aua o nisi o su'ega saogalemu e le mafai ona fa'alavelave - Atiina le numera o talosaga e faʻatatau i le saogalemu example fa'avae galuega
LPC553x faletusi saogalemu example galuega faatino
4.1 Ata poloka poloka masini
O fa'aoga nei o lo'o fa'aogaina mo le saogalemu o le su'ega a le tagata lava ia e ala i le faaletonu e pei ona fa'aalia i le ata o lo'o i lalo:Laulau 2. MCU module mo su'ega a le tagata lava ia
Mea su'esu'e faletusi saogalemu | MCU module |
su'ega PPU | LPC5536 CM33 Core |
Su'ega uati | Systick CTIMER0 |
Su'ega a le leoleo leoleo | Taifau leoleo CTIMER0 |
Su'ega ole manatuaga fesuisuiai | SRAM |
Su'ega manatua e le fesuisuia'i | moli |
Su'ega numera I/O | GPIO1 |
Su'ega I/O fa'atusa | ADC0 |
4.2 su'ega PPU
4.2.1 CPU resitala su'ega fa'amatalaga
Ole su'ega ole su'ega ole PPU e su'e uma resitara CM33 CPU mo le tulaga o lo'o pipii (sei vagana ai le tusi resitala o polokalame). O le su'ega fa'ata'ita'i o le polokalame e fa'atinoina e avea o se faiga masani mo le saogalemu. O lenei seti o suʻega e aofia ai le suʻega o tusi resitala nei:
- Resitala fa'amoemoe lautele:
– R0-R12 - Fa'ailoga tusi resitala:
- MSP + MSPLIM (saogalemu / le saogalemu)
- PSP + PSPLIM (saogalemu / le saogalemu) - Resitala fa'apitoa:
– APSR
- PULE (saogalemu / le maluelue)
- PRIMASK (saogalemu / le saogalemu)
- FAULTMASK (saogalemu / le malu puipuia)
- BASEPRI (saogalemu / le saogalemu) - So'oga resitala:
– LR - FPU resitala:
- FPSCR
– S0 – S31
O loʻo i ai se seti o suʻega e faia faʻatasi pe a maeʻa le MCU ma faʻapea foʻi i le taimi o le taʻavale. E mafai ona e toe fa'aogaina tulaga le lelei o le faletusi saogalemu LPC553x example poloketi, peitaʻi, e tatau ona e faʻalogo i le faʻalavelave ona o nisi o suʻega tusi resitala CPU e le mafai ona faʻalavelave.
- A'o le'i faia le su'ega saogalemu e tasi
– SafetyCpuAfterResetTest /* E tatau ona faʻagata mo sina taimi faʻalavelave */
– FS_CM33_CPU_Resitala
– 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_Pule
– FS_CM33_CPU_Float1
– FS_CM33_CPU_Float2 - Su'ega saogalemu fa'avaitaimi ta'avale
– SaogalemuCpuBackgroundTest /* Suʻega tusi resitala CPU faʻalavelave */
– FS_CM33_CPU_Resitala
– FS_CM33_CPU_NonStackedRegister
– FS_CM33_CPU_Control / * Faʻalavelave e tatau ona faʻagata mo sina taimi */
– FS_CM33_CPU_SPprocess_S /* E tatau ona fa'agata mo sina taimi */
4.3 su'ega fa'ata'ita'i polokalame PPU
4.3.1 Fa'amatalaga fa'ata'ita'iga o su'ega o le polokalame CPU
Ole su'ega ole su'ega ole resitara ole polokalame ole PPU e su'e ai le tusi resitala ole polokalame ole PPU mo le tulaga ua pipi'i. E ese mai i isi tusi resitala o le CPU, e le mafai ona faʻatumu le fata polokalame i se mamanu suʻega. E tatau ona faʻamalosia le PPU (polokalame tafe) e maua ai le tuatusi fetaui o loʻo faʻataʻitaʻiina le mamanu e faʻamaonia ai le faʻaogaina o le polokalame.
Manatua e le mafai ona fa'alavelaveina le su'ega fa'ata'i polokalame.Ole su'ega ole resitara ole polokalame e mafai ona faia ile tasi taimi pe a uma ona toe setiina le MCU ma i le taimi ole taimi.
- A'o le'i faia le su'ega saogalemu e tasi
– SaogalemuPcTest
– FS_CM33_PC_Su'ega - Su'ega saogalemu fa'avaitaimi ta'avale
– SafetyIsrFunction > SafetyPcTest
– FS_CM33_PC_Su'ega
4.4 Su'ega ole manatuaga fesuisuiai
4.4.1 Fa'amatalaga ole su'ega ole manatua ole suiga
Ole su'ega ole manatua ole su'ega mo masini lagolago e siaki ai le RAM ile chip mo fa'aletonu DC.
E mafai fo'i ona fa'ata'ita'i le vaega o fa'aputuga talosaga. O polokalame Mati C ma Mati X o loʻo faʻaaogaina e avea ma auala e pulea ai.E ese'ese galuega taulima mo le su'ega ina ua uma ona toe fa'ata'ita'iina ma mo le su'ega ta'avale.
O le su'ega ina ua mae'a toe setiina e faia e le FS_CM33_RAM_AfterReset () galuega. O lenei galuega e taʻua tasi pe a uma le toe setiina, pe a le taua le taimi o le faʻatinoga. Fa'asao avanoa avanoa e manatua ai mo le vaega fa'asao. E le mafai ona sili atu le lapo'a o le poloka poloka nai lo le tele o le vaega fa'asao. E siaki muamua e le galuega le vaega faaleoleo, ona amata lea o le matasele. O poloka o manatuaga e kopiina i le vaega fa'asao ma o latou nofoaga e siakiina e le su'ega o Mati. O fa'amaumauga e toe kopi i tua i le nofoaga muamua e manatua ai ma o le tuatusi moni ma le tele o poloka ua fa'afouina. E toe fai lenei mea seia oo ina tofotofoina le poloka mulimuli o manatuaga. Afai e iloa se fa'aletonu DC, e toe fa'afo'i e le galuega se mamanu fa'aletonu.
O le su'ega taimi e faia e le FS_CM33_RAM_Runtime () galuega. Ina ia sefe le taimi, e na'o le tasi le vaega e su'e (fa'amatala e le RAM_TEST_BLOCK_SIZE) o le SRAM ile taimi. A'o su'esu'e ina ua mae'a toe fa'ata'ita'iina le poloka atoa ole avanoa ole RAM ole saogalemu. I le faletusi saogalemu LPC553x example poloketi, RAM_TEST_BLOCK_SIZE ua fa'atulagaina i le 0x4, o lona uiga o le 32 paita o le RAM o le a fa'ata'ita'iina i le taimi e tasi o le su'ega RAM masani.
- A'o le'i faia le su'ega saogalemu e tasi
– SafetyRamAfterResetTest /* Fa'ata'ita'i le avanoa atoa o le RAM o le vaega ".safety_ram" a'o le'i fa'agasolo le faiga masani. */
– FS_CM33_RAM_AfterReset - Su'ega saogalemu fa'avaitaimi ta'avale
– SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* faia i le Systick ISR, e le mafai ona motusia */
– FS_CM33_RAM_Taimi
4.4.2 Fa'atonuga ole su'ega manatua e fesuisuia'i
Le fa'atulagaina o le su'ega o manatuaga fesuia'i i :O loʻo i totonu le faʻatulagaina o poloka poloka RAM saogalemu :
fa'amatala le poloka SAFETY_RAM_BLOCK ma fa'aoga = 8
{vaega .safety_ram};
tu'u ile RAM_region {block SAFETY_RAM_BLOCK};
Manatua e na'o le .safety_ram o lo'o ufiufi e le su'ega o mafaufauga fesuisuiai. Fa'aopoopo ma le lima ia suiga i le vaega .safety_ram, e pei ona fa'aalia i lalo i main.c.4.5 Su'ega manatua e le fesuisuia'i
4.5.1 Fa'amatalaga o su'ega manatua e le fesuisuia'i
O le manatua pea i luga o le LPC5536 MCU o le moli uila. O le fa'avae o le su'esu'ega fa'alemafaufau e su'esu'e pe o iai se suiga i mea e manatua i le taimi o le fa'atinoina o le talosaga. E tele auala siaki e mafai ona fa'aogaina mo lenei fa'amoemoe. O le siaki siaki o se algorithm e faʻatatauina se saini o faʻamaumauga tuʻuina i totonu o le mafaufau faʻataʻitaʻi. O le saini a lenei poloka manatua e fa'atatauina i lea taimi ma lea taimi ma fa'atusatusa i le saini muamua.
O le saini mo le manatua ua tu'uina atu e fa'atatau i le vaega o feso'ota'iga o se talosaga. O le saini e tatau ona teu i totonu o le manatua e le fesuisuiai, ae i se isi vaega nai lo le mea e fuafua ai le siaki tupe. I le taʻavale ma pe a maeʻa le toe setiina, o le algorithm lava e tasi e tatau ona faʻatinoina i le talosaga e faʻatatau le siaki tupe. Ua faatusatusa i'uga. Afai e le tutusa, e tupu se tulaga sese saogalemu.
Pe a faʻatinoina pe a maeʻa le toe setiina poʻo le leai o se faʻatapulaʻaina i le taimi o le faʻatinoga, e mafai ona faʻapea le valaau o galuega.
• Fa'ata'ita'i muamua le su'ega saogalemu e tasi
– SafetyFlashAfterResetTest
– FS_FLASH_C_HW16_K /* fuafua CRC o le Flash atoa */
I le taimi o le talosaga ma faʻatapulaʻa le taimi mo le faʻatinoga, o le CRC e faʻatulagaina i se faasologa. O lona uiga e ese'ese uiga o fa'aulufalega pe a fa'atusatusa i le vala'au pe a uma ona toe setiina. Le faatinoga example e faapea:
• Su'ega saogalemu faavaitaimi taimi
– SaogalemuFlashRuntimeTest
– FS_FLASH_C_HW16_K /* fuafua poloka CRC i poloka */
– SafetyFlashTestHandling /* fa'atusatusa le CRC pe a fa'atatau uma poloka Flash. */
4.5.2 Fa'atonuga ole su'ega ole manatua
I le faletusi saogalemu LPC553x exampLe poloketi, o le faʻasoaina o le moli o loʻo faʻaalia i lalo e pei ona faʻamaonia i le Linker file . O le mea faitino files ma o lo'o tu'u i totonu o le poloka moli mo le saogalemu lea e siaki e le su'ega o mafaufauga fa'aletonu. E mafai ona e tu'uina nisi mea files i totonu o le SAFETY_FLASH_BLOCK Flash vaega e ala i le suia o le Linker file e tusa ai.E lua siaki tupe e faʻatusatusa i le taimi o le MCU e faʻamaonia pe ua suia mea o loʻo i totonu o le avanoa moli:
- Su'ega fa'atatau e le Linker ile Compiling/So'otaga
- Su'ega fa'atatau e le MCU i le taimi fa'atino
Fa'amatalaga o le nofoaga e tu'u ai le fa'ai'uga siaki (mua'i fa'atatauina e meafaigaluega feso'ota'i) o lo'o i totonu :
fa'amatala le fa'ailoga __FlashCRC_start__ = 0x0300; /* mo le tu'uina o se siaki tupe */
fa'amatala le fa'ailoga __FlashCRC_end__ = 0x030F; /* mo le tu'uina o se siaki tupe */
fa'amatala le itulagi CRC_region = mem: [mai __FlashCRC_start__ i __FlashCRC_end__];
fa'amatala poloka CHECKSUM ma le fa'aoga = 8 {vaega. siaki tupe}; tu'u ile CRC_region { poloka CHECKSUM};
Ave le IAR IDE, mo faʻataʻitaʻigaample, i le fa'atulagaina filifiliga o galuega faatino> Fausia Gaioiga> Post-fausia laina poloaiga.Laina fa'atonu:
ielftool –faatumu le 0xFF;c_checksumStart-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 –verbose “$TARGET_PATH$” “$TARGET_PATH$”
E fa'atatau e le tagata feso'ota'i le su'ega muamua o le fa'amatalaga moli mai le _checksumStart i le c_checksumEnd, ona tu'u lea o le fa'ai'uga siaki i totonu o le _checksum, lea o lo'o i totonu ole poloka CHECKSUM fa'amatala e le Linker. file.
O lo'o i totonu le fa'amatalaga o le avanoa moli fa'apitoa e siaki :
fa'amatala poloka SAFETY_FLASH_BLOCK ma le fa'aogaina = 8, fa'atonuga tumau { 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 };
tu'u ile ROM_region { poloka SAFETY_FLASH_BLOCK};
4.6 Fa'aputu su'ega
4.6.1 Fa'amatalaga su'ega fa'aputu
Ole su'ega fa'aputu ole su'ega fa'aopoopo, e le'o fa'amaoti sa'o ile laulau IEC60730 Annex H.
O lenei su'ega masani e fa'aaogaina e su'e ai le tafe ma lalo o tulaga o le faaputuga talosaga. O le su'ega o fa'aletonu o lo'o pipii i totonu o le vaega o manatua o lo'o nofoia e le fa'aputuga o lo'o ufiufiina e le su'ega o mafaufauga fesuisuiai. E mafai ona tupu le tafega po'o lalo ifo o le fa'aputuga pe a le sa'o le fa'atonuina o le fa'aputuga po'o le fa'amalamalamaina o le vaega o le fa'aputuga "maualalo" mo le fa'aoga ua tu'uina atu.
O le mataupu faavae o le suʻega o le faʻatumu o le vaega o loʻo i lalo ma luga aʻe o le faʻaputu ma se mamanu iloa. O nei vaega e tatau ona faʻamalamalamaina i le faʻaogaina o fesoʻotaʻiga file, faatasi ai ma le faaputuga. O le galuega amata ona fa'atumuina nei vaega i lau mamanu. O le mamanu e tatau ona i ai se tau e le o aliali mai i se isi mea i le talosaga. O le fa'amoemoe e siaki pe o lo'o tusia pea le fa'ata'ita'iga tonu i vaega nei. Afai e leai, o se fa'ailoga o le amio fa'aputu le sa'o. Afai e tupu lenei mea, o le FAIL toe faafoi tau mai le galuega suʻega e tatau ona faʻatautaia o se mea sese saogalemu.O le suʻega e faia pe a maeʻa le toe setiina ma le taimi o le faʻaogaina o le talosaga i le auala lava e tasi.
- A'o le'i faia le su'ega saogalemu e tasi
– SafetyStackTestInit
– FS_CM33_STACK_Init /* tusi STACK_TEST_PATTERN (0x77777777) i STACK_TEST_BLOCK */
– SaogalemuStackTest
- FS_CM33_STACK_Test /* siaki mea o loʻo i totonu o STACK_TEST_BLOCK, faʻaletonu pe a le tutusa le tau ma STACK_TEST_PATTERN (0x77777777). - Su'ega saogalemu fa'avaitaimi ta'avale
– SaogalemuStackTest
– FS_CM33_STACK_Init /* tusi STACK_TEST_PATTERN (0x77777777) i STACK_TEST_BLOCK */
– SaogalemuStackTest
- FS_CM33_STACK_Test /* siaki mea o loʻo i totonu o STACK_TEST_BLOCK, faʻaletonu pe a le tutusa le tau ma STACK_TEST_PATTERN (0x77777777)
4.6.2 Fa'aputu su'ega seti
O lo'o iai le fa'atulagaga o le su'ega fa'aputu ma le sooga file 4.7 Su'ega uati
4.7.1 Fa'amatalaga su'ega o le Uati
O le mataupu faavae o le su'ega o le uati e fa'avae i luga o le fa'atusatusaga o puna'oa tuto'atasi e lua.
I le faletusi saogalemu LPC553x example poloketi, CTIMER0 ma Systick i luga o le MCU LPC5536 o loʻo faʻaaogaina e avea ma uati tutoʻatasi e lua mo le suʻega o le uati saogalemu, latou te le faʻalagolago i le laupapa meafaigaluega LPC5536-EVK.
Ole fa'ata'ita'iga masani ole uati e fa'atino ile su'ega ole saogalemu fa'avaitaimi na'o taimi ta'avale.
- A'o le'i faia le su'ega saogalemu e tasi
- Leai se su'ega uati - Su'ega saogalemu fa'avaitaimi ta'avale
– SafetyClockTestCheck
– SafetyClockTestIsr
4.7.2 Fa'atulagaina o su'ega o le Uati
E lua uati tuto'atasi e mana'omia mo le su'ega o le uati ile faletusi saogalemu LPC553x example poloketi:
- SYSTICK timer e maua mai i le PLL0 150 M (fa'apogai mai le tioata fafo 16 MHz)
- O le taimi o le CTIMER0 e maua mai i totonu ole FRO_96M
O faʻamatalaga auiliili o le Systick ma le CTIMER0 o loʻo faʻaalia i lalo:
- Systick config: SystickISR_Freq = 1000 Hz, e ala i le setiina o le 150,000 toe uta tau i lalo ole 150 MHz uati autu
- CTIMER config: CTIMER_Freq = 96 MHz, maua mai le 96 MHz FRO_96M uati
- E tatau ona fa'atatau CTIMER fa'atatau CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
- I totonu o le Systick faʻalavelave ISR, faʻasaʻo le tau faʻatau CTIMER
- I le ta'avale a'o (1) ta'avale, siaki: (96,000 – 20 %) < CTIMER fa'amoemoe fa'atau < (96,000 + 20 %)
O le fa'atulagaina o le su'ega uati o lo'o i le Safety_config.h.
E tusa ai ma le talosaga moni, e mafai ona e suia le CTIMER faʻataʻitaʻiga mo le suʻega o le uati saogalemu e ala i le faʻatulagaina o REF_TIMER_USED macro. E le gata i lea, e tatau ona e fetuutuunai REF_TIMER_CLOCK_FREQUENCY e tusa ai ma le taimi tonu o le uati. 4.8 Su'ega numera I/O
4.8.1 Fa'amatalaga su'ega I/O numera
I le faletusi saogalemu LPC553x example poloketi, GPIO P1_4 ma P1_17 i luga o le LPC5536-EVK ua filifilia mo le saogalemu numera I / O suʻega, o nei pine e lua e fesoʻotaʻi i le ulutala J10 i luga o le laupapa LPC553x EVK.
O faiga fa'akomepiuta I/O fa'ata'ita'iga e vaevaeina i ni fa'agasologa autu se lua: mua'i ta'e tasi le taimi o le su'ega saogalemu ma le taimi fa'ata'ita'i su'ega saogalemu fa'avaitaimi.
- A'o le'i faia le su'ega saogalemu e tasi
– SaogalemuDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
– SafetyDigitalInputOutput_ShortAdjTest - Su'ega saogalemu fa'avaitaimi ta'avale
– SaogalemuDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 Fa'atulagaina o su'ega I/O numera
O le fa'atulagaina o le su'ega I/O numera o lo'o i le safety_test_items.c.Ole fa'atinoina ole su'ega I/O numera e tatau ona fa'afetaui ile talosaga mulimuli. Faʻaeteete i fesoʻotaʻiga meafaigaluega ma mamanu. E mafai ona e suia le GPIO mo le saogalemu
su'ega I/O numera e ala i le fa'atulagaina o dio_safety_test_items[] i le safety_test_items.c. I le tele o tulaga, e tatau ona toe faʻaleleia le pine faʻataʻitaʻi (ma o nisi taimi faʻapitoa) i le taimi o le talosaga. E fautuaina e fa'aoga pine e le'i fa'aogaina mo le su'ega I/O numera.
4.9 Su'ega I/O fa'atusa
4.9.1 Fa'amatalaga su'ega I/O Analog
I le faletusi saogalemu LPC553x example poloketi, P0_16/ADC0IN3B, P0_31/ADC0IN8A, ma le P0_15/ADC0IN3A i luga o le LPC5536-EVK ua filifilia mo le suʻega I / O analog saogalemu, ona e le mafai e le module ADC i MCU LPC5536 ona faʻafesoʻotaʻi le VREFH, VREFL i totonu i le ADC. fa'aoga. E tatau mo le tagata faʻaoga ona faʻafesoʻotaʻi nei faailoilo (mo le suʻega I/O analog) ma uaea lele e pei ona faʻaalia i lalo.
- GND feso'ota'i ile P0_16/ADC0IN3B (J9-5) mo le Su'ega ADC VREFL
- 3.3 V feso'ota'i ile P0_31/ADC0IN8A (J9-31) mo le Su'ega ADC VREFH
- 1.65 V fa'afeso'ota'i ile P0_15/ADC0IN3A (J9-1) mo su'ega ADC Bandgap
O fa'ata'ita'iga fa'ata'ita'iga I/O analog ua vaevaeina i faiga fa'avae se lua:
- A'o le'i faia le su'ega saogalemu e tasi
– SaogalemuAnalogTest - Su'ega saogalemu fa'avaitaimi ta'avale
– SaogalemuAnalogTest
4.9.2 Fa'asologa o su'ega I/O fa'atusa
O le fa'atinoina o su'ega I/O analog e tatau ona fa'afetaui i le talosaga mulimuli. Faʻaeteete i fesoʻotaʻiga meafaigaluega ma mamanu. E mafai ona e suia ala ADC mo le su'ega I/O analog saogalemu e ala i le fa'atulagaina o le FS_CFG_AIO_CHANNELS_INIT ma
FS_CFG_AIO_CHANNELS_SIDE_INIT i le saogalemu_config.h.
- FS_CFG_AIO_CHANNELS_INIT o lo'o fa'ailoa ai le numera o le alalaupapa ADC.
- FS_CFG_AIO_CHANNELS_SIDE_INIT o lo'o fa'aalia le itu o le alalaupapa ADC.
E pei ona faʻaalia i le ata o loʻo i luga:
- Muamua elemene e fetaui ma le suʻega ADC VREFL
- O elemene lona lua e fetaui ma le suʻega ADC VREFH
- O le elemene lona tolu e fetaui ma le suʻega ADC Bandgap
Mo example, “3” i le FS_CFG_AIO_CHANNELS_INIT ma le “1” i
FS_CFG_AIO_CHANNELS_SIDE_INIT o loʻo faʻaalia ai o le ADC0 alalaupapa 3 itu B ua filifilia mo le suʻega ADC VREFL.
4.10 Su'ega a le leoleo leoleo
4.10.1 Fa'amatalaga su'ega a le Watchdog
O le suʻega a le leoleo e leʻo faʻamaonia saʻo i le IEC60730 - faʻapipiʻi H laulau, peitaʻi, o loʻo faʻataunuʻuina vaega manaʻomia mo le saogalemu e tusa ai ma IEC 60730-1, IEC 60335, UL 60730, ma UL 1998 tulaga.
O le su'ega a le watchdog e maua ai le su'ega o le galuega a le watchdog timer. E na'o le tasi e fai le su'ega pe a uma le toe setiina. O le suʻega e mafua ai le WDOG reset ma faʻatusatusa le taimi faʻatulagaina mo le WDOG reset i le taimi moni.I le faletusi saogalemu LPC553x exampLe poloketi, o le leoleo leoleo e faʻataʻitaʻiina e faʻaaoga ai laasaga nei:
- A uma ona toe setiina, fa'agaoioi le watchdog ma taofi le fa'afouina i le fa'amoemoe e fa'aoso ai le leoleo e toe setiina le MCU.
- Fa'aagaoi le CTIMER0 e fua ai le umi e fa'agata ai ma toe fa'afo'i.
- A maeʻa le toe setiina o le leoleo, faʻamaonia o lenei toe setiina e mafua mai i le leoleo e ala i le siakiina o le PMC-> AOREG1 resitala.
- Faitau le CTIMER0 e maua ai le taimi tonu e fa'agata ai ma toe setiina.
Toe iloilo tala'aga
O le laulau o lo'o i lalo o lo'o aoteleina ai suiga i lenei pepa.
Laulau 3. Tala fa'asolopito
Numera toe iloilo | Aso | Suiga taua |
0 | 4-Ian-23 | Fa'asalalauga muamua |
Fa'amatalaga faaletulafono
6.1 Uiga
Fa'ata'ita'iga - O se ata fa'ata'ita'i i luga o se pepa e fa'ailoa mai ai o lo'o i lalo o le toe fa'alotoifale le meaview ma i lalo o le fa'atagaga aloa'ia, e ono i'u ai i suiga po'o fa'aopoopo. NXP Semiconductors e le tuʻuina atu soʻo se faʻamatalaga poʻo se faʻamaonia e uiga i le saʻo poʻo le atoatoa o faʻamatalaga o loʻo aofia i totonu o se ata faataitai o se pepa ma e le tatau ona i ai se noataga mo taunuuga o le faʻaaogaina o ia faʻamatalaga.
6.2 Taʻutinoga
Fa'asa'o fa'atapula'aina ma noataga - O fa'amatalaga i totonu o lenei pepa e talitonuina e sa'o ma fa'atuatuaina. Ae ui i lea, e le tuʻuina atu e le NXP Semiconductors soʻo se faʻamatalaga poʻo se faʻamaonia, faʻaalia pe faʻaalia, e uiga i le saʻo poʻo le atoatoa o ia faʻamatalaga ma e leai se noataga mo taunuuga o le faʻaaogaina o ia faʻamatalaga. E leai se matafaioi a le NXP Semiconductors mo mea o loʻo i totonu o lenei pepa pe a tuʻuina atu e se faʻamatalaga faʻamatalaga i fafo atu o le NXP Semiconductors.
E leai se mea e mafai ona noatia le NXP Semiconductors mo soʻo se faʻalavelave faʻafuaseʻi, faʻalavelave, faʻasalaga, faʻapitoa poʻo faʻalavelave faʻaleagaina (e aofia ai - e aunoa ma le faʻatapulaʻaina o tupe mama leiloa, leiloa sefe, faʻalavelave pisinisi, tau e fesoʻotaʻi ma le aveeseina poʻo le suia o soʻo se oloa poʻo tau toe faʻaaogaina) pe e le o ia fa'aleagaina e fa'avae i luga o le tort (e aofia ai le fa'atamala), fa'amaonia, soli o konekarate po'o so'o se isi lava talitonuga fa'aletulafono.
E ui lava i so'o se fa'aleagaina e ono fa'atupuina e le tagata fa'atau mo so'o se mafua'aga, o le aofa'iga atoa ma le fa'aputuga o noataga a le NXP Semiconductors i tagata fa'atau mo oloa o lo'o fa'amatalaina iinei e tatau ona fa'atapula'aina e tusa ai ma Tu'utu'uga ma aiaiga o fa'atauga fa'apisinisi a NXP Semiconductors.
Aia tatau e fai ai suiga - NXP Semiconductors faʻasao le aia tatau e faia ai suiga i faʻamatalaga faʻasalalau i totonu o lenei pepa, e aofia ai e aunoa ma se tapulaa faʻamatalaga ma faʻamatalaga o oloa, i soo se taimi ma e aunoa ma se faʻaaliga. O lenei pepa e suitulaga ma suia uma faʻamatalaga na tuʻuina atu aʻo leʻi faʻasalalauina.
Fa'aoga talafeagai - NXP Semiconductors oloa e le o mamanuina, faʻatagaina pe faʻamaonia ina ia talafeagai mo le faʻaogaina o le ola, faʻalavelave ola poʻo le saogalemu-faigaluega poʻo mea faigaluega, poʻo totonu foi o talosaga e le mafai ona faʻaogaina se oloa NXP Semiconductors e mafai ona faʻamoemoeina e mafua ai. manu'a o le tagata lava ia, maliu po'o meatotino tuga po'o le fa'aleagaina o le si'osi'omaga. NXP Semiconductors ma ana tagata fa'atau oloa e le taliaina se noataga mo le fa'aofiina ma/po'o le fa'aogaina o oloa NXP Semiconductors i totonu o ia masini po'o talosaga ma o lea fa'aaofia ma/po'o le fa'aogaina o lo'o i le tulaga lamatia a le tagata fa'atau.
Talosaga - Talosaga o lo'o fa'amatalaina iinei mo so'o se tasi o nei oloa e mo na'o fa'ata'ita'iga. E le faia e le NXP Semiconductors se fa'amatalaga po'o se fa'amaonia e fa'apea o ia talosaga o le a talafeagai mo le fa'aoga fa'apitoa e aunoa ma se toe su'ega po'o se suiga. O tagata fa'atau e nafa ma le mamanu ma le fa'agaioiga o a latou talosaga ma oloa e fa'aaoga ai NXP Semiconductors oloa, ma NXP Semiconductors e le taliaina se noataga mo so'o se fesoasoani i talosaga po'o tagata fa'atau oloa mamanu. E na'o le tagata fa'atau le matafaioi e fuafua pe talafeagai ma fetaui le oloa NXP Semiconductors mo talosaga a le tagata fa'atau ma oloa ua fuafuaina, fa'apea fo'i ma le fa'atonuga ma le fa'aoga a le tagata fa'atau lona tolu. E tatau i tagata fa'atau ona tu'uina atu le mamanu talafeagai ma le fa'aogaina o puipuiga e fa'aitiitia ai a'afiaga
fa'atasi ma a latou talosaga ma oloa. E le talia e le NXP Semiconductors so'o se noataga e feso'ota'i ma so'o se fa'aletonu, fa'aleagaina, tau po'o fa'afitauli e fa'avae i so'o se vaivaiga po'o fa'aletonu i talosaga po'o oloa a le tagata fa'atau, po'o le talosaga po'o le fa'aogaina e le tagata fa'atau lona tolu. O le tagata fa'atau e nafa ma le faia o su'ega talafeagai uma mo talosaga ma oloa a le tagata fa'atau e fa'aaoga ai oloa NXP Semiconductors ina ia 'alofia ai le faaletonu o talosaga ma oloa po'o le talosaga po'o le fa'aogaina e le tagata fa'atau lona tolu. E le talia e le NXP so'o se noataga i lea tulaga.
Tulaga ma aiaiga ole fa'atauga fa'apisinisi - NXP Semiconductors oloa e faʻatau atu i lalo o tuutuuga ma aiaiga lautele o faʻatauga faʻatau, e pei ona lomia i http://www.nxp.com/profile/terms, se'i vagana ua ioeina i se isi maliega tusitusia aloaia. Afai e fa'ai'uina se maliliega ta'ito'atasi na'o aiaiga ma aiaiga o le maliliega ta'itasi e fa'aaoga. O le NXP Semiconductors o loʻo faʻaalia manino i le faʻaaogaina o tuutuuga ma aiaiga lautele a le tagata faʻatau e tusa ai ma le faʻatauga o oloa NXP Semiconductors e le tagata faʻatau.
Pulea auina atu i fafo - O lenei pepa faʻapea foʻi ma mea (s) o loʻo faʻamatalaina iinei e mafai ona noatia i tulafono faatonutonu faʻatau atu. O le auina atu i fafo e ono mana'omia se faatagaga muamua mai pulega agavaa.
Talafeagai mo le fa'aoga i oloa e le o ta'avale fa'amaonia - Se'i vagana ua fa'ailoa manino mai e lenei pepa o fa'amatalaga o lenei oloa NXP Semiconductors fa'apitoa o mea tautaavale, e le talafeagai le oloa mo le fa'aogaina o ta'avale. E le agavaa pe fa'ata'ita'iina e tusa ai ma su'ega ta'avale po'o mana'oga fa'aoga. E le talia e le NXP Semiconductors se noataga mo le fa'aofiina ma/po'o le fa'aogaina o oloa fa'apitoa e le o ni ta'avale i masini ta'avale po'o talosaga.
I le tulaga e faʻaaogaina e le tagata faʻatau le oloa mo le faʻatulagaina ma faʻaoga i totonu o taʻavale taʻavale i faʻamatalaga ma tulaga faʻapitoa, e tatau i le tagata faʻatau (a) ona faʻaogaina le oloa e aunoa ma le NXP Semiconductors' warranty o le oloa mo ia taʻavale, faʻaoga ma faʻamatalaga, ma ( e) so'o se taimi lava e fa'aaoga ai e le tagata fa'atau oloa mo talosaga tau ta'avale i tua atu o fa'amatalaga a le NXP Semiconductors, o lea fa'aoga e tatau ona na'o le fa'alavelave a le tagata fa'atau, ma (c) e fa'asala atoatoa e le tagata fa'atau le NXP Semiconductors mo so'o se noataga, fa'aleagaina po'o fa'atauga o oloa e mafua mai i le mamanu ma le fa'aogaina e tagata fa'atau. le oloa mo mea tau taavale i tua atu o le NXP Semiconductors' standard warranty ma NXP Semiconductors' fa'amatalaga o oloa.
Fa'aliliuga — O se fa'amatalaga e le fa'aPeretania (fa'aliliuina) o se pepa, e aofia ai fa'amatalaga fa'aletulafono i totonu o lena pepa, e na'o le fa'asinomaga. O le fa'aliliuga fa'a-Peretania e fa'amalo pe a iai so'o se 'ese'esega i le va o fa'aliliuga ma fa'aliliuga fa'aperetania.
Saogalemu — E malamalama le tagata fa'atau o oloa uma a le NXP e ono a'afia i fa'aletonu e le'i fa'ailoaina pe mafai fo'i ona lagolagoina tulaga fa'amautu mo le puipuiga po'o fa'amatalaga ma ni tapula'a iloa. O le tagata fa'atau e nafa ma le mamanu ma le fa'agaioiga o ana talosaga ma oloa i le gasologa o latou olaga e fa'aitiitia ai le a'afiaga o nei fa'aletonu i talosaga ma oloa a tagata fa'atau. O le matafaioi a le tagata fa'atau e fa'alautele atu fo'i i isi tekonolosi matala ma/po'o fa'apitoa e lagolagoina e oloa NXP mo le fa'aoga i talosaga a tagata fa'atau. E le taliaina e le NXP se noataga mo soʻo se faʻafitauli. E tatau i le tagata fa'atau ona siaki e le aunoa ia fa'afouga saogalemu mai le NXP ma tulitatao lelei.
E tatau i le tagata fa'atau oloa ona filifili oloa e iai vaega saogalemu e sili ona fetaui ma tulafono, tulafono faatonutonu, ma tulaga faatonuina o le talosaga fuafuaina ma faia faaiuga sili o le mamanu e uiga i ana oloa ma e na'o ia e nafa ma le tausisia o tulafono uma, tulafono faatonutonu, ma tulaga saogalemu e faatatau i ana oloa, tusa lava pe o soʻo se faʻamatalaga poʻo se lagolago e mafai ona tuʻuina atu e le NXP.
O le NXP o lo'o i ai le Vaega o Tali mo le Puipuiga o Mea Fa'apitoa (PSIRT) (e mafai ona maua i PSIRT@nxp.com) o lo'o fa'afoeina le su'esu'ega, lipoti, ma fa'amatu'u fofo i tulaga fa'aletonu saogalemu o oloa NXP.
6.3 Faailoga Faailoga Faailoga
Fa'aaliga: O fa'ailoga uma fa'asino, igoa o oloa, igoa tautua, ma fa'ailoga fa'ailoga o mea totino ia a latou tagata.
NXP— upu fa'ailoga ma logo o fa'ailoga fa'ailoga a le 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, MoniView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile - o faʻailoga poʻo faʻamaufaʻailoga faʻamaufaʻailoga a Arm Limited (poʻo ona lala) i le US ma / poʻo isi mea. O tekinolosi fa'afesoota'i e mafai ona puipuia e so'o se pateni po'o pateni uma, puletaofia, mamanu ma mealilo tau fefa'ataua'iga. Ua taofia aia tatau uma.
Fa'amolemole ia nofouta o fa'asilasilaga taua e uiga i lenei pepa ma oloa (s) o lo'o fa'amatalaina iinei, ua aofia i le vaega 'Fa'amatalaga Fa'aletulafono'.
© 2023 NXP BV
Mo nisi fa'amatalaga, fa'amolemole asiasi: http://www.nxp.com
Ua taofia aia tatau uma.
Aso fa'amatu'u: 4 Ianuari 2023
Fa'ailoga pepa: AN13823
Pepa / Punaoa
![]() |
NXP AN13823 IEC 60730 Vasega B Polokalama mo LPC553x MCUs [pdf] Taiala mo Tagata Fa'aoga AN13823 IEC 60730 Vasega B Polokalama mo LPC553x MCUs, AN13823, IEC 60730 Vasega B Polokalama mo LPC553x MCUs, AN13823 IEC 60730 Vasega B Software |