Bathar-bog AN13823 IEC 60730 Clas B airson LPC553x MCUn
Stiùireadh Cleachdaiche
Bathar-bog AN13823 IEC 60730 Clas B airson LPC553x MCUn
An t-Urr. 0 - 4 Faoilleach 2023
Nota tagraidh
Fiosrachadh sgrìobhainnean
Fiosrachadh | Susbaint |
Faclan-luirg | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
Abradh | Is e prìomh adhbhar an nota tagraidh seo leasachadh bathar-bog teachdaiche agus pròiseasan teisteanais airson toraidhean stèidhichte air LPC553x MCUn a luathachadh. |
Ro-ràdh
Tha inbhe sàbhailteachd IEC 60730 a’ mìneachadh dhòighean deuchainn is sgrùdaidh a nì cinnteach gu bheil bathar-cruaidh is bathar-bog smachd freumhaichte airson innealan taighe ag obair gu sàbhailte.
Gus sàbhailteachd gnìomh a choileanadh, feumar cuir às a h-uile cunnart bho chunnartan a dh’ fhaodadh a bhith ann an siostam mì-ghnàthachaidh.
Tha inbhe IEC 60730 a’ seòrsachadh an uidheamachd iomchaidh ann an trì roinnean:
- Clas A: Chan eilear an dùil a bhith an urra ri sàbhailteachd an uidheim
- Clas B: Gus casg a chuir air obrachadh mì-shàbhailte an uidheamachd fo smachd
- Clas C: Gus casg a chuir air cunnartan sònraichte
Bidh NXP a ’toirt seachad leabharlann sàbhailteachd Clas B IEC 60730 gus luchd-saothrachaidh smachd fèin-ghluasadach anns a’ mhargaidh innealan mòra a chuideachadh gus coinneachadh ri riaghladh clas B IEC 60730. Tha an leabharlann a’ toirt taic do IAR, Keil, agus MCUXpresso IDEs.
Faodaidh tu leabharlann sàbhailteachd NXP fhilleadh a-steach don bhathar-bog tagraidh agad. Airson leasachadh nas fhasa air an tagradh IEC60730B, tha an leabharlann cuideachd a’ toirt seachad example pròiseact. Tha an t-example air a sgaoileadh tro na IEC 60730 Inbhe Sàbhailteachd airson Innealan Dachaigh on nxp.com weblàrach.Is e prìomh adhbhar an nota tagraidh seo leasachadh bathar-bog teachdaiche agus pròiseasan teisteanais airson toraidhean stèidhichte air LPC553x MCUn a luathachadh.
Leabharlann NXP IEC 60730 Clas B seachadview
Tha an leabharlann sàbhailteachd a’ toirt a-steach fèin-dheuchainnean pàirt-eisimeilich agus pàirt iomaill mar a tha air an liostadh gu h-ìosal:
- Pàirt a tha an urra ri cridhe
- deuchainn clàr CPU
- deuchainn cunntais prògram CPU
- Deuchainn cuimhne caochlaideach
- Deuchainn cuimhne gun samhail
- Deuchainn stac - Pàirt a tha an urra ri iomall
- Deuchainn cloc
- Deuchainn cuir a-steach / toraidh didseatach
- Deuchainn cuir a-steach / toradh analog
- Deuchainn faire
Clàr 1. Gèilleadh ri inbhean IEC 60730 Clas B
Leabharlann NXP IEC 60730 Clas B | IEC 60730 | ||
co-phàirt | Dòigh-obrach | Nithean | Air a chur an sàs |
Clàran CPU | Bidh am modh deuchainn clàr CPU a’ dèanamh deuchainn air a h-uile clàr CM33 CPU airson an t-suidheachadh glaiste. | 1.1 Clàr | H.2.16.6 |
Prògram cunntair | Bidh modh deuchainn cunntais prògram CPU a’ dèanamh deuchainn air clàr cunntais prògram CPU airson an t-suidheachadh glaiste. Faodar an deuchainn clàr cunntais prògram a dhèanamh aon uair às deidh ath-shuidheachadh an MCU agus cuideachd aig àm ruith. Thoir air an CPU (sruth prògram) faighinn chun t-seòladh co-fhreagarrach a tha a’ dèanamh deuchainn air a’ phàtran gus dearbhadh gnìomhachd cunntais a’ phrògraim. |
1.3 Cunntas prògram | H.2.16.6 |
Cloc | Bidh am modh deuchainn cloc a’ dèanamh deuchainn air oscillators a ’phròiseasar airson an tricead ceàrr. Tha prionnsapal deuchainn cloc stèidhichte air coimeas eadar dà stòr cloc neo-eisimeileach. Ma lorgas an cleachdadh deuchainn atharrachadh anns a’ cho-mheas tricead eadar stòran a’ ghleoc, thèid còd mearachd fàilligeadh a thilleadh. | 3.Clock | NA |
Cuimhne neo-chaochlaideach | Is e an deuchainn cuimhne neo-chaochlaideach sgrùdadh a dhèanamh a bheil atharrachadh ann an susbaint na cuimhne (Flash air-chip) rè coileanadh an tagraidh. Tha grunn dhòighean sgrùdaidh (airson example, CRC16) a chleachdadh airson an adhbhair seo. | 4.1 Cuimhne neo-chaochlaideach |
H.2.19.3.1 |
Deuchainn cuimhne caochlaideach | Thoir sùil air an RAM air-chip airson sgàinidhean DC. Tha sgeamaichean Màrt C agus Màrt X air an cleachdadh mar dhòighean smachd. | 4.2 Cuimhne caochlaideach | H.2.19.6 |
Didseatach deuchainn cuir a-steach / toraidh |
Tha na gnìomhan deuchainn DIO air an dealbhadh gus sgrùdadh a dhèanamh air gnìomhachd cuir a-steach is toraidh didseatach agus na suidheachaidhean cuairt ghoirid eadar am prìne deuchainn agus an solar voltage, talamh, no prìne ri thaobh roghainneil. | 7.1 I/O didseatach | H.2.18.13 |
Analog In-chur / Toradh (I/ 0). | Bidh an deuchainn a’ sgrùdadh an eadar-aghaidh cuir a-steach analog agus trì luachan iomraidh: iomradh àrd, iomradh ìosal, agus bandgap voltage. Tha an deuchainn cuir a-steach analog stèidhichte air tionndadh de thrì cuir a-steach analog le fios voltage luachan agus bidh e a’ dearbhadh a bheil na luachan tionndaidh a’ freagairt air na crìochan ainmichte. Mar as trice, bu chòir na crìochan a bhith timcheall air 10% timcheall air na luachan iomraidh a tha thu ag iarraidh. | 7.2 Analog I/O | H.2.18.13 |
Leabharlann NXP IEC 60730 Clas B example pròiseact
Airson leasachadh nas fhasa air an tagradh IEC60730B, tha an leabharlann a’ toirt seachad example frèam pròiseict, air a thogail air bòrd measaidh LPC553x sònraichte Clàraich a-steach gu NXP.com | NXP Semiconductors (LPC5536-EVK). Feumaidh tu na roghainnean leabharlainn ceart a rèiteachadh airson a’ phròiseict fhèin.3.1 Amalachadh an leabharlann sàbhailteachd a-steach don tagradh cleachdaiche
Tha sàbhailteachd exampTha cleachdaidhean pròiseict air an roinn ann an dà phrìomh phròiseas: deuchainn sàbhailteachd aon-ùine ro-ruith agus deuchainn sàbhailteachd ràitheil runtime.
Tha an dealbh a leanas a’ sealltainn na pròiseasan deuchainn sàbhailteachd.Gus leabharlann sàbhailteachd NXP fhilleadh a-steach, dèan na ceumannan a leanas:
- Luchdaich a-nuas sàbhailteachd example pròiseact bho nxp.com
- Suidheachadh bathar-cruaidh a’ beachdachadh air na h-iomaill a thathas a’ cleachdadh airson fèin-dheuchainn sàbhailteachd
- Dèan rèiteachadh air an leabharlann sàbhailteachd a rèir dealbhadh bathar-cruaidh fìor
- Tionndaidh air gnìomhan deuchainn sàbhailteachd aon ri aon ann an safety_config.h
• Airson debugging, tha e nas fheàrr an deuchainn flash agus am buidheann faire a thionndadh OFF an toiseach
• Thoir an aire air na brisidhean, oir chan urrainnear stad a chur air cuid de na deuchainnean sàbhailteachd - Leasaich an còd tagraidh stèidhichte air sàbhailteachd example frèam a’ phròiseict
Leabharlann sàbhailteachd LPC553x example pròiseact ann an cleachdadh
4.1 Diagram bloca bathar-cruaidh
Tha na modalan a leanas air an cleachdadh airson fèin-dheuchainn sàbhailteachd gu bunaiteach mar a chithear san fhigear gu h-ìosal:Clàr 2. MCU modal airson fèin-deuchainn sàbhailteachd
Luchdaich a-nuas deuchainn leabharlann sàbhailteachd | MCU modal |
CPU deuchainn | LPC5536 CM33 Core |
Deuchainn uaireadair | Systick CTIMER0 |
Deuchainn faire | Freiceadan CTIMER0 |
Deuchainn cuimhne caochlaideach | SRAM |
Deuchainn cuimhne gun samhail | Flash |
Deuchainn didseatach I/O | GPIO1 |
Analog deuchainn I/O | ADC0 |
4.2 CPU deuchainn
Tha 4.2.1 CPU a’ clàradh tuairisgeul deuchainn
Bidh modh deuchainn clàr CPU a’ dèanamh deuchainn air a h-uile clàr CM33 CPU airson an t-suidheachadh stuckat (ach a-mhàin clàr cunntais a’ phrògraim). Tha deuchainn cunntais a’ phrògraim air a bhuileachadh mar chleachdadh sàbhailteachd leis fhèin. Tha an seata deuchainnean seo a’ toirt a-steach deuchainn nan clàran a leanas:
- Clàran adhbhar coitcheann:
– R0-R12 - Clàran stack pointer:
- BPA + MSPLIM (tèarainte / neo-thèarainte)
- PSP + PSPLIM (tèarainte / neo-thèarainte) - Clàran sònraichte:
- APSR
- RIAGHLADH (tèarainte / neo-thèarainte)
- PRIMASK (tèarainte / neo-thèarainte)
- FAULTMASK (tèarainte / neo-thèarainte)
- BASEPRI (tèarainte / neo-thèarainte) - Clàr ceangail:
– LR - Clàran FPU:
- FPSCR
— S0 — S31
Tha seata de dheuchainnean ann a thèid a dhèanamh aon uair às deidh don MCU ath-shuidheachadh agus cuideachd aig àm ruith. Faodaidh tu na roghainnean bunaiteach de leabharlann sàbhailteachd LPC553x ath-chleachdadh example pròiseact, ge-tà, feumaidh tu aire a thoirt don bhriseadh oir chan urrainnear stad a chuir air cuid de dheuchainnean clàr CPU.
- Dèan ro-ruith deuchainn sàbhailteachd aon-ùine
- SafetyCpuAfterResetTest /* Feumaidh brisidhean a bhith ciorramach airson greis */
- FS_CM33_CPU_Clàraich
- 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 - Deuchainn sàbhailteachd ùine runtime
- SafetyCpuBackgroundTest /* Deuchainn clàran CPU so-ruigsinneach */
- FS_CM33_CPU_Clàraich
- FS_CM33_CPU_NonStackedRegister
- FS_CM33_CPU_Control /* Feumaidh brisidhean a bhith ciorramach airson greis */
- FS_CM33_CPU_SPprocess_S /* Feumaidh brisidhean a bhith ciorramach airson greis */
Deuchainn cunntais prògram 4.3 CPU
4.3.1 Tuairisgeul deuchainn cunntais prògram CPU
Bidh modh deuchainn cunntais prògram CPU a’ dèanamh deuchainn air clàr cunntais prògram CPU airson an t-suidheachadh glaiste. Eu-coltach ris na clàran CPU eile, chan urrainnear cuntair a’ phrògraim a lìonadh le pàtran deuchainn. Feumar toirt air an CPU (sruth prògram) faighinn chun t-seòladh co-fhreagarrach a tha a’ dèanamh deuchainn air a’ phàtran gus dearbhadh gnìomhachd cuntair a’ phrògraim.
Thoir an aire nach urrainn stad a chuir air deuchainn cunntais a’ phrògraim.Faodar deuchainn clàr cunntais a ’phrògraim a dhèanamh aon uair às deidh don MCU ath-shuidheachadh agus cuideachd aig àm ruith.
- Dèan ro-ruith deuchainn sàbhailteachd aon-ùine
- Deuchainn sàbhailteachdPc
- FS_CM33_PC_Test - Deuchainn sàbhailteachd ùine runtime
- Gnìomh Sàbhailteachd > Deuchainn SàbhailteachdPc
- FS_CM33_PC_Test
4.4 Deuchainn cuimhne caochlaideach
4.4.1 Tuairisgeul deuchainn cuimhne caochlaideach
Bidh an deuchainn cuimhne caochlaideach airson innealan le taic a’ sgrùdadh an RAM air-chip airson sgàinidhean DC.
Faodar an raon stac tagraidh a dhearbhadh cuideachd. Tha sgeamaichean Màrt C agus Màrt X air an cleachdadh mar dhòighean smachd.Tha na gnìomhan làimhseachaidh eadar-dhealaichte airson an deuchainn às deidh ath-shuidheachadh agus airson an deuchainn runtime.
Tha an deuchainn às dèidh ath-shuidheachadh air a dhèanamh leis a 'ghnìomh FS_CM33_RAM_AfterReset (). Canar an gnìomh seo aon uair às deidh an ath-shuidheachadh, nuair nach eil an ùine cur gu bàs deatamach. Glèidh àite cuimhne an-asgaidh airson an raon cùl-taic. Chan fhaod paramadair meud a’ bhloca a bhith nas motha na meud an raon cùl-taic. Bidh an gnìomh an-toiseach a’ sgrùdadh an raon cùl-taic, agus an uairsin tòisichidh an lùb. Bithear a’ dèanamh lethbhreac de bhlocaichean cuimhne chun raon cùl-taic agus bidh na h-àiteachan aca air an sgrùdadh leis an deuchainn Màrt iomchaidh. Tha an dàta air a chopaigeadh air ais chun àite cuimhne tùsail agus tha an fhìor sheòladh le meud a’ bhloc air ùrachadh. Thèid seo a-rithist gus an tèid am bloc cuimhne mu dheireadh a dhearbhadh. Ma lorgar locht DC, tillidh an gnìomh pàtran fàilligeadh.
Tha an deuchainn runtime air a dhèanamh leis a’ ghnìomh FS_CM33_RAM_Runtime (). Gus ùine a shàbhaladh, cha dèan e deuchainn ach air aon earrann (air a mhìneachadh le RAM_TEST_BLOCK_SIZE) de SRAM ann an àm. Fhad ‘s a bhios an deuchainn ath-shuidheachadh a’ sgrùdadh a ’bhloc iomlan de àite RAM co-cheangailte ri sàbhailteachd. Ann an leabharlann sàbhailteachd LPC553x example pròiseact, RAM_TEST_BLOCK_SIZE air a rèiteachadh gu 0x4, tha e a’ ciallachadh gun tèid 32 bytes de RAM a dhearbhadh ann an aon chleachdadh deuchainn RAM runtime.
- Dèan ro-ruith deuchainn sàbhailteachd aon-ùine
- SafetyRamAfterResetTest /* Dèan deuchainn air farsaingeachd RAM iomlan na h-earrainn “.safety_ram“ mus ruith thu am prìomh chleachdadh. */
- FS_CM33_RAM_AfterReset - Deuchainn sàbhailteachd ùine runtime
- SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* air a chur gu bàs ann an Systick ISR, chan urrainnear stad a chuir air */
- FS_CM33_RAM_Runtime
4.4.2 Rèiteachadh deuchainn cuimhne caochlaideach
Suidheachadh an deuchainn cuimhne caochlaideach ann an :Tha rèiteachadh bloc RAM sàbhailteachd a-staigh :
sònraich bloc SAFETY_RAM_BLOCK le co-thaobhadh = 8
{earrann .safety_ram };
àite ann an RAM_region {bacadh SAFETY_RAM_BLOCK};
Thoir an aire nach eil ach an .safety_ram air a chòmhdach leis an deuchainn cuimhne caochlaideach. Cuir na caochladairean a-steach don roinn .safety_ram le làimh, mar a chithear gu h-ìosal ann am main.c.4.5 Deuchainn cuimhne neo-chaochlaideach
4.5.1 Tuairisgeul deuchainn cuimhne neo-chaochlaideach
Is e an cuimhne gun samhail air an LPC5536 MCU am flash air-chip. Is e prionnsapal an deuchainn cuimhne gun samhail dèanamh cinnteach a bheil atharrachadh ann an susbaint na cuimhne rè coileanadh an tagraidh. Faodar grunn dhòighean sgrùdaidh a chleachdadh airson an adhbhair seo. Is e algorithm a th’ anns an checksum a bhios a’ tomhas ainm-sgrìobhte an dàta a chaidh a chuir sa chuimhne deuchainn. Bidh ainm-sgrìobhte a’ bhloc cuimhne seo an uairsin air a thomhas bho àm gu àm agus air a choimeas ris an ainm-sgrìobhte tùsail.
Tha ainm-sgrìobhte na cuimhne ainmichte air a thomhas aig ìre ceangail tagradh. Feumaidh an t-ainm-sgrìobhte a bhith air a shàbhaladh a-steach don chuimhne neo-chaochlaideach, ach ann an raon eadar-dhealaichte seach an tè air a bheil an t-seic air a thomhas. Ann an ùine ruith agus às deidh an ath-shuidheachadh, feumar an aon algairim a chuir an gnìomh san tagradh gus an t-seic a thomhas. Tha na toraidhean air an coimeas. Mura h-eil iad co-ionann, thig staid mearachd sàbhailteachd.
Nuair a thèid a chuir an gnìomh às deidh an ath-shuidheachadh no nuair nach eil cuingealachadh sam bith air an ùine cur gu bàs, faodaidh an gairm gnìomh a bhith mar a leanas.
• Ro-ruith aon deuchainn sàbhailteachd ùine
- SafetyFlashAfterResetTest
- FS_FLASH_C_HW16_K /* obraich a-mach CRC den Flash gu lèir */
Ann an ùine ruith an tagraidh agus le ùine cuibhrichte airson a chuir gu bàs, tha an CRC air a thomhas ann an sreath. Tha e a’ ciallachadh gu bheil brìgh eadar-dhealaichte aig na crìochan cuir a-steach an coimeas ris a’ ghairm às deidh ath-shuidheachadh. Tha buileachadh examptha e mar a leanas:
• Runtime deuchainn sàbhailteachd ùineail
- Deuchainn SafetyFlashRuntime
- FS_FLASH_C_HW16_K /* obrachadh a-mach bloc CRC le bloc */
- SafetyFlashTestHandling /* dèan coimeas eadar CRC nuair a thèid na blocaichean Flash uile a thomhas. */
4.5.2 Rèiteachadh deuchainn cuimhne gun samhail
Ann an leabharlann sàbhailteachd LPC553x exampLe pròiseact, tha an riarachadh flash air a shealltainn gu h-ìosal mar a tha air a shònrachadh anns an Linker file . An nì files agus air an cur anns a’ bhloc flash sàbhailteachd a thèid a sgrùdadh leis an deuchainn cuimhne gun samhail. Faodaidh tu barrachd stuth a chuir files a-steach gu SAFETY_FLASH_BLOCK Flash le bhith ag atharrachadh an Linker file a rèir sin.Tha dà sgrùdadh ri choimeas rè ùine ruith an MCU gus dearbhadh a bheil susbaint an àite flash a chaidh a thoirt seachad air atharrachadh:
- Checksum air a thomhas le Linker aig Compiling/Ceangal
- Checksum air a thomhas le MCU aig àm ruith
Tha mìneachadh air an àite airson toradh an t-seic (ro-àireamhachadh leis na h-innealan ceangail) ann :
comharraich samhla __FlashCRC_start__ = 0x0300; /* airson checksum a chur */
comharraich samhla __FlashCRC_end__ = 0x030F; /* airson checksum a chur */
mìneachadh roinn CRC_region = mem: [bho __FlashCRC_start__ gu __FlashCRC_end__];
mìneachadh bloc CHECKSUM le co-thaobhadh = 8 {earrann. checksum}; àite ann an CRC_region { bloc CHECKSUM};
Gabh IAR IDE, airson example, ann an suidheachadh roghainn pròiseict> Tog gnìomhan> Loidhne-àithne iar-thogail.Loidhne-àithne:
ielftool - lìon 0xFF; c_checksumStart-c_checksumEnd+3 -seic __checksum: 2, crc16,0x0; c_checksumStart-c_checksumEnd+3 -verbose “$TARGET_PATH$” “$TARGET_PATH$”
Bidh an ceanglaiche a’ obrachadh a-mach sgrùdadh tùsail an t-seòlaidh flash bho _checksumStart gu c_checksumEnd, an uairsin a’ cur toradh an t-seic gu _checksum, a tha ann am bloc CHECKSUM air a mhìneachadh leis a’ Cheanglaiche file.
Tha mìneachadh air an àite flash ainmichte ri sgrùdadh a-staigh :
mìneachadh bloc SAFETY_FLASH_BLOCK le co-thaobhadh = 8, òrdugh stèidhichte { earrann readonly checksum_start_mark, earrann .text object main.o, earrann .text object safety_cm33_lpc.o, earrann .rodata object safety_cm33_lpc.o, earrann readonly checksum_end_mark };
àite ann an ROM_region { bac SAFETY_FLASH_BLOCK};
4.6 Deuchainn cruachan
4.6.1 Tuairisgeul deuchainn cruachan
Is e deuchainn a bharrachd a th’ anns an deuchainn stac, nach eil air a shònrachadh gu dìreach ann an clàr Leas-phàipear H IEC60730.
Tha an cleachdadh deuchainn seo air a chleachdadh gus suidheachaidhean thar-shruth agus fo-shruth a’ chruaich tagraidh a dhearbhadh. Tha deuchainn nan sgàinidhean glaiste anns an raon cuimhne anns a bheil a’ chruach air a chòmhdach leis an deuchainn cuimhne caochlaideach. Faodaidh tar-shruth no fo-shruth den chruach tachairt ma tha smachd ceàrr air a’ chruach no le bhith a’ mìneachadh an raon stac “ro-ìosal” airson an tagraidh a chaidh a thoirt seachad.
Is e prionnsapal an deuchainn an raon gu h-ìosal agus os cionn a’ chruach a lìonadh le pàtran aithnichte. Feumaidh na raointean sin a bhith air am mìneachadh ann an rèiteachadh ceangail file, maille ris a' chruaich. Bidh an gnìomh tòiseachaidh an uairsin a’ lìonadh nan raointean sin leis a’ phàtran agad. Feumaidh luach a bhith aig a’ phàtran nach eil a’ nochdadh ann an àite eile san tagradh. Is e an adhbhar dèanamh cinnteach a bheil an dearbh phàtran fhathast sgrìobhte anns na raointean sin. Mura h-eil, tha e na chomharradh air giùlan stac ceàrr. Ma thachras seo, feumar an luach tilleadh FAIL bhon ghnìomh deuchainn a phròiseasadh mar mhearachd sàbhailteachd.Thèid an deuchainn a dhèanamh às deidh an ath-shuidheachadh agus rè ùine ruith an tagraidh san aon dòigh.
- Dèan ro-ruith deuchainn sàbhailteachd aon-ùine
- SàbhailteachdStackTestInit
- FS_CM33_STACK_Init /* sgrìobh STACK_TEST_PATTERN (0x77777777) gu STACK_TEST_BLOCK */
- Deuchainn Sàbhailteachd
- FS_CM33_STACK_Test /* thoir sùil air susbaint STACK_TEST_BLOCK, dh’ fhàillig e mura bheil an luach co-ionann ri STACK_TEST_PATTERN (0x77777777). - Deuchainn sàbhailteachd ùine runtime
- Deuchainn Sàbhailteachd
- FS_CM33_STACK_Init /* sgrìobh STACK_TEST_PATTERN (0x77777777) gu STACK_TEST_BLOCK */
- Deuchainn Sàbhailteachd
- FS_CM33_STACK_Test /* thoir sùil air susbaint STACK_TEST_BLOCK, fàilligidh mura bheil an luach co-ionann ri STACK_TEST_PATTERN (0x77777777)
4.6.2 Stack rèiteachadh deuchainn
Tha rèiteachadh an deuchainn stac a-staigh agus an ceanglaiche file 4.7 Deuchainn cloc
4.7.1 Tuairisgeul deuchainn cloc
Tha prionnsapal deuchainn cloc stèidhichte air coimeas eadar dà stòr cloc neo-eisimeileach.
Ann an leabharlann sàbhailteachd LPC553x example project, CTIMER0 agus Systick air MCU LPC5536 air an cleachdadh mar dà ghleoc neo-eisimeileach airson an deuchainn cloc sàbhailteachd, chan eil iad an urra ri bòrd bathar-cruaidh LPC5536-EVK.
Tha cleachdadh deuchainn cloc air a chuir gu bàs anns an deuchainn sàbhailteachd ràitheil ùine ruith a-mhàin.
- Dèan ro-ruith deuchainn sàbhailteachd aon-ùine
- Gun deuchainn cloc - Deuchainn sàbhailteachd ùine runtime
- Sgrùdadh SàbhailteachdClockTest
- SàbhailteachdClockTestIsr
4.7.2 Rèiteachadh deuchainn cloc
Leis gu bheil feum air dà ghleoc neo-eisimeileach airson an deuchainn gleoc ann an leabharlann sàbhailteachd LPC553x example pròiseact:
- Tha timer SYSTICK air a thoirt bho PLL0 150 M (air a thoirt bhon chriostail 16 MHz taobh a-muigh)
- Gheibhear an timer CTIMER0 bhon taobh a-staigh FRO_96M
Tha na rèiteachaidhean mionaideach den Systick agus CTIMER0 air an sealltainn gu h-ìosal:
- Systick config: SystickISR_Freq = 1000 Hz, le bhith a’ suidheachadh luach ath-luchdachadh 150,000 fo ghleoc cridhe 150 MHz
- config CTIMER: CTIMER_Freq = 96 MHz, air fhaighinn bho ghleoc 96 MHz FRO_96M
- Bu chòir cuntair CTIMER ris a bheil dùil a bhith CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
- Anns gach ISR brisidh Systick, sàbhail luach cunntais CTIMER
- Ann an ùine ruith fhad ‘s a tha lùb (1), thoir sùil air: (96,000 - 20 %) < CTIMER an dùil counter < (96,000 + 20 %)
Tha rèiteachadh an deuchainn gleoc ann an Safety_config.h.
A rèir an tagraidh fhèin, faodaidh tu an eisimpleir CTIMER atharrachadh airson an deuchainn gleoc sàbhailteachd le bhith a’ rèiteachadh macro REF_TIMER_USED. Cuideachd, feumaidh tu REF_TIMER_CLOCK_FREQUENCY a rèiteachadh a-rèir tricead a' ghleoc. 4.8 Deuchainn didseatach I/O
4.8.1 Tuairisgeul deuchainn didseatach I/O
Ann an leabharlann sàbhailteachd LPC553x example pròiseact, GPIO P1_4 agus P1_17 air LPC5536-EVK air an taghadh airson an deuchainn I / O didseatach sàbhailteachd, tha an dà phrìne seo ceangailte ri bann-cinn J10 air bòrd LPC553x EVK.
Tha na cleachdaidhean deuchainn didseatach I / O air an roinn ann an dà phrìomh phròiseas: deuchainn sàbhailteachd aon-ùine ro-ruith agus deuchainn sàbhailteachd ùine ruith
- Dèan ro-ruith deuchainn sàbhailteachd aon-ùine
- Deuchainn ToraidhDidseatach Sàbhailteachd
- SafetyDigitalInputOutput_ShortSupplyTest
- SafetyDigitalInputOutput_ShortAdjTest - Deuchainn sàbhailteachd ùine runtime
- Deuchainn ToraidhDidseatach Sàbhailteachd
- SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 Rèiteachadh deuchainn didseatach I/O
Tha rèiteachadh an deuchainn I/O didseatach ann an safety_test_items.c.Feumar coileanadh nan deuchainnean didseatach I / O atharrachadh a rèir an tagraidh deireannach. Bi faiceallach leis na ceanglaichean bathar-cruaidh agus dealbhadh. Faodaidh tu an GPIO atharrachadh airson sàbhailteachd
deuchainn didseatach I/O le bhith a’ rèiteachadh dio_safety_test_items[] ann an safety_test_items.c. Anns a ’mhòr-chuid de chùisean, feumar am prìne a chaidh a dhearbhadh (agus uaireannan taiceil) ath-dhealbhadh rè ruith an tagraidh. Thathas a’ moladh na prìneachan nach deach a chleachdadh airson an deuchainn didseatach I/O.
4.9 Analog I/O deuchainn
4.9.1 Tuairisgeul deuchainn analog I/O
Ann an leabharlann sàbhailteachd LPC553x example pròiseact, P0_16/ADC0IN3B, P0_31/ADC0IN8A, agus P0_15/ADC0IN3A air LPC5536-EVK air an taghadh airson deuchainn I/O analog sàbhailteachd, leis nach eil am modal ADC air MCU LPC5536 a’ ceadachadh an VREFH, VREFL a cheangal a-staigh ris an ADC cuir a-steach. Feumaidh an neach-cleachdaidh na comharran sin a cheangal (airson an deuchainn analog I / O) le uèirichean itealaich mar a chithear gu h-ìosal.
- GND ceangailte ri P0_16/ADC0IN3B (J9-5) airson Deuchainn ADC VREFL
- 3.3 V ceangailte ri P0_31 / ADC0IN8A (J9-31) airson Deuchainn ADC VREFH
- 1.65 V ceangailte ri P0_15 / ADC0IN3A (J9-1) airson Deuchainn Bandgap ADC
Tha na cleachdaidhean deuchainn analog I / O air an roinn ann an dà phrìomh phròiseas:
- Dèan ro-ruith deuchainn sàbhailteachd aon-ùine
- Deuchainn Analog Sàbhailteachd - Deuchainn sàbhailteachd ùine runtime
- Deuchainn Analog Sàbhailteachd
4.9.2 Analog rèiteachadh deuchainn I/O
Feumar coileanadh nan deuchainnean analog I / O atharrachadh a rèir an tagraidh deireannach. Bi faiceallach leis na ceanglaichean bathar-cruaidh agus dealbhadh. Faodaidh tu na seanalan ADC atharrachadh airson an deuchainn analog sàbhailteachd I/O le bhith a’ rèiteachadh FS_CFG_AIO_CHANNELS_INIT agus
FS_CFG_AIO_CHANNELS_SIDE_INIT ann an safety_config.h.
- Tha FS_CFG_AIO_CHANNELS_INIT a’ comharrachadh àireamh seanail ADC.
- Tha FS_CFG_AIO_CHANNELS_SIDE_INIT a’ comharrachadh taobh seanail ADC.
Mar a chithear san dealbh gu h-àrd:
- Tha a’ chiad eileamaid a’ freagairt ri deuchainn ADC VREFL
- Tha an dàrna eileamaid a’ freagairt ri deuchainn ADC VREFH
- Tha an treas eileamaid a’ freagairt ri deuchainn ADC Bandgap
Airson example, “3” ann am FS_CFG_AIO_CHANNELS_INIT agus “1” ann an
Tha FS_CFG_AIO_CHANNELS_SIDE_INIT a’ nochdadh gu bheil ADC0 sianal 3 taobh B air a thaghadh airson deuchainn ADC VREFL.
4.10 Freiceadan deuchainn
4.10.1 Tuairisgeul deuchainn faire
Chan eil an deuchainn faire air a shònrachadh gu dìreach ann an clàr IEC60730 - Leas-phàipear H, ge-tà, tha e gu ìre a’ coileanadh nan riatanasan sàbhailteachd a rèir inbhean IEC 60730-1, IEC 60335, UL 60730, agus UL 1998.
Bidh an deuchainn buidheann faire a’ toirt seachad deuchainn air comasachd timer faire. Chan eil an deuchainn air a ruith ach aon turas às deidh an ath-shuidheachadh. Bidh an deuchainn ag adhbhrachadh ath-shuidheachadh WDOG agus a’ dèanamh coimeas eadar an ùine ro-shuidhichte airson ath-shuidheachadh WDOG ris an fhìor àm.Ann an leabharlann sàbhailteachd LPC553x exampLe project, thèid am buidheann faire a dhearbhadh leis na ceumannan a leanas:
- Às deidh ath-shuidheachadh, leig leis a’ bhuidheann faire agus stad air ùrachadh a dh’aona ghnothach gus ath-shuidheachadh MCU buidheann faire a bhrosnachadh.
- Dèan comas air CTIMER0 tomhas dè cho fada ‘s a bheir e airson ùine a’ bhuidheann faire agus ath-shuidheachadh.
- Às deidh ath-shuidheachadh buidheann faire, dearbhaich gu bheil an ath-shuidheachadh seo air adhbhrachadh le buidheann faire le bhith a’ sgrùdadh clàr PMC-> AOREG1.
- Leugh CTIMER0 gus faighinn a-mach an dearbh àm airson ùine faire agus ath-shuidheachadh.
Eachdraidh ath-sgrùdaidhean
Tha an clàr gu h-ìosal a’ toirt geàrr-chunntas air na h-atharraichean air an sgrìobhainn seo.
Clàr 3. Eachdraidh ath-sgrùdaidh
Àireamh ath-sgrùdaidh | Ceann-latha | Atharrachaidhean susbainteach |
0 | 4-Faoilleach-23 | Foillseachadh poblach tùsail |
Fiosrachadh laghail
6.1 Mìneachaidhean
Dreach - Tha dreachd inbhe air sgrìobhainn a’ nochdadh gu bheil an susbaint fhathast fo review agus le ùmhlachd do chead foirmeil, a dh'fhaodadh leantainn gu atharrachaidhean no cur-ris. Cha bhith NXP Semiconductors a’ toirt seachad riochdachadh no barantas sam bith a thaobh cruinneas no iomlanachd an fhiosrachaidh a tha air a ghabhail a-steach ann an dreach dreach de sgrìobhainn agus cha bhith uallach orra airson buaidh cleachdadh an fhiosrachaidh sin.
6.2 Àicheadh
Barantas agus buailteachd cuibhrichte - Thathas a’ creidsinn gu bheil am fiosrachadh san sgrìobhainn seo ceart agus earbsach. Ach, cha bhith NXP Semiconductors a’ toirt seachad riochdachaidhean no barantas sam bith, air an cur an cèill no air an tuigsinn, a thaobh cruinneas no iomlanachd an fhiosrachaidh sin agus cha bhith uallach orra airson buaidh cleachdadh an fhiosrachaidh sin. Chan eil NXP Semiconductors a’ gabhail uallach sam bith airson susbaint na sgrìobhainn seo ma thèid a thoirt seachad le stòr fiosrachaidh taobh a-muigh NXP Semiconductors.
Ann an suidheachadh sam bith cha bhith uallach air NXP Semiconductors airson milleadh neo-dhìreach, tuiteamach, peanasach, sònraichte no leantainneach (a’ gabhail a-steach - gun chuingealachadh prothaidean caillte, sàbhalaidhean caillte, briseadh gnìomhachais, cosgaisean co-cheangailte ri toirt air falbh no ath-nuadhachadh thoraidhean no cosgaisean ath-obrach) co-dhiù no chan eil an leithid de mhilleadh stèidhichte air tort (a’ gabhail a-steach dearmad), barantas, briseadh cùmhnant no teòiridh laghail sam bith eile.
A dh’ aindeoin milleadh sam bith a dh’ fhaodadh a bhith aig neach-ceannach airson adhbhar sam bith, bidh uallach iomlan agus tionalach NXP Semiconductors a dh’ ionnsaigh teachdaiche airson na toraidhean a tha air am mìneachadh an seo a rèir teirmichean is cumhaichean reic malairteach NXP Semiconductors.
Ceart atharrachaidhean a dhèanamh - Bidh NXP Semiconductors a’ gleidheadh na còrach atharrachaidhean a dhèanamh air an fhiosrachadh a chaidh fhoillseachadh san sgrìobhainn seo, a’ toirt a-steach gun chuingealachadh mion-chomharrachadh agus tuairisgeulan toraidh, aig àm sam bith agus gun rabhadh. Tha an sgrìobhainn seo a’ dol an àite agus a’ dol an àite a h-uile fiosrachadh a chaidh a thoirt seachad mus deach fhoillseachadh an-seo.
Freagarrachd airson a chleachdadh - Chan eil toraidhean NXP Semiconductors air an dealbhadh, air an ùghdarrachadh no air am barantas a bhith freagarrach airson an cleachdadh ann an taic beatha, siostaman no uidheamachd a tha deatamach do bheatha no a tha deatamach airson sàbhailteachd, no ann an tagraidhean far am faodar a bhith an dùil gu reusanta gun tig fàilligeadh no mì-ghnàthachadh ann an toradh NXP Semiconductors. leòn pearsanta, bàs no droch sheilbh no milleadh àrainneachdail. Chan eil NXP Semiconductors agus an solaraichean a’ gabhail ri uallach sam bith airson a bhith a’ toirt a-steach agus / no a’ cleachdadh thoraidhean NXP Semiconductors ann an uidheamachd no tagraidhean mar sin agus mar sin tha in-ghabhail agus / no cleachdadh mar sin an urra ris an neach-ceannach fhèin.
Iarrtasan - Tha tagraidhean a tha air am mìneachadh an seo airson gin de na toraidhean sin airson adhbharan mìneachaidh a-mhàin. Chan eil NXP Semiconductors a’ toirt riochdachadh no barantas sam bith gum bi tagraidhean mar sin freagarrach airson an cleachdadh ainmichte gun tuilleadh deuchainn no atharrachadh. Tha uallach air luchd-ceannach airson dealbhadh agus obrachadh an tagraidhean agus am bathar a’ cleachdadh toraidhean NXP Semiconductors, agus chan eil NXP Semiconductors a’ gabhail ri uallach sam bith airson taic sam bith le tagraidhean no dealbhadh toraidh teachdaiche. Tha e an urra ris an neach-ceannach a-mhàin faighinn a-mach a bheil an toradh NXP Semiconductors freagarrach agus iomchaidh airson tagraidhean agus toraidhean an neach-ceannach a tha san amharc, a bharrachd air a bhith a’ cleachdadh agus a ’cleachdadh neach-ceannach treas-phàrtaidh an neach-ceannach. Bu chòir do luchd-ceannach dìonan dealbhaidh is obrachaidh iomchaidh a thoirt seachad gus na cunnartan a lughdachadh
co-cheangailte ris na tagraidhean agus na toraidhean aca. Cha bhith NXP Semiconductors a’ gabhail ri uallach sam bith co-cheangailte ri dearmad, milleadh, cosgaisean no duilgheadas sam bith a tha stèidhichte air laigse no dearmad sam bith ann an tagraidhean no toraidhean an neach-ceannach, no tagradh no cleachdadh le teachdaiche (ean) treas-phàrtaidh an neach-ceannach. Tha e an urra ris an neach-ceannach a h-uile deuchainn riatanach a dhèanamh airson tagraidhean agus toraidhean an neach-ceannach a’ cleachdadh toraidhean NXP Semiconductors gus dearmad a dhèanamh air na tagraidhean agus na toraidhean no an tagradh no an cleachdadh le teachdaiche (ean) treas-phàrtaidh an neach-ceannach. Cha bhith NXP a’ gabhail ri uallach sam bith a thaobh seo.
Teirmean is cumhaichean reic malairteach - Bithear a’ reic toraidhean NXP Semiconductors a rèir teirmichean is cumhaichean coitcheann reic malairteach, mar a chaidh fhoillseachadh aig http://www.nxp.com/profile/terms, mura tèid a chaochladh aontachadh ann an aonta sgrìobhte dligheach fa leth. Ma thig aonta fa-leth gu crìch cha bhi ach teirmichean is cumhaichean an aonta fa leth an sàs. Tha NXP Semiconductors le seo gu sònraichte an aghaidh a bhith a’ cur an gnìomh teirmichean is cumhaichean coitcheann an neach-ceannach a thaobh ceannach stuthan NXP Semiconductors le teachdaiche.
Smachd às-mhalairt - Faodaidh an sgrìobhainn seo a bharrachd air an rud / na nithean a tha air am mìneachadh an seo a bhith fo smachd riaghailtean smachd às-mhalairt. Is dòcha gum feum às-mhalairt cead ro-làimh bho ùghdarrasan comasach.
Freagarrachd airson a chleachdadh ann am bathar le teisteanas neo-chàraichean - Mura h-eil an duilleag dàta seo ag innse gu soilleir gu bheil an toradh sònraichte NXP Semiconductors seo teisteanasach airson càraichean, chan eil an toradh freagarrach airson cleachdadh chàraichean. Chan eil e teisteanasach no deuchainneach a rèir riatanasan deuchainn chàraichean no tagradh. Chan eil NXP Semiconductors a’ gabhail ri uallach sam bith airson a bhith a’ toirt a-steach agus / no a’ cleachdadh thoraidhean le teisteanas neo-chàraichean ann an uidheamachd no tagraidhean chàraichean.
Ma chleachdas neach-ceannach an toradh airson dealbhadh a-steach agus a chleachdadh ann an tagraidhean chàraichean a rèir mion-chomharrachadh agus inbhean chàraichean, cleachdaidh neach-ceannach (a) an toradh às aonais barantas NXP Semiconductors mun toradh airson a leithid de thagraidhean, cleachdadh agus mion-chomharrachadh chàraichean, agus (a) b) nuair a chleachdas neach-ceannach an toradh airson tagraidhean chàraichean taobh a-muigh mion-chomharrachadh NXP Semiconductors bidh cleachdadh mar sin dìreach an urra ris an neach-ceannach fhèin, agus (c) bidh an neach-ceannach a’ faighinn làn shaoradh NXP Semiconductors airson buailteachd, milleadh no tagraidhean toraidh air fàiligeadh mar thoradh air dealbhadh teachdaiche agus cleachdadh de an toradh airson tagraidhean chàraichean nas fhaide na barantas àbhaisteach NXP Semiconductors agus mion-chomharrachadh toraidh NXP Semiconductors.
Eadar-theangachaidhean - Tha dreach neo-Bheurla (eadar-theangaichte) de sgrìobhainn, a’ gabhail a-steach am fiosrachadh laghail san sgrìobhainn sin, airson fiosrachadh a-mhàin. Bidh an dreach Beurla ann ma bhios eadar-dhealachadh sam bith eadar na dreachan eadar-theangaichte agus Beurla.
Tèarainteachd - Tha an neach-ceannach a’ tuigsinn gum faodadh a h-uile toradh NXP a bhith fo ùmhlachd so-leòntachd neo-aithnichte no gum faodadh iad taic a thoirt do inbhean tèarainteachd stèidhichte no sònrachaidhean le crìochan aithnichte. Tha uallach air an neach-ceannach airson dealbhadh agus obrachadh a thagraidhean agus thoraidhean rè na cuairtean-beatha aca gus buaidh nan so-leòntachd sin air tagraidhean agus toraidhean teachdaiche a lughdachadh. Tha uallach teachdaiche cuideachd a’ leudachadh gu teicneòlasan fosgailte agus/no seilbh eile le taic bho thoraidhean NXP airson an cleachdadh ann an tagraidhean teachdaiche. Chan eil NXP a’ gabhail ri uallach sam bith airson so-leòntachd sam bith. Bu chòir do luchd-ceannach sùil a chumail gu cunbhalach air ùrachaidhean tèarainteachd bho NXP agus leantainn orra gu h-iomchaidh.
Taghaidh an neach-ceannach toraidhean le feartan tèarainteachd as fheàrr a choinnicheas ri riaghailtean, riaghailtean agus inbhean an tagraidh a tha san amharc agus nì iad na co-dhùnaidhean dealbhaidh deireannach a thaobh a thoraidhean agus a tha dìreach an urra ri gèilleadh ris na riatanasan laghail, riaghlaidh agus tèarainteachd co-cheangailte ris na toraidhean aige, ge bith dè an ìre. fiosrachadh no taic sam bith a dh’ fhaodadh a bhith air a thoirt seachad le NXP.
Tha Sgioba Freagairt Tachartas Tèarainteachd Bathar (PSIRT) aig NXP (ruigsinneach aig PSIRT@nxp.com) a bhios a’ riaghladh sgrùdadh, aithris, agus sgaoileadh fuasglaidh mu chugallachd tèarainteachd thoraidhean NXP.
6.3 Comharran-malairt
Sanas: Is ann leis na sealbhadairean aca a tha a h-uile suaicheantas, ainm toraidh, ainm seirbheis agus comharra-malairt ainmichte.
NXP - tha comharra-fhacal agus suaicheantas nan comharran-malairt de 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 - nan comharran-malairt no nan comharran-malairt clàraichte aig Arm Limited (no na fo-chompanaidhean aige) anns na SA agus / no an àiteachan eile. Faodaidh an teicneòlas co-cheangailte a bhith air a dhìon le gin de na peutantan, dlighe-sgrìobhaidh, dealbhadh agus dìomhaireachd malairt. Còraichean uile glèidhte.
Thoir an aire gu bheil fiosan cudromach a thaobh na sgrìobhainn seo agus an toradh / na toraidhean a tha air am mìneachadh an seo, air an toirt a-steach don earrainn ‘Fiosrachadh laghail’.
© 2023 NXP BV
Airson tuilleadh fiosrachaidh, tadhal air: http://www.nxp.com
Gach còir glèidhte.
Ceann-latha foillseachaidh: 4 Faoilleach 2023
Aithneachadh an sgrìobhainn: AN13823
Sgrìobhainnean/Goireasan
![]() |
Bathar-bog NXP AN13823 IEC 60730 Clas B airson LPC553x MCUn [pdfStiùireadh Cleachdaiche Bathar-bog AN13823 IEC 60730 Clas B airson LPC553x MCUn, AN13823, Bathar-bog Clas B IEC 60730 airson LPC553x MCUn, AN13823 IEC 60730 Bathar-bog Clas B |