AN13823 IEC 60730 Klas B Software maka LPC553x MCUs
Ntuziaka onye ọrụ
AN13823 IEC 60730 Klas B Software maka LPC553x MCUs
Mkpu. 0 - 4 Jenụwarị 2023
Ngwa ndetu
Ozi akwụkwọ
Ozi | Ọdịnaya |
Okwu | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
Abstract | Ebumnuche bụ isi nke ndetu ngwa a bụ iji mee ka mmepe ngwanrọ ndị ahịa na usoro asambodo maka ngwaahịa dabere na LPC553x MCU. |
Okwu mmalite
Standardkpụrụ nchekwa IEC 60730 na-akọwapụta nnwale na ụzọ nyocha nke na-eme ka arụ ọrụ nchekwa nke ngwaike njikwa agbakwunyere na ngwanrọ maka ngwa ụlọ.
Iji nweta nchekwa ọrụ, ọ dị mkpa iwepu ihe egwu niile nke arụrụ ọrụ sistemụ nwere ike ịkpata.
Standardkpụrụ IEC 60730 na-ekewa akụrụngwa ọdabara ụzọ atọ:
- Klas A: Ezubereghị ka a tụkwasị ya obi maka nchekwa nke akụrụngwa
- Klas B: Iji gbochie ọrụ na-adịghị ize ndụ nke akụrụngwa a na-achịkwa
- Klas C: Iji gbochie ihe egwu pụrụ iche
NXP na-enye ọbá akwụkwọ klaasị B nchekwa IEC 60730 iji nyere ndị na-emepụta njikwa akpaaka n'ahịa ngwa ngwa aka iru ụkpụrụ IEC 60730 klaasị B. Ọbá akwụkwọ ahụ na-akwado IDE IAR, Keil na MCUXpresso.
Ị nwere ike itinye ọnụọgụ abụọ n'ọbá akwụkwọ nchekwa NXP n'ime ngwa ngwa gị. Maka mmepe dị mfe nke ngwa IEC60730B, ọba akwụkwọ na-enyekwa example oru ngo. Nke a example na-ekesa site na Ụkpụrụ nchekwa IEC 60730 maka ngwa ụlọ on nxp.com websaịtị.Ebumnuche bụ isi nke ndetu ngwa a bụ iji mee ka mmepe ngwanrọ ndị ahịa na usoro asambodo maka ngwaahịa dabere na LPC553x MCU.
NXP IEC 60730 Klas B ụlọ akwụkwọ gafereview
Ọbá akwụkwọ nchekwa ahụ gụnyere akụkụ dabere isi yana nyocha onwe akụkụ nke dabere dịka edepụtara n'okpuru:
- Akụkụ dabere na isi
– CPU ndebanye ule
– CPU mmemme counter ule
– Nnwale ebe nchekwa dị iche iche
– Nnwale ebe nchekwa na-adịghị agbanwe agbanwe
– Stack ule - Akụkụ dabere n'akụkụ
– Nnwale elekere
- Nnwale ntinye / mmepụta dijitalụ
– Analog ntinye/nnwale mmepụta
– Watchdog ule
Tebụl 1. Nkwenye na ụkpụrụ IEC 60730 Klas B
NXP IEC 60730 Klas B Library | IEC 60730 | ||
akụrụngwa | Usoro | Ihe | Tinyere |
CPU ndekọ | Usoro ule ndebanye aha CPU na-anwale ndebanye aha CM33 CPU niile maka ọnọdụ rapaara. | 1.1 Debanye aha | H.2.16.6 |
counter mmemme | Usoro ule mmemme CPU na-anwale ndebanye aha mmemme CPU maka ọnọdụ rapaara. Enwere ike ịme ule ndebanye aha mmemme ahụ otu ugboro ka nrụpụta MCU gasịrị yana kwa n'oge ọsọ. Mee ka CPU (usoro mmemme) nweta adreesị kwekọrọ na-anwale ụkpụrụ iji nyochaa arụmọrụ counter mmemme. |
1.3 Mmemme counter | H.2.16.6 |
Elekere | Usoro ule elekere na-anwale oscillators nke processor maka ugboro na-ezighi ezi. Ụkpụrụ ule elekere dabere na ntụnyere isi mmalite elekere abụọ nọọrọ onwe ha. Ọ bụrụ na usoro nnwale ahụ na-achọpụta mgbanwe na ọnụọgụ ugboro n'etiti isi mmalite elekere, koodu njehie ọdịda ga-eweghachite. | 3.Ego | NA |
Ebe nchekwa adịghị agbanwe agbanwe | Nnwale ebe nchekwa anaghị agbanwe agbanwe bụ ịlele ma enwere mgbanwe na ọdịnaya ebe nchekwa (na mgbawa Flash) n'oge mmebe ngwa. Ọtụtụ ụzọ checksum (maka example, CRC16) enwere ike iji maka ebumnuche a. | 4.1 Ebe nchekwa adịghị agbanwe agbanwe |
H.2.19.3.1 |
Nnwale ebe nchekwa dị iche iche | Na-enyocha RAM na mgbawa maka mmejọ DC. A na-eji atụmatụ March C na March X dị ka usoro njikwa. | 4.2 Ebe nchekwa dị iche iche | H.2.19.6 |
Dijitalụ ule ntinye/mpụta |
Emebere ọrụ ule DIO iji lelee ntinye dijitalụ na ọrụ mmepụta yana ọnọdụ sekit dị mkpụmkpụ n'etiti ntụtụ nwalere na volta ọkọnọ.tage, ala ma ọ bụ ntụtụ dị n'akụkụ nhọrọ. | 7.1 Digital I/O | H.2.18.13 |
Ntinye Analog/Mpụta (I/ 0) ule | Nnwale a na-enyocha interface ntinye analọgụ yana ụkpụrụ ntụaka atọ: nrụtụ aka dị elu, ntụaka dị ala na bandgap voltage. Nnwale ntinye analọgụ dabere na ntụgharị nke ntinye analọgụ atọ nwere vol ama amatage ụkpụrụ na ọ na-enyocha ma ọ bụrụ na ndị converted ụkpụrụ dabara n'ime kpọmkwem ókè. Dị ka ọ na-adịkarị, oke kwesịrị ịdị ihe dịka 10% gburugburu ụkpụrụ ntụaka achọrọ. | 7.2 Analog I/O | H.2.18.13 |
NXP IEC 60730 Klas B ọbá akwụkwọ example oru ngo
Maka mmepe dị mfe nke ngwa IEC60730B, ọbá akwụkwọ na-enye example oru ngo framework, wuru n'elu a raara onwe ya nye LPC553x nlebanya osisi Banye na NXP.com | NXP Semiconductors (LPC5536-EVK). Ị ga-ahazi ntọala ọbá akwụkwọ ziri ezi maka ọrụ ahụ n'ezie.3.1 Ntinye nke ọba akwụkwọ nchekwa n'ime ngwa onye ọrụ
Nchekwa example oru ngo routines na-ekewa abụọ isi usoro: tupu-agba ọsọ otu oge nchekwa ule na runtime periodical nchekwa ule.
Ọnụ ọgụgụ na-esonụ na-egosi usoro nyocha nchekwa.Iji jikọta ọba akwụkwọ nchekwa NXP, mee usoro ndị a:
- Budata nchekwa example oru ngo si nxp.com
- Ntọala ngwaike na-atụle akụkụ ndị a na-eji maka nyocha onwe onye nchekwa
- Hazie ọbá akwụkwọ nchekwa dị ka ngwaike n'ezie siri dị
- Gbanwuo ọrụ ule nchekwa otu otu na safe_config.h
• Maka nbipu, ọ ka mma ibu ụzọ gbanyụọ ule flash na ihe nche
Lezienụ anya nkwụsịtụ, n'ihi na ụfọdụ n'ime ule nchekwa enweghị ike ịkwụsị - Mepụta koodu ngwa dabere na nchekwa example oru ngo kpuchie
Ọbá akwụkwọ nchekwa LPC553x example oru ngo na omume
4.1 Eserese ngọngọ ngwaike
A na-eji modul ndị a maka nwale onwe onye nchekwa na ndabara dị ka egosiri na foto dị n'okpuru:Isiokwu 2. MCU modul maka nchekwa onwe-ule
Ihe nlele ọba akwụkwọ nchekwa | MCU modul |
Nnwale CPU | LPC5536 CM33 isi |
Nnwale elekere | Sistemụ CTIMER0 |
Nnwale nche | Onye nche CTIMER0 |
Nnwale ebe nchekwa dị iche iche | SRAM |
Nnwale ebe nchekwa anaghị agbanwe agbanwe | Flash |
Nnwale I/O dijitalụ | GPIO1 |
Analog I/O ule | ADC0 |
4.2 CPU ule
4.2.1 CPU ndebanye nkọwa ule
Usoro ule ndebanye aha CPU na-anwale ndebanye aha CM33 CPU niile maka ọnọdụ stickedat (ma ewezuga aha ndebanye aha mmemme). A na-emejuputa ule counter mmemme dị ka usoro nchekwa naanị ya. Usoro ule a gụnyere nnwale nke ndekọ ndị a:
- Ndebanye aha ebumnuche izugbe:
- R0-R12 - Ihe ndekọ stack pointer:
- MSP + MSPLIM (echekwabara / enweghị nchekwa)
- PSP + PSPLIM (echekwabara / enweghị nchekwa) - Ndebanye aha pụrụ iche:
-APSR
- njikwa (echekwabara / enweghị nchekwa)
- PRIMASK (echekwabara / enweghị nchekwa)
- FAULTMASK (echekwabara / enweghị nchekwa)
- BASEPRI (echekwabara / enweghị nchekwa) - Ndebanye aha njikọ:
– LR - FPU ndekọ:
- FPSCR
S0-S31
Enwere ule a na-eme otu ugboro ka emechara MCU yana kwa n'oge ọsọ. Ị nwere ike ijikwa ntọala ndabara nke ọba akwụkwọ nchekwa LPC553x exampna oru ngo, Otú ọ dị, ị ga-aṅa ntị na nkwụsịtụ dị ka ụfọdụ n'ime CPU ndekọ ule enweghị ike ịkwụsị.
- Gbaa ọsọ ule nchekwa otu oge
– SafetyCpuAfterResetTest /* A ga-emerịrị nkwụsịtụ nwa oge */
- FS_CM33_CPU_Debanye aha
- 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 - Nnwale nchekwa oge ojiri agba ọsọ
- SafetyCpuBackgroundTest /* Nnwale ndebanye aha CPU na-akwụsị akwụsị */
- FS_CM33_CPU_Debanye aha
- FS_CM33_CPU_NonStackedRegister
- FS_CM33_CPU_Control /* A ga-emerịrị nkwụsịtụ ruo nwa oge */
- FS_CM33_CPU_SPprocess_S /* Nkwụsị ga-emerịrị obere oge */
4.3 CPU mmemme counter ule
4.3.1 CPU omume counter ule nkọwa
Usoro ule ndebanye aha mmemme CPU na-anwale ndebanye aha mmemme CPU maka ọnọdụ rapaara. N'adịghị ka ndebanye aha CPU ndị ọzọ, ọnụ ọgụgụ mmemme enweghị ike ịjupụta naanị n'ụkpụrụ nnwale. Ọ dị mkpa ịmanye CPU (usoro mmemme) iji nweta adreesị kwekọrọ nke na-anwale ụkpụrụ iji nyochaa arụmọrụ counter mmemme.
Rịba ama na enweghị ike ịkwụsị ule counter mmemme.Enwere ike ịme ule ndebanye aha mmemme otu ugboro ka emechara MCU yana kwa n'oge ọsọ.
- Gbaa ọsọ ule nchekwa otu oge
– SafetyPcTest
- FS_CM33_PC_Ule - Nnwale nchekwa oge ojiri agba ọsọ
- SafetyIsrFunction> SafetyPcTest
- FS_CM33_PC_Ule
4.4 Nnwale ebe nchekwa dị iche iche
4.4.1 Nkọwa ule ebe nchekwa dị iche iche
Nnwale ebe nchekwa na-agbanwe maka ngwaọrụ akwadoro na-enyocha RAM na mgbawa maka mmejọ DC.
Enwere ike ịnwale mpaghara mkpokọ ngwa. A na-eji atụmatụ March C na March X dị ka usoro njikwa.Ọrụ njikwa dị iche iche maka ule nrụpụta mgbe emechara yana maka ule oge.
A na-eme ule nrụpụta mgbe emechara site na ọrụ FS_CM33_RAM_AfterReset (). A na-akpọ ọrụ a otu ugboro ka ntọgharịchara, mgbe oge igbu oge adịghị oke egwu. Debe oghere ebe nchekwa efu maka mpaghara ndabere. Nha ngọngọ enweghị ike ibu karịa nha mpaghara ndabere. Ọrụ ahụ na-ebu ụzọ nyochaa ebe ndabere, mgbe ahụ, akaghị amalite. A na-eṅomiri ngọngọ nke ebe nchekwa na ebe nchekwa ma na-enyocha ọnọdụ ha site na ule March dị iche iche. A na-e depụtaghachi data a na mpaghara ebe nchekwa mbụ ma na-emelite adreesị n'ezie nwere nha ngọngọ. A na-emeghachi nke a ruo mgbe anwalela ngọngọ ikpeazụ nke ebe nchekwa. Ọ bụrụ na achọpụtara mmejọ DC, ọrụ ahụ na-eweghachite ụkpụrụ ọdịda.
A na-eme ule ọsọ ọsọ site na ọrụ FS_CM33_RAM_Runtime (). Iji chekwaa oge, ọ na-anwale naanị otu akụkụ (RAM_TEST_BLOCK_SIZE akọwapụtara) nke SRAM n'oge. Ọ bụ ezie na ule nrụpụta mgbe emechara na-enyocha ngọngọ nke oghere RAM metụtara nchekwa. N'ọbá akwụkwọ nchekwa LPC553x exampna oru ngo, RAM_TEST_BLOCK_SIZE ka ahaziri ka 0x4, ọ pụtara na a ga-anwale obytes 32 nke RAM n'otu oge ule RAM na-agba ọsọ.
- Gbaa ọsọ ule nchekwa otu oge
– SafetyRamAfterResetTest /* Nwalee ohere RAM niile nke ngalaba “.safety_ram“ tupu ịme usoro ihe omume. */
- FS_CM33_RAM_Mgbe Tọgharia - Nnwale nchekwa oge ojiri agba ọsọ
- SafetyIsrFunction (&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* egburu na Systick ISR, enweghị ike ịkwụsị ya */
- FS_CM33_RAM_Oge oge
4.4.2 Nhazi ule ebe nchekwa dị iche iche
Nhazi nke ule ebe nchekwa agbanwe na :Nhazi nke nchekwa nchekwa RAM dị na :
kọwapụta ngọngọ SAFETY_RAM_BLOCK na nhazi = 8
{ngalaba .safety_ram};
ebe na RAM_region {gbochie SAFETY_RAM_BLOCK};
Rịba ama na naanị .safety_ram na-ekpuchi ule ebe nchekwa agbanwe. Jiri aka tinye mgbanwe ndị ahụ na ngalaba .safety_ram, dị ka egosiri n'okpuru na main.c.4.5 Nnwale ebe nchekwa anaghị agbanwe agbanwe
4.5.1 Nkọwa ule ebe nchekwa na-adịghị agbanwe agbanwe
Ebe nchekwa na-adịghị agbanwe agbanwe na LPC5536 MCU bụ flash na mgbawa. Ụkpụrụ nke ule ebe nchekwa na-adịghị agbanwe agbanwe bụ ịlele ma enwere mgbanwe na ọdịnaya ebe nchekwa n'oge mmebe ngwa. Enwere ike iji ọtụtụ ụzọ checksum mee nke a. Checksum bụ algọridim na-agbakọ mbinye aka nke data etinyere na ebe nchekwa nwalere. A na-agbakọ mbinye aka nke ngọngọ ebe nchekwa a kwa oge ma jiri ya tụnyere mbinye aka mbụ.
A na-agbakọ mbinye aka maka ebe nchekwa ekenyere na mpaghara njikọ nke ngwa. Ekwesịrị ịchekwa mbinye aka n'ime ebe nchekwa na-adịghị agbanwe agbanwe, mana n'akụkụ dị iche karịa nke a na-agbakọ checksum maka ya. N'oge ojiri gaa na mgbe nrụpụtachara, a ga-emerịrị otu algọridim n'ime ngwa iji gbakọọ checksum. Atụnyere nsonaazụ ya. Ọ bụrụ na ha ahaghị nhata, ọnọdụ njehie nchekwa na-apụta.
Mgbe etinyere ya ka emechara nrụpụta ma ọ bụ mgbe enweghị mmachi na oge mmezu, oku ọrụ nwere ike ịbụ nke a.
• Buru ụzọ mee ule nchekwa otu oge
– SafetyFlashAfterResetTest
- FS_FLASH_C_HW16_K /* gbakọọ CRC nke Flash dum */
N'ime oge ojiri ngwa ngwa yana obere oge maka mmezu, a na-agbakọ CRC n'usoro. Ọ pụtara na parampat ndenye nwere nkọwa dị iche iche ma e jiri ya tụnyere oku a gachara. Mmejuputa iwu example bụ nke a:
• Nnwale nchekwa oge ojiri agba ọsọ
– SafetyFlashRuntimeTest
- FS_FLASH_C_HW16_K /* gbakọọ ngọngọ CRC site na ngọngọ */
- SafetyFlashTestHandling /* tulee CRC mgbe agbakọtara ihe mgbochi Flash niile. */
4.5.2 Nhazi ule ebe nchekwa na-adịghị agbanwe agbanwe
N'ọbá akwụkwọ nchekwa LPC553x exampN'ihi na oru ngo, na flash oke òkè egosiri n'okpuru dị ka kpọmkwem na Linker file . Ihe files na A na-etinye ya na ngọngọ flash nchekwa nke ule ebe nchekwa na-adịghị agbanwe agbanwe na-enyocha. Ị nwere ike itinyekwu ihe filebanye SAFETY_FLASH_BLOCK Flash mpaghara site na imezi Njikọ file ya mere.Enwere ego nlele abụọ a ga-atụnyere n'oge oge MCU iji chọpụta ma agbanweela ọdịnaya nke oghere ọkụ enyere:
- Checksum gbakọrọ site na Linker na Compilling/Linking
- MCU gbakọrọ Checksum n'oge ọ na-agba ọsọ
Nkọwa nke ebe a ga-etinye nsonaazụ checksum (ihe eji ejikọta ya eburu ụzọ gbakọọ) dị :
kọwaa akara __FlashCRC_start__ = 0x0300; /* maka itinye checksum */
kọwaa akara __FlashCRC_end__ = 0x030F; /* maka itinye checksum */
kọwaa mpaghara CRC_region = mem: [si na __FlashCRC_start__ ruo __FlashCRC_end__];
kọwapụta ngọngọ CHECKSUM na nhazi = 8 {ngalaba. checksum}; ebe na CRC_region {gbochi CHECKSUM};
Were IAR IDE, maka example, na nhazi nhọrọ oru ngo> wuo ihe> ahịrị iwu-ewulite.Ahịrị iwu:
ielftool -fill 0xFF;c_checksumStart-c_checksumEnd+3 -checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 - verbose "$TARGET_PATH$""$TARGET_PATH$"
Onye njikọ ahụ na-agbakọ akara nlele mbụ nke adreesị flash site na _checksumStart ruo c_checksumEnd, wee tinye nsonaazụ checksum n'ime _checksum, nke dị na ngọngọ CHECKSUM nke Linker kọwara. file.
Nkọwa nke oghere flash akọwapụtara nke a ga-elele abanye :
kọwaa ngọngọ SAFETY_FLASH_BLOCK na nhazi = 8, usoro a kapịrị ọnụ {agụ naanị ngalaba checksum_start_mark, ngalaba .text object main.o, ngalaba .text object safe_cm33_lpc.o, ngalaba .rodata ihe nchekwa_cm33_lpc.o, naanị ngalaba checksum_end_mark};
ebe na ROM_region {gbochie SAFETY_FLASH_BLOCK};
4.6 Nnwale nchịkọta
4.6.1 Nkọwa ule nchịkọta
Nnwale nchịkọta bụ ule ọzọ, akọwapụtaghị ya na tebụl IEC60730 mgbakwunye H.
A na-eji usoro nnwale a iji nwalee oke njupụta na ọnọdụ njupụta nke nchịkọta ngwa. Nnwale nke mmejọ nke rapaara na ebe nchekwa nke tojupụtara na-ekpuchi site na ule ebe nchekwa mgbanwe. Njubiga ókè ma ọ bụ njupụta nke nchịkọta nwere ike ime ma ọ bụrụ na a na-achịkwa nchịkọta ahụ na-ezighi ezi ma ọ bụ site na ịkọwa ebe nchịkọta "oke ala" maka ngwa enyere.
Ụkpụrụ nke ule ahụ bụ iji mejupụta mpaghara dị n'okpuru na n'elu nchịkọta na ụkpụrụ mara. A ghaghị ịkọwa mpaghara ndị a na nhazi njikọ file, yana tojupụtara. Ọrụ mbido wee mejupụta mpaghara ndị a na ụkpụrụ gị. Ụkpụrụ ahụ ga-enwerịrị uru nke na-apụtaghị ebe ọzọ na ngwa ahụ. Ebumnuche bụ ịlele ma ọ bụrụ na edere ya kpọmkwem ụkpụrụ na mpaghara ndị a. Ọ bụrụ na ọ bụghị, ọ bụ ihe nrịbama nke omume mkpokọ ezighi ezi. Ọ bụrụ na nke a emee, mgbe ahụ, uru nloghachi FAIL sitere na ọrụ nnwale ga-edozirịrị dị ka njehie nchekwa.A na-eme ule ahụ mgbe nrụpụtara na n'oge oge ngwa ngwa n'otu ụzọ ahụ.
- Gbaa ọsọ ule nchekwa otu oge
– SafetyStackTestInit
- FS_CM33_STACK_Init /* dee STACK_TEST_PATTERN (0x77777777) ka ọ bụrụ STACK_TEST_BLOCK */
– SafetyStackTest
- FS_CM33_STACK_Test /* lelee ọdịnaya nke STACK_TEST_BLOCK, dara ma ọ bụrụ na uru ya erughị STACK_TEST_PATTERN (0x77777777). - Nnwale nchekwa oge ojiri agba ọsọ
– SafetyStackTest
- FS_CM33_STACK_Init /* dee STACK_TEST_PATTERN (0x77777777) ka ọ bụrụ STACK_TEST_BLOCK */
– SafetyStackTest
- FS_CM33_STACK_Test /* lelee ọdịnaya nke STACK_TEST_BLOCK, daa ma ọ bụrụ na uru ahụ erughị STACK_TEST_PATTERN (0x77777777)
4.6.2 Nhazi ule nchịkọta
Nhazi nke ule nchịkọta dị na na njikọ file Nnwale elekere 4.7
4.7.1 Nkọwa ule elekere
Ụkpụrụ ule elekere dabere na ntụnyere isi mmalite elekere abụọ nọọrọ onwe ha.
N'ọbá akwụkwọ nchekwa LPC553x example project, CTIMER0 na Systick na MCU LPC5536 na-eji dị ka abụọ onwe clocks maka nchekwa elekere ule, ha anaghị adabere na LPC5536-EVK ngwaike osisi.
A na-eme usoro ule elekere naanị n'oge nyocha nchekwa oge.
- Gbaa ọsọ ule nchekwa otu oge
– Ọ dịghị elekere ule - Nnwale nchekwa oge ojiri agba ọsọ
– SafetyClockTestCheck
- SafetyClockTestIsr
4.7.2 Nhazi ule elekere
Dịka achọrọ elekere abụọ nọọrọ onwe ha maka ule elekere na ọba akwụkwọ nchekwa LPC553x example oru ngo:
- Oge SYSTICK sitere na PLL0 150M (sitere na kristal 16 MHz dị na mpụga)
- Oge CTIMER0 sitere na ime FRO_96M
E gosipụtara nhazi zuru ezu nke Systick na CTIMER0 n'okpuru:
- Nhazi Systick: SystickISR_Freq = 1000 Hz, site na ịtọ 150,000 nbugharị uru n'okpuru 150 MHz isi elekere.
- Nhazi CTIMER: CTIMER_Freq = 96 MHz, sitere na elekere 96 MHz FRO_96M
- Igwe CTIMER a tụrụ anya ga-abụ CTIMER _Freq/SystickISR_Freq = 96 MHz/1000 = 96,000
- N'ime usoro nkwụsịtụ ISR nke ọ bụla, chekwaa uru counter CTIMER
- N'oge ọsọ mgbe (1) loop, lelee: (96,000 - 20%) <CTIMER na-atụ anya counter <(96,000 + 20%)
Nhazi nke ule elekere dị na Safety_config.h.
Dịka ngwa ahụ siri dị, ị nwere ike ịgbanwe ihe atụ CTIMER maka ule elekere nchekwa site na ịhazi REF_TIMER_USED nnukwu. Ọzọkwa, ị ga-ahazirịrị REF_TIMER_CLOCK_FREQUENCY dịka oge elekere n'ezie siri dị. 4.8 Digital I/O ule
4.8.1 Digital I/O nkọwa ule
N'ọbá akwụkwọ nchekwa LPC553x example oru ngo, GPIO P1_4 na P1_17 na LPC5536-EVK na-ahọrọ maka nchekwa dijitalụ I/O ule, abụọ a atụdo jikọọ J10 nkụnye eji isi mee na LPC553x EVK osisi.
A na-ekewa usoro ule dijitalụ nke I/O ụzọ abụọ bụ isi: eburu ụzọ mee otu ule nchekwa oge yana ule nchekwa oge nke oge.
- Gbaa ọsọ ule nchekwa otu oge
– SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
– SafetyDigitalInputOutput_ShortAdjTest - Nnwale nchekwa oge ojiri agba ọsọ
– SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 Digital m / O nhazi nhazi
Nhazi nke ule I/O dijitalụ dị na safe_test_items.c.A ghaghị imegharị mmezu nke ule I/O dijitalụ ka ọ bụrụ ngwa ikpeazụ. Kpachara anya na njikọ ngwaike na imewe. Ị nwere ike ịgbanwe GPIO maka nchekwa
Nnwale I/O dijitalụ site na ịhazi dio_safety_test_items[] na nchekwa_test_items.c. N'ọtụtụ oge, a ga-ahazigharị pin nwalere (na mgbe ụfọdụ kwa inyeaka) n'oge a na-agba ọsọ ngwa. A na-atụ aro ka iji ntụtụ ndị ejighị ya mee ihe maka ule I/O dijitalụ.
4.9 Analog I/O ule
4.9.1 Analog I/O nkọwa ule
N'ọbá akwụkwọ nchekwa LPC553x example oru ngo, P0_16/ADC0IN3B, P0_31/ADC0IN8A, na P0_15/ADC0IN3A na LPC5536-EVK na-ahọrọ maka nchekwa analọg I / O ule, n'ihi na ADC modul na MCU LPC5536 anaghị ekwe ka jikọọ VREFH, VREFL esịtidem na ADC. ntinye. Ọ dị mkpa ka onye ọrụ jikọọ akara ndị a (maka ule I / O analog) na waya na-efe efe dị ka egosiri n'okpuru.
- GND ejikọrọ na P0_16/ADC0IN3B (J9-5) maka ule ADC VREFL
- 3.3 V ejikọrọ na P0_31/ADC0IN8A (J9-31) maka ule ADC VREFH
- 1.65V ejikọrọ na P0_15/ADC0IN3A (J9-1) maka ule ADC Bandgap
A na-ekewa usoro ule analog I/O ụzọ abụọ bụ isi:
- Gbaa ọsọ ule nchekwa otu oge
– SafetyAnalogTest - Nnwale nchekwa oge ojiri agba ọsọ
– SafetyAnalogTest
4.9.2 Analog I / O nhazi nhazi
Ekwesịrị ịmegharị ogbugbu nke ule analọg I/O na ngwa ikpeazụ. Kpachara anya na njikọ ngwaike na imewe. Ị nwere ike ịgbanwe ọwa ADC maka nchekwa analọgụ I/O ule site na ịhazi FS_CFG_AIO_CHANNELS_INIT na
FS_CFG_AIO_CHANNELS_SIDE_INIT na nchekwa_config.h.
- FS_CFG_AIO_CHANNELS_INIT na-egosi nọmba ọwa ADC.
- FS_CFG_AIO_CHANNELS_SIDE_INIT na-egosi akụkụ ọwa ADC.
Dị ka e gosiri na foto dị n'elu:
- Ihe mbụ dabara na ule ADC VREFL
- Ihe nke abụọ dabara na ule ADC VREFH
- Ihe nke atọ dabara na ule ADC Bandgap
Maka example, "3" na FS_CFG_AIO_CHANNELS_INIT na "1" n'ime
FS_CFG_AIO_CHANNELS_SIDE_INIT na-egosi na ahọpụtara ọwa ADC0 3 akụkụ B maka ule ADC VREFL.
4.10 Watchdog ule
4.10.1 Nkọwa ule Watchdog
A kọwapụtaghị ule ndị nche na tebụl IEC60730 - mgbakwunye H, agbanyeghị, ọ na-emezu ihe nchekwa achọrọ dịka ụkpụrụ IEC 60730-1, IEC 60335, UL 60730 na UL 1998 si dị.
Nnwale nche na-enye nnwale nke ọrụ ngụ oge nche. A na-eme ule ahụ naanị otu ugboro ka nrụpụtachara. Nnwale ahụ na-ebute nrụpụta WDOG wee tulee oge atọrọ maka nrụpụta WDOG na ezigbo oge.N'ọbá akwụkwọ nchekwa LPC553x exampNa oru ngo, a na-anwale onye nche site na iji usoro ndị a:
- Ka emechara tọgharịa, mee ka nche nche kwụsị ma kwụsị inye ume na ebumnuche ịkpalite nchegharị MCU.
- Kwado CTIMER0 ka ọ tụọ ogologo oge ọ na-ewe maka oge nkwụsị na tọgharịa.
- Mgbe ntọgharịchara nche, gosi na ọ bụ ndị nche kpatara nrụpụta a site na ịlele aha PMC->AOREG1.
- Gụọ CTIMER0 ka ị nweta oge nledo akwụsị ma tọgharịa.
Akụkọ ngbanwe
Tebụl dị n'okpuru na-achịkọta ndezigharị na akwụkwọ a.
Tebụl 3. Akụkọ ngbanwe
Nọmba ngbanwe | Ụbọchị | Mgbanwe pụtara ìhè |
0 | 4-Jen-23 | Ntọhapụ ọha mbụ |
Ozi gbasara iwu
6.1 Nkọwa
Draft - A draft ọkwa na a akwụkwọ na-egosi na ọdịnaya ka n'okpuru esịtidem review ma dabere na nkwado iwu, nke nwere ike ibute mgbanwe ma ọ bụ mgbakwunye. NXP Semiconductors anaghị enye nnochite anya ma ọ bụ akwụkwọ ikike ọ bụla gbasara izi ezi ma ọ bụ izu oke nke ozi etinyere na ụdị nke akwụkwọ na agaghị enwe ụgwọ maka nsonaazụ nke iji ozi dị otú ahụ.
6.2 Nkwuputa
Akwụkwọ ikike na ụgwọ dị oke - Ekwenyere na ozi dị na akwụkwọ a bụ nke ziri ezi na ntụkwasị obi. Agbanyeghị, NXP Semiconductors anaghị enye nnochite anya ma ọ bụ akwụkwọ ikike, ekwupụta ma ọ bụ akọwapụta ya, gbasara izi ezi ma ọ bụ izu oke nke ozi ahụ na agaghị enwe ụgwọ maka nsonaazụ nke ozi dị otú ahụ. NXP Semiconductors anaghị anara ọrụ ọ bụla maka ọdịnaya dị na akwụkwọ a ma ọ bụrụ na isi mmalite ozi na-abụghị nke NXP Semiconductor nyere ya.
Ọ dịghị ihe ọ bụla NXP Semiconductors ga-akwụ ụgwọ maka mmebi ọ bụla na-apụtaghị ìhè, mberede, ntaramahụhụ, pụrụ iche ma ọ bụ nke ga-akpata (gụnyere - na-enweghị njedebe furu efu, ego furu efu, nkwụsị azụmahịa, ụgwọ metụtara iwepụ ma ọ bụ dochie ngwaahịa ọ bụla ma ọ bụ ụgwọ ọrụ) ma ọ bụ Ọ bụghị ụdị mmebi ahụ dabere na mmekpa ahụ (gụnyere nleghara anya), akwụkwọ ikike, imebi nkwekọrịta ma ọ bụ tiori iwu ọ bụla ọzọ.
N'agbanyeghị mmebi ọ bụla onye ahịa nwere ike ịkpata n'ihi ihe ọ bụla, NXP Semiconductor' mkpokọta na mkpokọta ụgwọ maka ndị ahịa maka ngwaahịa ndị akọwara ebe a ga-amachi dịka Usoro na ọnọdụ ire azụmaahịa nke NXP Semiconductor.
Right ime mgbanwe - NXP Semiconductors nwere ikike ime mgbanwe na ozi e bipụtara na akwụkwọ a, gụnyere enweghị oke nkọwa na nkọwa ngwaahịa, n'oge ọ bụla na-enweghị ọkwa. Akwụkwọ a nọchiri ma dochie ozi niile ewepụtara tupu ebipụta ya.
Kwesịrị ekwesị maka ojiji - Emebeghị ngwaahịa Semiconductor NXP, ikike ma ọ bụ kwenye ka ọ dabara adaba maka iji na nkwado ndụ, sistemu dị oke egwu ma ọ bụ nchekwa dị oke egwu, ma ọ bụ na ngwa ebe ọdịda ma ọ bụ arụghị ọrụ nke ngwaahịa NXP Semiconductor nwere ike ịtụ anya na ọ ga-ebute ya. mmerụ ahụ nke onwe, ọnwụ ma ọ bụ nnukwu ihe onwunwe ma ọ bụ mmebi gburugburu ebe obibi. NXP Semiconductor na ndị na-ebubata ya anaghị anabata ụgwọ maka nsonye na/ma ọ bụ iji ngwaahịa NXP Semiconductor na ngwa ma ọ bụ ngwa dị otú ahụ, yabụ nsonye na/ma ọ bụ ojiji dị otú ahụ bụ n'ihe egwu nke onye ahịa.
Ngwa - Ngwa ndị akọwara ebe a maka ngwaahịa ndị a bụ naanị maka ihe atụ. NXP Semiconductors anaghị eme nnọchite ma ọ bụ akwụkwọ ikike na ngwa dị otú ahụ ga-adabara maka ojiji akọwapụtara na-enweghị nnwale ọzọ ma ọ bụ mgbanwe. Ndị ahịa na-ahụ maka imepụta na ịrụ ọrụ nke ngwa na ngwaahịa ha site na iji ngwaahịa NXP Semiconductor, yana NXP Semiconductor anaghị anabata ụgwọ ọ bụla maka enyemaka ọ bụla na ngwa ma ọ bụ imepụta ngwaahịa ndị ahịa. Ọ bụ naanị ọrụ dịịrị ndị ahịa iji chọpụta ma ngwaahịa NXP Semiconductor dabara adaba ma dabara maka ngwa na ngwaahịa ndị ahịa akwadoro, yana maka ngwa a haziri ahazi na ojiji nke ndị ahịa nke atọ ndị ahịa. Ndị ahịa kwesịrị ịnye atụmatụ kwesịrị ekwesị yana nchekwa ọrụ iji belata ihe egwu dị
jikọtara ya na ngwa na ngwaahịa ha. NXP Semiconductors anaghị anabata ụgwọ ọ bụla metụtara ndabara, mmebi, ụgwọ ma ọ bụ nsogbu ọ bụla dabere na adịghị ike ma ọ bụ ndabara ọ bụla na ngwa ma ọ bụ ngwaahịa nke onye ahịa, ma ọ bụ ngwa ma ọ bụ ojiji nke ndị ahịa (s) ndị ọzọ nke ndị ahịa. Onye ahịa na-ahụ maka ime nnwale niile dị mkpa maka ngwa na ngwaahịa ndị ahịa site na iji ngwaahịa NXP Semiconductor iji zere ndabara nke ngwa na ngwaahịa ma ọ bụ nke ngwa ma ọ bụ jiri ndị ahịa (ndị ahịa) ndị ọzọ. NXP anaghị anabata ụgwọ ọ bụla na nke a.
Usoro na ọnọdụ nke ire ere - A na-ere ngwaahịa NXP Semiconductor n'okpuru usoro izugbe na ọnọdụ ire ere, dị ka ebipụtara na http://www.nxp.com/profile/terms, ọ gwụla ma ekwenyeghị n'ụzọ ọzọ na nkwekọrịta mmadụ ederede ziri ezi. Ọ bụrụ na emechara nkwekọrịta n'otu n'otu naanị usoro na ọnọdụ nke nkwekọrịta dị iche iche ka a ga-etinye. NXP Semiconductor ebe a na-achọsi ike itinye usoro na ọnọdụ izugbe nke ndị ahịa n'ihe gbasara ịzụrụ ngwaahịa NXP Semiconductor site n'aka ndị ahịa.
Njikwa mbupụ - Akwụkwọ a yana ihe (s) akọwara n'ime ebe a nwere ike dabere n'ụkpụrụ njikwa mbupu. Mbupụ nwere ike ịchọ ikike tupu ndị ọchịchị tozuru oke.
Kwesịrị ekwesị maka iji na ngwaahịa ndị na-abụghị ụgbọ ala - Ọ gwụla ma mpempe data a na-ekwu n'ụzọ doro anya na ngwaahịa NXP Semiconductor a kapịrị ọnụ bụ ezigbo ụgbọ ala, ngwaahịa ahụ adabaghị maka iji ụgbọ ala. O tozughị ma ọ bụ nwalere dịka nnwale ụgbọ ala ma ọ bụ ngwa chọrọ. NXP Semiconductors anaghị anabata ụgwọ ọ bụla maka nsonye na/ma ọ bụ iji ngwaahịa na-abụghị ụgbọ ala tozuru oke na akụrụngwa ma ọ bụ ngwa.
Ọ bụrụ na ndị ahịa na-eji ngwaahịa maka imewe-ime ma jiri ya na ngwa ụgbọ ala maka nkọwapụta na ụkpụrụ, onye ahịa (a) ga-eji ngwaahịa ahụ na-enweghị NXP Semiconductor' akwụkwọ ikike nke ngwaahịa maka ngwa ụgbọ ala, ojiji na nkọwapụta, na ( b) mgbe ọ bụla ndị ahịa na-eji ngwaahịa maka ngwa ụgbọ ala gafere NXP Semiconductor nkọwa nke ụdị ojiji a ga-abụ naanị n'ihe ize ndụ nke ndị ahịa, yana (c) ndị ahịa na-akwụghachi ụgwọ Semiconductor NXP maka ụgwọ ọ bụla, mmebi ma ọ bụ nkwuputa ngwaahịa dara ada sitere na imewe na ojiji nke ndị ahịa. Ngwaahịa maka ngwa ụgbọ ala gafere NXP Semiconductor' ọkọlọtọ akwụkwọ ikike yana nkọwa ngwaahịa NXP Semiconductor.
Ntụgharị asụsụ - Ụdị akwụkwọ na-abụghị Bekee (sụgharịrịa), gụnyere ozi gbasara iwu dị na akwụkwọ ahụ, bụ naanị maka ntụnye aka. Ụdị Bekee ga-emeri ma ọ bụrụ na enwere nghọtahie ọ bụla n'etiti nsụgharị Bekee na nsụgharị.
Nchekwa - Onye ahịa ghọtara na ngwaahịa NXP niile nwere ike nọrọ n'okpuru adịghị ike amataghị ma ọ bụ nwee ike kwado ụkpụrụ nchekwa ma ọ bụ nkọwapụta nwere oke ama ama. Onye ahịa na-ahụ maka nhazi na ịrụ ọrụ nke ngwa ya na ngwaahịa ya n'oge ndụ ha niile iji belata mmetụta adịghị ike ndị a na ngwa na ngwaahịa ndị ahịa. Ọrụ ndị ahịa gbatịkwara na teknụzụ ndị ọzọ mepere emepe na/ma ọ bụ nweburu nke ngwaahịa NXP na-akwado maka iji na ngwa ndị ahịa. NXP anaghị anabata ụgwọ ọ bụla maka adịghị ike ọ bụla. Onye ahịa kwesịrị ịlele mmelite nchekwa mgbe niile site na NXP wee soro nke ọma.
Onye ahịa ga-ahọrọ ngwaahịa nwere njiri nchekwa nke ga-ezute iwu, ụkpụrụ na ụkpụrụ nke ngwa a chọrọ ma mee mkpebi kacha mma gbasara ngwaahịa ya na ọ bụ naanị ya na-ahụ maka irube isi n'iwu, usoro na nchekwa ihe metụtara ngwaahịa ya, n'agbanyeghị. ozi ma ọ bụ nkwado ọ bụla NXP nwere ike ịnye.
NXP nwere otu nzaghachi ihe mberede nchekwa ngwaahịa (PSIRT) (nwere ike iru na PSIRT@nxp.com) nke na-ahụ maka nyocha, mkpesa, na ntọhapụ ngwọta maka adịghị ike nke ngwaahịa NXP.
6.3 ụghalaahịa
Mara: Ụdị niile akpọtụrụ, aha ngwaahịa, aha ọrụ na ụghalaahịa bụ ihe onwunwe nke ndị nwe ha.
NXP - Okwu na akara bụ ụghalaahịa nke 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 - bụ ụghalaahịa ma ọ bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke Arm Limited (ma ọ bụ ndị enyemaka ya) na US na/ma ọ bụ ebe ọzọ. Enwere ike ichekwa teknụzụ metụtara ya site na ikike ọ bụla ma ọ bụ niile, ikike nwebiisinka, atụmatụ na nzuzo azụmaahịa. Ikike niile echekwabara.
Biko mara na ọkwa dị mkpa gbasara akwụkwọ a na ngwaahịa (s) akọwara n'ime ebe a esonyela na ngalaba 'ozi gbasara iwu'.
© 2023 NXP BV
Maka ozi ndị ọzọ, biko gaa na: http://www.nxp.com
Ikike niile echekwabara.
Ụbọchị mwepụta: 4 Jenụwarị 2023
Ihe nchọpụta akwụkwọ: AN13823
Akwụkwọ / akụrụngwa
![]() |
NXP AN13823 IEC 60730 Klas B Software maka LPC553x MCUs [pdf] Ntuziaka onye ọrụ AN13823 IEC 60730 Klas B Software maka LPC553x MCUs, AN13823, IEC 60730 Klas B Software maka LPC553x MCUs, AN13823 IEC 60730 Klas B Software |