Isoftware ye-AN13823 IEC 60730 Yekilasi B ye-LPC553x MCUs
Umhlahlandlela Womsebenzisi
Isoftware ye-AN13823 IEC 60730 Yekilasi B ye-LPC553x MCUs
Rev. 0 - 4 January 2023
Inothi lesicelo
Ulwazi lwedokhumenti
Ulwazi | Okuqukethwe |
Amagama angukhiye | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
Abstract | Inhloso enkulu yalolu hlelo lokusebenza ukusheshisa ukuthuthukiswa kwesofthiwe yekhasimende kanye nezinqubo zokunikeza izitifiketi zemikhiqizo esekelwe ku-LPC553x MCUs. |
Isingeniso
Izinga lokuphepha le-IEC 60730 lichaza izindlela zokuhlola nezindlela zokuxilonga eziqinisekisa ukusebenza okuphephile kwezingxenyekazi zekhompiyutha zokulawula ezishumekiwe kanye nesofthiwe yempahla yasendlini.
Ukuze kuzuzwe ukuphepha okusebenzayo, kuyadingeka ukususa yonke ingozi yezingozi ezingase zidale ukungasebenzi kahle kwesistimu.
Izinga le-IEC 60730 lihlukanisa imishini esebenzayo ngezigaba ezintathu:
- Ikilasi A: Akuhloselwe ukuthi kuthenjelwe kulo ngokuphepha kwezinto zokusebenza
- Isigaba B: Ukuvimbela ukusebenza okungaphephile kwempahla elawulwayo
- Ikilasi C: Ukuvimbela izingozi ezikhethekile
I-NXP inikeza umtapo wezincwadi we-IEC 60730 we-IEC 60730 wokuphepha wekilasi B ukusiza abakhiqizi bezilawuli ezizenzakalelayo emakethe enkulu yezinto zikagesi ukuthi bahlangabezane nomthetho we-IEC XNUMX wesigaba B. Umtapo wolwazi usekela i-IAR, Keil, ne-MCUXpresso IDE.
Ungakwazi ukuhlanganisa kanambambili womtapo wokuphepha we-NXP kusofthiwe yakho yohlelo lokusebenza. Ukuze kube lula ukuthuthukisa uhlelo lokusebenza lwe-IEC60730B, umtapo wolwazi uhlinzeka nge-example phrojekthi. Lesi example isatshalaliswa nge I-IEC 60730 Izinga Lokuphepha Lempahla Yasekhaya on nxp.com webindawo.Inhloso enkulu yalolu hlelo lokusebenza ukusheshisa ukuthuthukiswa kwesofthiwe yekhasimende kanye nezinqubo zokunikeza izitifiketi zemikhiqizo esekelwe ku-LPC553x MCUs.
Ilabhulali ye-NXP IEC 60730 Yekilasi B ngaphezuluview
Umtapo wolwazi wezokuphepha ubandakanya ukuhlola okuncike kwingxenye encike kakhulu kanye nengxenye encike kwi-peripheral njengoba kubalwe ngezansi:
- Ingxenye encike kakhulu
- Ukuhlolwa kwamarejista e-CPU
- Ukuhlolwa kwekhawunta yohlelo lwe-CPU
- Ukuhlolwa kwememori okuguquguqukayo
- Ukuhlolwa kwememori okungaguquki
– Ukuhlolwa kwesitaki - Ingxenye encike ku-peripheral
– Ukuhlolwa kwewashi
– Digital input / okukhiphayo test
- Ukuhlolwa kokufaka/okuphumayo kwe-analog
- Ukuhlolwa kwe-Watchdog
Ithebula 1. Ukuhambisana nezindinganiso ze-IEC 60730 Class B
I-NXP IEC 60730 Ilabhulali Yekilasi B | I-IEC 60730 | ||
ingxenye | Indlela | Izinto | Kusetshenzisiwe |
Amarejista e-CPU | Inqubo yokuhlola irejista ye-CPU ihlola wonke amarejista e-CM33 CPU ukuze abone ukuthi abambelele esimeni. | 1.1 Bhalisa | H.2.16.6 |
Ikhawunta yohlelo | Inqubo yokuhlola isibali sohlelo lwe-CPU ihlola irejista yekhawunta yohlelo lwe-CPU ukuze ibone ukuthi ubambekile. Ukuhlolwa kwerejista yekhawunta yohlelo kungenziwa kanye ngemva kokusetha kabusha i-MCU kanye nangesikhathi sokusebenza. Phoqa i-CPU (ukugeleza kohlelo) ukuthi ifinyelele ikheli elihambisanayo elihlola iphethini ukuze kuqinisekiswe ukusebenza kwekhawunta yohlelo. |
1.3 Ikhawunta yohlelo | H.2.16.6 |
Iwashi | Inqubo yokuhlola iwashi ihlola ama-oscillator ephrosesa ukuthola imvamisa engalungile. Umgomo wokuhlola iwashi usekelwe ekuqhathanisweni kwemithombo yewashi emibili ezimele. Uma umjikelezo wokuhlola uthola ushintsho kusilinganiso semvamisa phakathi kwemithombo yewashi, kubuyiselwa ikhodi yephutha yokwehluleka. | 3.Iwashi | NA |
Inkumbulo engaguquki | Ukuhlolwa kwememori okungaguquki ukuhlola ukuthi ingabe lukhona yini ushintsho kokuqukethwe kwememori (i-Flash eku-chip) ngesikhathi sokufakwa kohlelo lokusebenza. Izindlela eziningi ze-checksum (isibample, CRC16) ingasetshenziselwa le njongo. | 4.1 Inkumbulo engaguquki |
H.2.19.3.1 |
Ukuhlolwa kwememori eguquguqukayo | Ihlola i-RAM eku-chip ukuthola amaphutha e-DC. Izikimu zikaMashi C kanye noMashi X zisetshenziswa njengezindlela zokulawula. | 4.2 Inkumbulo eguquguqukayo | H.2.19.6 |
Idijithali ukuhlola okokufaka/ okukhiphayo |
Imisebenzi yokuhlola ye-DIO yakhelwe ukuhlola okokufaka kwedijithali nokusebenza kokuphumayo kanye nezimo zesekethe emfushane phakathi kwephinikhodi ehloliwe kanye nevolthi yokunikezela.tage, umhlabathi, noma iphinikhodi eseduze oyikhethayo. | 7.1 I/O yedijithali | H.2.18.13 |
Ukuhlolwa kwe-Analog Input/Output (I/ 0). | Ukuhlolwa kuhlola isixhumi esibonakalayo se-analog kanye namanani amathathu ayireferensi: ireferensi ephezulu, ireferensi ephansi, kanye ne-bandgap voltage. Ukuhlolwa kokufaka kwe-analogi kusekelwe ekuguquleni okokufaka kwe-analog okuthathu okunomthamo owaziwayotage amanani futhi ihlola ukuthi amanani aguquliwe ayangena yini emikhawulweni eshiwo. Ngokujwayelekile, imikhawulo kufanele ibe cishe u-10 % kumanani ereferensi afunwayo. | 7.2 I-Analog I/O | H.2.18.13 |
Ilabhulali ye-NXP IEC 60730 Class B example phrojekthi
Ukuze kube lula ukuthuthukisa uhlelo lokusebenza lwe-IEC60730B, umtapo wolwazi uhlinzeka nge-example phrojekthi, eyakhelwe phezu kwebhodi lokuhlola le-LPC553x elizinikele Ngena ngemvume ku-NXP.com | I-NXP Semiconductors (LPC5536-EVK). Kufanele ulungiselele izilungiselelo zelabhulali ezilungile zephrojekthi yangempela.3.1 Ukuhlanganiswa komtapo wolwazi wokuphepha ohlelweni lomsebenzisi
Ukuphepha example routines yephrojekthi ihlukaniswe yaba izinqubo ezimbili eziyinhloko: ukuhlolwa kwangaphambili kokuphepha kwesikhathi esisodwa kanye nokuhlolwa kokuphepha kwesikhathi sokusebenza.
Umfanekiso olandelayo ubonisa izinqubo zokuhlola ukuphepha.Ukuze uhlanganise umtapo wolwazi wezokuphepha we-NXP, yenza lezi zinyathelo ezilandelayo:
- Landa isib sokuphephaample phrojekthi evela ku-nxp.com
- Isilungiselelo sezingxenyekazi zekhompuyutha ezicabangela izinto ezisetshenziselwa ukuzihlola ngokwakho ukuphepha
- Lungiselela ilabhulali yokuphepha ngokuya ngedizayini yehardware yangempela
- Vula imisebenzi yokuhlola ukuphepha ngayinye ngayinye kokuthi safety_config.h
• Ukuze ulungise iphutha, kungcono ukucisha ukuhlolwa kwe-flash kanye ne-watchdog kuqala
• Nakekela iziphazamiso, njengoba ezinye izivivinyo zokuphepha azikwazi ukuphazamiseka - Yakha ikhodi yohlelo lokusebenza ngokusekelwe ku-ex yokuphephaample uhlaka lwephrojekthi
LPC553x umtapo wolwazi wokuphepha example phrojekthi ngokusebenza
4.1 Umdwebo webhulokhi yehadiwe
Amamojula alandelayo asetshenziselwa ukuzihlola ngokwakho ukuphepha njengoba kukhonjisiwe esithombeni esingezansi:Ithebula 2. Imojula ye-MCU yokuzihlola ngokwakho ukuphepha
Into yokuhlola ilabhulali yokuphepha | Imodeli ye-MCU |
Ukuhlolwa kwe-CPU | I-LPC5536 CM33 Core |
Ukuhlolwa kwewashi | I-Systick CTIMER0 |
Ukuhlolwa kwe-Watchdog | I-Watchdog CTIMER0 |
Ukuhlolwa kwememori eguquguqukayo | I-SRAM |
Ukuhlolwa kwememori okungaguquki | I-Flash |
Ukuhlolwa kwe-Digital I/O | I-GPIO1 |
Ukuhlolwa kwe-Analog I/O | I-ADC0 |
4.2 Ukuhlolwa kwe-CPU
4.2.1 I-CPU ibhalisa incazelo yokuhlola
Inqubo yokuhlola irejista ye-CPU ihlola wonke amarejista e-CM33 CPU ukuze athole isimo sokunamathela (ngaphandle kwerejista yekhawunta yohlelo). Ukuhlolwa kwekhawunta yohlelo kusetshenziswa njengendlela yokuphepha ezimele. Leli sethi lokuhlola lifaka phakathi ukuhlolwa kwamarejista alandelayo:
- Amarejista enhloso ejwayelekile:
– R0-R12 - Irejista yesikhombi sesitaki:
- MSP + MSPLIM (ivikelekile / ayivikelekile)
- PSP + PSPLIM (ivikelekile / ayivikelekile) - Amarejista akhethekile:
- APSR
- UKULAWULA (kuvikelekile / akuvikelekile)
- I-PRIMASK (ivikelekile / ingavikelekile)
- I-FAULTMMASK (ivikelekile / ayivikelekile)
- I-BASEPRI (ivikelekile / ingavikelekile) - Xhumanisa irejista:
– LR - Amarejista e-FPU:
- I-FPSCR
– S0 – S31
Kukhona isethi yokuhlola eyenziwa kanye ngemva kokuba i-MCU isethwe kabusha kanye nangesikhathi sokusebenza. Ungasebenzisa kabusha izilungiselelo ezizenzakalelayo ze-LPC553x umtapo wokuphepha wesibample phrojekthi, nokho, kufanele unake ukuphazamisa njengoba okunye ukuhlolwa kwerejista ye-CPU kungenakuphazanyiswa.
- Yenza ukuhlolwa kokuphepha kwesikhathi esisodwa
- I-SafetyCpuAfterResetTest /* Iziphazamiso kufanele zikhutshazwe isikhashana */
– FS_CM33_CPU_Bhalisa
– 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 - Ukuhlolwa kokuphepha kwesikhathi sokusebenza
- I-SafetyCpuBackgroundTest /* Ukuhlolwa kwerejista ye-CPU ephazamisekayo */
– FS_CM33_CPU_Bhalisa
– FS_CM33_CPU_NonStackedRegister
– FS_CM33_CPU_Control /* Iziphazamiso kufanele zikhutshazwe isikhashana */
– FS_CM33_CPU_SPprocess_S /* Iziphazamiso kufanele zikhutshazwe isikhashana */
4.3 Ukuhlolwa kwekhawunta yohlelo lwe-CPU
4.3.1 Incazelo yesibali sohlelo lwe-CPU
Inqubo yokuhlola irejista yekhawunta yohlelo lwe-CPU ihlola irejista yekhawunta yohlelo lwe-CPU ukuze ibone ukuthi ubambekile. Ngokuphambene namanye amarejista e-CPU, isibali sohlelo asikwazi ukumane sigcwaliswe ngephethini yokuhlola. Kuyadingeka ukuphoqa i-CPU (ukugeleza kohlelo) ukuthi ifinyelele ikheli elihambisanayo elihlola iphethini ukuze kuqinisekiswe ukusebenza kwekhawunta yohlelo.
Qaphela ukuthi ukuhlolwa kwekhawunta yohlelo akukwazi ukuphazanyiswa.Ukuhlolwa kwerejista yekhawunta yohlelo kungenziwa kanye ngemva kokusethwa kabusha kwe-MCU kanye nangesikhathi sokusebenza.
- Yenza ukuhlolwa kokuphepha kwesikhathi esisodwa
– SafetyPcTest
– FS_CM33_PC_Test - Ukuhlolwa kokuphepha kwesikhathi sokusebenza
– SafetyIsrFunction > SafetyPcTest
– FS_CM33_PC_Test
4.4 Ukuhlolwa kwenkumbulo eguquguqukayo
4.4.1 Incazelo yokuhlolwa kwenkumbulo eguquguqukayo
Ukuhlolwa kwememori okuguquguqukayo kwamadivayisi asekelwayo kuhlola i-RAM eku-chip amaphutha e-DC.
Indawo yesitaki sohlelo lokusebenza nayo ingahlolwa. Izikimu zikaMashi C kanye noMashi X zisetshenziswa njengezindlela zokulawula.Imisebenzi yokubamba ihlukile kokuhlolwa kwangemuva kokusetha kabusha kanye nokuhlola kwesikhathi sokusebenza.
Ukuhlola ngemva kokusetha kabusha kwenziwa umsebenzi we-FS_CM33_RAM_AfterReset (). Lo msebenzi ubizwa kanye ngemva kokusetha kabusha, lapho isikhathi sokwenza singabalulekile. Gcina isikhala sememori samahhala sendawo yokusekelayo. Ipharamitha yosayizi webhulokhi ayikwazi ukuba nkulu kunosayizi wendawo yokusekelayo. Umsebenzi kuqala uhlola indawo yokusekelayo, bese iluphu iqala. Amabhulokhi enkumbulo akopishelwa endaweni yokugcina ikhophi futhi izindawo zawo zibhekwa ngokuhlolwa okufanelekile kukaMashi. Idatha ikopishelwa emuva endaweni yememori yangempela futhi ikheli langempela elinosayizi webhulokhi liyabuyekezwa. Lokhu kuyaphindwa kuze kuhlolwe ibhulokhi yokugcina yememori. Uma kutholwa iphutha le-DC, umsebenzi ubuyisela iphethini yokwehluleka.
Ukuhlolwa kwesikhathi sokusebenza kwenziwa umsebenzi we-FS_CM33_RAM_Runtime (). Ukuze wonge isikhathi, ihlola kuphela isegimenti eyodwa (echazwe yi-RAM_TEST_BLOCK_SIZE) ye-SRAM ngesikhathi. Ngenkathi ukuhlolwa kokusetha kabusha kuhlola yonke ibhulokhi yesikhala se-RAM esihlobene nokuphepha. Ku-LPC553x umtapo wolwazi wokuphepha example phrojekthi, i-RAM_TEST_BLOCK_SIZE ilungiselelwe ku-0x4, kusho ukuthi amabhayithi angu-32 e-RAM azohlolwa ohlelweni olulodwa lokuhlola i-RAM yesikhathi sokusebenza.
- Yenza ukuhlolwa kokuphepha kwesikhathi esisodwa
– SafetyRamAfterResetTest /* Hlola sonke isikhala se-RAM esigabeni esithi “.safety_ram“ ngaphambi kokusebenzisa isimiso esiyinhloko. */
– FS_CM33_RAM_AfterReset - Ukuhlolwa kokuphepha kwesikhathi sokusebenza
– I-SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* yenziwe ku-Systick ISR, ayikwazi ukuphazanyiswa */
– FS_CM33_RAM_Runtime
4.4.2 Ukucushwa kokuhlolwa kwenkumbulo okuguquguqukayo
Ukucushwa kokuhlolwa kwememori eguquguqukayo ku :Ukucushwa kokuphepha kwe-RAM block kungaphakathi :
chaza ibhulokhi SAFETY_RAM_BLOCK ngokuqondanisa = 8
{isigaba .safety_ram };
indawo RAM_region {vimba SAFETY_RAM_BLOCK};
Qaphela ukuthi i-.safety_ram kuphela embozwa ukuhlolwa kwememori okuguquguqukayo. Engeza okuguquguqukayo engxenyeni ethi .safety_ram mathupha, njengoba kuboniswe ngezansi kokuthi main.c.4.5 Ukuhlolwa kwenkumbulo okungaguquki
4.5.1 Incazelo yokuhlolwa kwenkumbulo engaguquki
Inkumbulo engaguquki ku-LPC5536 MCU iyi-on-chip flash. Umgomo wokuhlolwa kwenkumbulo okungaguquguquki ukuhlola ukuthi ingabe lukhona yini ushintsho kokuqukethwe kwememori ngesikhathi sokwenziwa kohlelo lokusebenza. Izindlela eziningi ze-checksum zingasetshenziswa kule njongo. I-checksum iyi-algorithm ebala isiginesha yedatha ebekwe kumemori ehloliwe. Isiginesha yale bhulokhi yememori ibe isibalwa ngezikhathi ezithile futhi iqhathaniswe nesiginesha yasekuqaleni.
Isiginesha yenkumbulo eyabelwe ibalwa esigabeni sokuxhumanisa sohlelo lokusebenza. Isiginesha kufanele ilondolozwe kumemori engaguquki, kodwa endaweni ehlukile kunaleyo isheke elibalelwe yona. Ngesikhathi sokusebenza nangemuva kokusetha kabusha, kufanele kusetshenziswe i-algorithm efanayo kuhlelo lokusebenza ukuze kubalwe isheke. Imiphumela iyaqhathaniswa. Uma zingalingani, kwenzeka iphutha lokuphepha.
Uma isetshenziswa ngemva kokusetha kabusha noma lapho kungekho mkhawulo ngesikhathi sokwenza, ucingo lomsebenzi lungaba kanje.
• Yenza ukuhlolwa kokuphepha kwesikhathi esisodwa
- I-SafetyFlashAfterResetTest
– FS_FLASH_C_HW16_K /* bala i-CRC yayo yonke i-Flash */
Esikhathini sokusebenza sohlelo lokusebenza kanye nesikhathi esilinganiselwe sokwenza, i-CRC ibalwa ngokulandelana. Kusho ukuthi amapharamitha okokufaka anezincazelo ezihlukile uma kuqhathaniswa nokushaya ngemva kokusetha kabusha. Ukuqaliswa example imi kanje:
• Ukuhlolwa kokuphepha kwesikhathi sokusebenza
- I-SafetyFlashRuntimeTest
- FS_FLASH_C_HW16_K /* bala ibhulokhi ye-CRC ngebhulokhi */
- I-SafetyFlashTestHandling /* qhathanisa i-CRC lapho wonke amabhulokhi e-Flash ebalwa. */
4.5.2 Ukucushwa kokuhlolwa kwenkumbulo okungaguquki
Ku-LPC553x umtapo wolwazi wokuphepha exampkuphrojekthi, ukwabiwa kwe-flash kukhonjiswe ngezansi njengoba kucacisiwe kusixhumanisi file . Into files futhi zibekwe ku-flash block ehlolwa ukuhlolwa kwememori okungaguquki. Ungabeka into eyengeziwe files ungene endaweni ethi SAFETY_FLASH_BLOCK Flash ngokulungisa Isixhumi file ngokufanele.Kunama-checksum amabili okufanele aqhathaniswe phakathi nesikhathi sokusebenza se-MCU ukuze kuqinisekiswe ukuthi okuqukethwe kwesikhala esinikeziwe se-flash kushintshiwe yini:
- I-Checksum ibalwa yi-Linker at Compiling/Linking
- I-Checksum ibalwe yi-MCU ngesikhathi sokusebenza
Incazelo yendawo yokubeka umphumela we-checksum (okubalwe ngaphambilini ngamathuluzi wokuxhumanisa) ingaphakathi :
chaza uphawu __FlashCRC_start__ = 0x0300; /* yokubeka ishekesum */
chaza uphawu __FlashCRC_end__ = 0x030F; /* yokubeka ishekesum */
define region CRC_region = mem: [kusuka __FlashCRC_start__ kuya __FlashCRC_end__];
chaza ibhulokhi CHECKSUM ngokuqondanisa = 8 {section. checksum}; indawo CRC_region {vimba CHECKSUM};
Thatha i-IAR IDE, isiboneloample, kusilungiselelo senketho yephrojekthi > Yakha Izenzo > Umugqa womyalo wokwakha okuthunyelwe.Umugqa womyalo:
ielftool –gcwalisa 0xFF;c_checksumQala-c_checksumEnd+3 –checksum __checksum:2,crc16,0x0;c_checksumQala-c_checksumEnd+3 –verbose “$TARGET_PATH$” “$TARGET_PATH$”
Isixhumanisi sibala i-checksum yasekuqaleni yekheli le-flash kusukela ku-_checksumStart kuya ku-c_checksumEnd, bese ibeka umphumela we-checksum kokuthi _checksum, okubhulokhi CHECKSUM echazwe yi-Linker. file.
Incazelo yesikhala se-flash esishiwo okufanele sihlolwe ingaphakathi :
chaza ibhulokhi ethi SAFETY_FLASH_BLOCK ngokuqondanisa = 8, ukuhleleka okulungisiwe { readonly section checksum_start_mark, section .text object main.o, isigaba .text safety object safety_cm33_lpc.o, section .rodata object safety_cm33_lpc.o, isigaba sokufunda kuphela checksum_end_mark };
indawo ku-ROM_region {vimba SAFETY_FLASH_BLOCK};
4.6 Ukuhlolwa kwesitaki
4.6.1 Incazelo yokuhlola isitaki
Ukuhlolwa kwesitaki kuwukuhlola okwengeziwe, okungacaciswanga ngokuqondile kuthebula lesijobelelo H le-IEC60730.
Lo mjikelezo wokuhlola usetshenziselwa ukuhlola izimo ezichichimayo nezigelezayo zesitaki sohlelo lokusebenza. Ukuhlolwa kwamaphutha abambekile endaweni yenkumbulo ehlala isitaki kuvalwe ukuhlolwa kwememori okuguquguqukayo. Ukuchichima noma ukuchichima kwesitaki kungenzeka uma isitaki singalawulwa ngokungalungile noma ngokuchaza indawo yesitaki “ephansi kakhulu” yohlelo olunikeziwe.
Umgomo wokuhlola uwukugcwalisa indawo engezansi nangaphezulu kwesitaki ngephethini eyaziwayo. Lezi zindawo kufanele zichazwe ekucushweni kokuxhumanisa file, kanye nesitaki. Umsebenzi wokuqalisa ube usugcwalisa lezi zindawo ngephethini yakho. Iphethini kufanele ibe nenani elingabonakali kwenye indawo kuhlelo lokusebenza. Inhloso ukuhlola ukuthi iphethini eliqondile lisabhaliwe yini kulezi zindawo. Uma kungenjalo, kuwuphawu lokuziphatha kwesitaki okungalungile. Uma lokhu kwenzeka, inani lokubuyisela le-FAIL elisuka kumsebenzi wokuhlola kufanele licutshungulwe njengephutha lokuphepha.Ukuhlola kwenziwa ngemva kokusetha kabusha naphakathi nesikhathi sokusebenza sohlelo lokusebenza ngendlela efanayo.
- Yenza ukuhlolwa kokuphepha kwesikhathi esisodwa
- I-SafetyStackTestInit
– FS_CM33_STACK_Init /* bhala STACK_TEST_PATTERN (0x77777777) ukuze STACK_TEST_BLOCK */
- I-SafetyStackTest
– FS_CM33_STACK_Test /* hlola okuqukethwe kwe-STACK_TEST_BLOCK, kwehlulekile uma inani lingalingani nokuthi STACK_TEST_PATTERN (0x77777777). - Ukuhlolwa kokuphepha kwesikhathi sokusebenza
- I-SafetyStackTest
– FS_CM33_STACK_Init /* bhala STACK_TEST_PATTERN (0x77777777) ukuze STACK_TEST_BLOCK */
- I-SafetyStackTest
– FS_CM33_STACK_Test /* hlola okuqukethwe kwe-STACK_TEST_BLOCK, yehluleka uma inani lingalingani nokuthi STACK_TEST_PATTERN (0x77777777)
4.6.2 Ukucushwa kokuhlolwa kwesitaki
Ukulungiselelwa kokuhlolwa kwesitaki kungaphakathi kanye nesixhumi file 4.7 Ukuhlolwa kwewashi
4.7.1 Incazelo yokuhlolwa kwewashi
Umgomo wokuhlola iwashi usekelwe ekuqhathanisweni kwemithombo yewashi emibili ezimele.
Ku-LPC553x umtapo wolwazi wokuphepha example phrojekthi, i-CTIMER0 ne-Systick ku-MCU LPC5536 asetshenziswa njengamawashi amabili azimele okuhlolwa kwewashi lokuphepha, awanciki ebhodini lehadiwe le-LPC5536-EVK.
Umjikelezo wokuhlola iwashi usetshenziswa ekuhlolweni kokuphepha kwesikhathi sokusebenza kuphela.
- Yenza ukuhlolwa kokuphepha kwesikhathi esisodwa
- Akukho ukuhlolwa kwewashi - Ukuhlolwa kokuphepha kwesikhathi sokusebenza
- I-SafetyClockTestCheck
- I-SafetyClockTestIsr
4.7.2 Ukucushwa kokuhlolwa kwewashi
Njengoba amawashi amabili azimele edingeka ekuhlolweni kwewashi kumtapo wolwazi wezokuphepha we-LPC553x example phrojekthi:
- Isibali sikhathi se-SYSTICK sitholakala ku-PLL0 150 M (ithathwe kukristalu lwangaphandle lwe-16 MHz)
- Isibali sikhathi se-CTIMER0 sitholakala ku-FRO_96M yangaphakathi
Ukucushwa okuningiliziwe kwe-Systick ne-CTIMER0 kukhonjisiwe ngezansi:
- Ukumiswa kwe-Systick: SystickISR_Freq = 1000 Hz, ngokusetha inani lokulayisha kabusha elingu-150,000 ngaphansi kwewashi elingu-150 MHz
- Ukumiswa kwe-CTIMER: CTIMER_Freq = 96 MHz, kutholakala kusukela ku-96 MHz FRO_96M clock
- Ikhawunta ye-CTIMER elindelwe kufanele ibe ngu-CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
- Ku-Systick ngayinye phazamisa i-ISR, londoloza inani lekhawunta le-CTIMER
- Ngesikhathi sokusebenza ngenkathi (1) iluphu, hlola: (96,000 – 20 %) < CTIMER lindela isibali < (96,000 + 20 %)
Ukucushwa kokuhlolwa kwewashi kuku-Safety_config.h.
Ngokohlelo lokusebenza lwangempela, ungashintsha isibonelo se-CTIMER sokuhlolwa kwewashi lokuphepha ngokumisa i-REF_TIMER_USED macro. Futhi, kufanele ulungiselele i-REF_TIMER_CLOCK_FREQUENCY ngokuya ngefrikhwensi yewashi langempela. 4.8 Ukuhlolwa kwe-Digital I/O
4.8.1 Incazelo yokuhlola ye-Digital I/O
Ku-LPC553x umtapo wolwazi wokuphepha example phrojekthi, i-GPIO P1_4 ne-P1_17 ku-LPC5536-EVK zikhethelwe ukuhlolwa kwedijithali kwe-I/O, lawa maphini amabili axhunywe kunhlokweni we-J10 ebhodini le-LPC553x EVK.
Izinqubo zokuhlola zedijithali ze-I/O zihlukaniswe zibe izinqubo ezimbili eziyinhloko: ukuhlola kwangaphambili kokuphepha kanye nokuhlolwa kokuphepha kwesikhathi sokusebenza
- Yenza ukuhlolwa kokuphepha kwesikhathi esisodwa
– SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
– SafetyDigitalInputOutput_ShortAdjTest - Ukuhlolwa kokuphepha kwesikhathi sokusebenza
– SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 Ukucushwa kokuhlolwa kwe-Digital I/O
Ukumiswa kokuhlolwa kwedijithali kwe-I/O kuku-safety_test_items.c.Ukwenziwa kokuhlolwa kwedijithali ye-I/O kufanele kuhambisane nesicelo sokugcina. Qaphela ngoxhumo lwezingxenyekazi zekhompuyutha nedizayini. Ungashintsha i-GPIO ukuze uphephe
ukuhlolwa kwe-I/O yedijithali ngokulungiselela i-dio_safety_test_items[] kokuthi safety_test_items.c. Ezimweni eziningi, iphinikhodi ehloliwe (futhi ngezinye izikhathi futhi eyisiza) kufanele imiswe kabusha phakathi nokuqalisa uhlelo lokusebenza. Kunconywa ukusebenzisa izikhonkwane ezingasetshenzisiwe ekuhlolweni kwedijithali kwe-I/O.
4.9 Ukuhlolwa kwe-Analog I/O
4.9.1 Incazelo yokuhlola ye-Analogi ye-I/O
Ku-LPC553x umtapo wolwazi wokuphepha example phrojekthi, P0_16/ADC0IN3B, P0_31/ADC0IN8A, kanye ne-P0_15/ADC0IN3A ku-LPC5536-EVK zikhethelwa ukuhlolwa kwe-analog I/O yokuphepha, ngenxa yokuthi imojuli ye-ADC ku-MCU LPC5536 ayikuvumeli ukuxhuma i-VREFH, i-VREDC ngaphakathi ku-ADC. okokufaka. Kuyadingeka ukuthi umsebenzisi axhume lezi zimpawu (zokuhlolwa kwe-analog I/O) ngezintambo ezindizayo njengoba kukhonjisiwe ngezansi.
- I-GND ixhumeke ku-P0_16/ADC0IN3B (J9-5) yokuhlolwa kwe-ADC VREFL
- 3.3 V ixhumeke ku-P0_31/ADC0IN8A (J9-31) yokuhlolwa kwe-ADC VREFH
- I-1.65 V ixhumeke ku-P0_15/ADC0IN3A (J9-1) ye-ADC Bandgap Test
Izinqubo zokuhlola ze-analog I/O zihlukaniswe izinqubo ezimbili eziyinhloko:
- Yenza ukuhlolwa kokuphepha kwesikhathi esisodwa
- I-SafetyAnalogTest - Ukuhlolwa kokuphepha kwesikhathi sokusebenza
- I-SafetyAnalogTest
4.9.2 Ukucushwa kokuhlolwa kwe-Analog I/O
Ukwenziwa kokuhlolwa kwe-analog I/O kufanele kuguqulelwe kuhlelo lokusebenza lokugcina. Qaphela ngoxhumo lwezingxenyekazi zekhompuyutha nedizayini. Ungashintsha iziteshi ze-ADC zokuhlolwa kwe-analog I/O yokuphepha ngokumisa i-FS_CFG_AIO_CHANNELS_INIT kanye
FS_CFG_AIO_CHANNELS_SIDE_INIT ku-safety_config.h.
- I-FS_CFG_AIO_CHANNELS_INIT ibonisa inombolo yesiteshi se-ADC.
- I-FS_CFG_AIO_CHANNELS_SIDE_INIT ikhombisa uhlangothi lwesiteshi se-ADC.
Njengoba kuboniswe emfanekisweni ongenhla:
- Into yokuqala ihambisana nokuhlolwa kwe-ADC VREFL
- Isici sesibili sihambisana nokuhlolwa kwe-ADC VREFH
- Into yesithathu ihambisana nokuhlolwa kwe-ADC Bandgap
Okwesiboneloample, “3” ku-FS_CFG_AIO_CHANNELS_INIT kanye no-“1” ku
I-FS_CFG_AIO_CHANNELS_SIDE_INIT ibonisa ukuthi i-ADC0 isiteshi 3 ohlangothini B lukhethelwe ukuhlolwa kwe-ADC VREFL.
4.10 Ukuhlolwa kwe-Watchdog
4.10.1 Incazelo yokuhlolwa kwe-Watchdog
Ukuhlolwa kwe-watchdog akucaciswanga ngokuqondile kuthebula le-IEC60730 – isijobelelo H, nokho, kufeza ngokwengxenye izidingo zokuphepha ngokuya ngezindinganiso ze-IEC 60730-1, IEC 60335, UL 60730, kanye ne-UL 1998.
Ukuhlolwa kwe-watchdog kunikeza ukuhlolwa kokusebenza kwesibali sikhathi se-watchdog. Ukuhlola kwenziwa kanye kuphela ngemva kokusetha kabusha. Ukuhlola kubangela ukusethwa kabusha kwe-WDOG futhi kuqhathanise isikhathi esisethiwe sokusetha kabusha i-WDOG nesikhathi sangempela.Ku-LPC553x umtapo wolwazi wokuphepha example project, i-watchdog ihlolwa kusetshenziswa izinyathelo ezilandelayo:
- Ngemva kokusetha kabusha, nika amandla inja yokubuka futhi uyeke ukuvuselela ngenjongo ukuze uqalise ukusetha kabusha inja yokubuka.
- Nika amandla i-CTIMER0 ukuze ulinganise ukuthi kuthatha isikhathi esingakanani ukuvala isikhathi kwe-watchdog bese usetha kabusha.
- Ngemva kokusetha kabusha inja, qinisekisa ukuthi lokhu kusetha kabusha kubangelwe inja ngokubheka irejista ye-PMC->AOREG1.
- Funda i-CTIMER0 ukuze uthole isikhathi esiqondile sokuvala inja bese usetha kabusha.
Umlando wokubuyekeza
Ithebula elingezansi lifingqa ukubuyekezwa kwalo mbhalo.
Ithebula 3. Umlando wokubukeza
Inombolo yokubuyekeza | Usuku | Izinguquko ezinkulu |
0 | 4-Jan-23 | Ukukhishwa kokuqala esidlangalaleni |
Ulwazi lwezomthetho
6.1 Izincazelo
Okusalungiswa — Isimo esisalungiswa kudokhumenti sibonisa ukuthi okuqukethwe kusengaphansi kokuvuselelwa kwangaphakathiview futhi ngaphansi kokugunyazwa okusemthethweni, okungase kubangele izinguquko noma kwengezwe. I-NXP Semiconductors ayinikezi noma yiziphi izethulo noma iziqinisekiso ngokunemba noma ukuphelela kolwazi olufakwe kunguqulo yokusalungiswa yedokhumenti futhi ngeke ibe nesibopho sezomthetho ngemiphumela yokusebenzisa lolo lwazi.
6.2 Ukuzikhulula
Iwaranti enomkhawulo kanye nesikweletu - Ulwazi olukule dokhumenti kukholakala ukuthi lunembile futhi luthembekile. Kodwa-ke, i-NXP Semiconductors ayinikezi noma yiziphi izethulo noma iziqinisekiso, eziveziwe noma ezishiwo, mayelana nokunemba noma ukuphelela kolwazi olunjalo futhi ngeke ibe nesibopho sezomthetho ngemiphumela yokusebenzisa lolo lwazi. I-NXP Semiconductors ayinasibopho sokuqukethwe kule dokhumenti uma kunikezwa umthombo wolwazi ongaphandle kwe-NXP Semiconductors.
Akukho mcimbi lapho i-NXP Semiconductors izobophezeleka kunoma yimuphi umonakalo ongaqondile, wengozi, wokujezisa, okhethekile noma olandelanayo (okuhlanganisa - ngaphandle komkhawulo, inzuzo elahlekile, ukonga okulahlekile, ukuphazamiseka kwebhizinisi, izindleko ezihlobene nokususwa noma ukushintshwa kwanoma yimiphi imikhiqizo noma izindleko zokusebenza kabusha) noma akuwona umonakalo onjalo osuselwe ekugwetshweni (okuhlanganisa ubudedengu), iwaranti, ukwephulwa kwenkontileka nanoma iyiphi enye ithiyori yezomthetho.
Naphezu kwanoma imuphi umonakalo ikhasimende elingase liwenze nganoma yisiphi isizathu, isamba se-NXP Semiconductors kanye nesibopho esinqwabelene esibhekiswe kukhasimende ngemikhiqizo echazwe lapha sizokhawulelwa ngokuvumelana neMigomo nemibandela yokudayiswa kwezentengiso kwama-NXP Semiconductors.
Ilungelo lokwenza izinguquko - I-NXP Semiconductors inelungelo lokwenza izinguquko olwazini olushicilelwe kulo mbhalo, okuhlanganisa ngaphandle kwemikhawulo nezincazelo zomkhiqizo, nganoma yisiphi isikhathi futhi ngaphandle kwesaziso. Lo mbhalo uthatha indawo futhi uthatha indawo yalo lonke ulwazi oluhlinzekwe ngaphambi kokushicilelwa lapha.
Ukufaneleka ukusetshenziswa - Imikhiqizo ye-NXP Semiconductors ayiklanyelwe, igunyaziwe noma ayiqinisekiswanga ukuthi ifanelekele ukusetshenziswa ekusekeleni impilo, izinhlelo noma izinto zokusebenza ezibucayi empilweni noma ezokuphepha, noma ezinhlelweni lapho ukwehluleka noma ukungasebenzi kahle komkhiqizo we-NXP Semiconductors kungalindeleka ngokunengqondo ukuthi kuholele ekutheni ukulimala komuntu siqu, ukufa noma impahla enzima noma ukulimala kwemvelo. I-NXP Semiconductors nabahlinzeki bayo abamukeli isikweletu sokufakwa kanye/noma ukusetshenziswa kwemikhiqizo ye-NXP Semiconductors kuleyo mishini noma izinhlelo zokusebenza ngakho-ke ukufakwa okunjalo kanye/noma ukusetshenziswa kuyingozi yekhasimende.
Izicelo — Izinhlelo zokusebenza ezichazwe lapha zanoma yimuphi wale mikhiqizo ezezinjongo zokubonisa kuphela. I-NXP Semiconductors ayenzi izethulo noma iwaranti yokuthi lezo zicelo zizofaneleka ukusetshenziswa okucacisiwe ngaphandle kokuhlolwa okwengeziwe noma ukuguqulwa. Amakhasimende anomthwalo wemfanelo wokuklama nokusebenza kwezinhlelo zawo zokusebenza nemikhiqizo esebenzisa imikhiqizo ye-NXP Semiconductors, futhi i-NXP Semiconductors ayamukeli icala lanoma yiluphi usizo ngezinhlelo zokusebenza noma ukwakheka komkhiqizo wekhasimende. Kuwumthwalo wekhasimende kuphela ukunquma ukuthi umkhiqizo we-NXP Semiconductors ufanelekile yini futhi ufanelekile kwizicelo zekhasimende nemikhiqizo ehleliwe, kanye nohlelo lokusebenza oluhleliwe nokusetshenziswa kwamakhasimende enkampani yangaphandle. Amakhasimende kufanele anikeze idizayini efanele kanye nezivikelo zokusebenza ukuze kuncishiswe ubungozi
ezihlobene nezicelo zabo kanye nemikhiqizo. I-NXP Semiconductors ayamukeli noma isiphi isikweletu esihlobene nanoma yikuphi okumisiwe, umonakalo, izindleko noma inkinga esekelwe kunoma yikuphi ubuthakathaka noma okumisiwe kwezinhlelo zokusebenza zekhasimende noma imikhiqizo, noma isicelo noma ukusetshenziswa kwekhasimende lenkampani yangaphandle. Ikhasimende linesibopho sokwenza konke ukuhlola okudingekayo kwezinhlelo zokusebenza nemikhiqizo yekhasimende lisebenzisa imikhiqizo ye-NXP Semiconductors ukuze ligweme ukuzenzakalelayo kwezinhlelo zokusebenza nemikhiqizo noma uhlelo lokusebenza noma ukusetshenziswa yi(amakhasimende) ekhasimende lesithathu. I-NXP ayamukeli noma yisiphi isibopho mayelana nalokhu.
Imigomo nemibandela yokuthengisa - Imikhiqizo ye-NXP Semiconductors ithengiswa ngaphansi kwemigomo nemibandela evamile yokuthengisa, njengoba ishicilelwe ku http://www.nxp.com/profile/terms, ngaphandle uma kuvunyelwene ngenye indlela esivumelwaneni esisemthethweni somuntu ngamunye. Uma kwenzeka isivumelwano somuntu ngamunye siphothulwa imigomo nemibandela yesivumelwano esifanele kuphela ezosebenza. Ama-Semiconductors e-NXP ngalokhu ngokusobala aphikisa ukusebenzisa imigomo nemibandela evamile yekhasimende ngokuphathelene nokuthengwa kwemikhiqizo ye-NXP Semiconductors yikhasimende.
Ukulawula ukuthumela — Lo mbhalo kanye nezinto ezichazwe lapha zingase zibe ngaphansi kwemithetho yokulawula ukuthekelisa. Ukuthekelisa kungase kudinge ukugunyazwa kwangaphambili okuvela kwabasemagunyeni abanekhono.
Ifaneleka ukusetshenziswa emikhiqizweni engeyona eyezimoto - Ngaphandle kwalapho leli phepha ledatha lisho ngokucacile ukuthi lo mkhiqizo othize we-NXP Semiconductors ufanelekile ngezimoto, umkhiqizo awufanele ukusetshenziswa kwezimoto. Ayifaneleki noma ihlolwe ngokuhambisana nokuhlolwa kwezimoto noma izidingo zohlelo lokusebenza. I-NXP Semiconductors ayamukeli isikweletu sokufakwa kanye/noma ukusetshenziswa kwemikhiqizo efanelekile engeyona eyezimoto kumishini yezimoto noma izinhlelo zokusebenza.
Esimeni lapho ikhasimende lisebenzisa umkhiqizo ukuklama nokusetshenziswa ezinhlelweni zezimoto ekucacisweni kwezimoto kanye namazinga, ikhasimende (a) lizosebenzisa umkhiqizo ngaphandle kwewaranti ye-NXP Semiconductors yomkhiqizo kulezo zicelo zezimoto, ukusetshenziswa kanye nokucaciswa, futhi ( b) noma nini lapho ikhasimende lisebenzisa umkhiqizo wezinhlelo zokusebenza zezimoto ngaphezu kokucaciswa kwe-NXP Semiconductors lokho kusetshenziswa kuzoba sengozini yekhasimende kuphela, futhi (c) ikhasimende livikela ngokugcwele ama-NXP Semiconductors nganoma yisiphi isikweletu, umonakalo noma izimangalo zomkhiqizo ezihlulekile ngenxa yokuklama nokusetshenziswa kwekhasimende. umkhiqizo wezinhlelo zokusebenza zezimoto ezingaphezu kwewaranti evamile ye-NXP Semiconductors kanye nokucaciswa komkhiqizo we-NXP Semiconductors.
Izinguqulo — Inguqulo engeyona eyesiNgisi (ehunyushiwe) yombhalo, okuhlanganisa nemininingwane yezomthetho kulowo mbhalo, ingeyereferensi kuphela. Inguqulo yesiNgisi iyona engcono kakhulu uma kwenzeka kuba khona umehluko phakathi kwezinguqulo ezihunyushiwe nesiNgisi.
Ezokuphepha — Ikhasimende liyaqonda ukuthi yonke imikhiqizo ye-NXP ingase ibe ngaphansi kobungozi obungaziwa noma ingase isekele amazinga okuphepha amisiwe noma imininingwane enemikhawulo eyaziwayo. Ikhasimende linesibopho sokuklama nokusebenza kwezinhlelo zalo zokusebenza kanye nemikhiqizo kuyo yonke imijikelezo yabo yokuphila ukuze kuncishiswe umthelela walobu bungozi ezinhlelweni zokusebenza nemikhiqizo yekhasimende. Isibopho sekhasimende siphinde sidlulele kobunye ubuchwepheshe obuvulekile kanye/noma bobunikazi obusekelwa imikhiqizo ye-NXP ukuze busetshenziswe ezinhlelweni zamakhasimende. I-NXP ayamukeli icala lanoma yikuphi ukuba sengozini. Ikhasimende kufanele lihlole njalo izibuyekezo zokuphepha ezivela ku-NXP futhi lilandelele ngendlela efanele.
Ikhasimende lizokhetha imikhiqizo enezici zokuphepha ezihlangabezana kangcono nemithetho, iziqondiso, kanye namazinga ohlelo oluhlosiwe futhi lenze izinqumo zokugcina zedizayini mayelana nemikhiqizo yalo futhi linesibopho kuphela sokuthobela zonke izimfuneko ezingokomthetho, zokulawula, nezokuphepha ezihlobene nemikhiqizo yalo, kungakhathaliseki lwanoma yiluphi ulwazi noma ukwesekwa okungahlinzekwa yi-NXP.
I-NXP inethimba le-Product Security Incident Response Team (PSIRT) (etholakala ku- PSIRT@nxp.com) ephethe uphenyo, ukubika, kanye nokukhishwa kwesixazululo ekubeni sengozini yezokuvikela yemikhiqizo ye-NXP.
6.3 Izimpawu zokuhweba
Isaziso: Yonke imikhiqizo ebaluliwe, amagama emikhiqizo, amagama esevisi, nezimpawu zokuthengisa kuyimpahla yabanikazi abafanele.
I-NXP - I-wordmark nelogo yizimpawu zokuthengisa ze-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 — izimpawu zokuthengisa noma izimpawu zokuthengisa ezibhalisiwe ze-Arm Limited (noma izinkampani ezingaphansi kwayo) e-US kanye/noma kwenye indawo. Ubuchwepheshe obuhlobene bungavikelwa yinoma yimaphi amalungelo obunikazi, amalungelo okushicilela, imiklamo kanye nezimfihlo zohwebo. Wonke Amalungelo Agodliwe.
Sicela uqaphele ukuthi izaziso ezibalulekile mayelana nalo mbhalo kanye nemikhiqizo echazwe lapha, zifakiwe esigabeni 'Ulwazi lwezomthetho'.
© 2023 NXP BV
Ukuze uthole ulwazi olwengeziwe, sicela uvakashele: http://www.nxp.com
Wonke Amalungelo Agodliwe.
Idethi yokukhishwa: 4 January 2023
Inkomba yedokhumenti: AN13823
Amadokhumenti / Izinsiza
![]() |
Isoftware ye-NXP AN13823 IEC 60730 Yekilasi B ye-LPC553x MCUs [pdf] Umhlahlandlela Womsebenzisi I-AN13823 IEC 60730 I-Software Yekilasi B ye-LPC553x MCUs, AN13823, IEC 60730 I-Software Yekilasi B ye-LPC553x MCUs, AN13823 IEC 60730 I-Software Yekilasi B |