Mapulogalamu a AN13823 IEC 60730 Kalasi B a LPC553x MCUs
Wogwiritsa Ntchito
Mapulogalamu a AN13823 IEC 60730 Kalasi B a LPC553x MCUs
Rev. 0 - 4 Januware 2023
Chidziwitso cha ntchito
Zolemba
Zambiri | Zamkatimu |
Mawu osakira | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
Ndemanga | Cholinga chachikulu cha cholembera ichi ndikufulumizitsa chitukuko cha mapulogalamu a kasitomala ndi njira zotsimikizira zinthu zopangidwa ndi LPC553x MCUs. |
Mawu Oyamba
Muyezo wachitetezo wa IEC 60730 umatanthawuza njira zoyesera ndi zowunikira zomwe zimatsimikizira kugwira ntchito kotetezeka kwa zida zowongolera zophatikizika ndi mapulogalamu azida zam'nyumba.
Kuti mukwaniritse chitetezo chogwira ntchito, ndikofunikira kuchotsa zoopsa zonse zomwe zingayambitse kuwonongeka kwa dongosolo.
Muyezo wa IEC 60730 umayika zida zomwe zikugwiritsidwa ntchito m'magulu atatu:
- Kalasi A: Sitiyenera kudalira chitetezo cha zida
- Kalasi B: Kuletsa kugwiritsa ntchito kosatetezeka kwa zida zoyendetsedwa
- Kalasi C: Kupewa zoopsa zapadera
NXP imapereka laibulale ya IEC 60730 yachitetezo cha Gulu B kuti ithandizire opanga zowongolera zokha pamsika waukulu wamagetsi kuti akwaniritse malamulo a IEC 60730 kalasi B. Laibulale imathandizira ma IAR, Keil, ndi MCUXpresso IDE.
Mutha kuphatikiza Binary laibulale yachitetezo cha NXP mu pulogalamu yanu yogwiritsira ntchito. Pakukulitsa kosavuta kwa pulogalamu ya IEC60730B, laibulale imaperekanso exampndi project. Ex iziample imagawidwa kudzera mu Muyezo wa Chitetezo cha IEC 60730 pazida zapakhomo on nxp.com webmalo.Cholinga chachikulu cha cholembera ichi ndikufulumizitsa chitukuko cha mapulogalamu a kasitomala ndi njira zotsimikizira zinthu zopangidwa ndi LPC553x MCUs.
NXP IEC 60730 Class B laibulale yomalizaview
Laibulale yachitetezo imaphatikizanso zodziyesera zomwe zimadalira gawo limodzi ndi zotumphukira zomwe zalembedwa pansipa:
- Gawo lodalira kwambiri
- Mayeso olembetsa a CPU
- Mayeso a pulogalamu ya CPU
- Kuyesa kukumbukira kosinthika
- Mayeso osasinthika a kukumbukira
- Mayeso a stack - Gawo lodalira zotumphukira
- Mayeso a wotchi
- Mayeso a digito / zotulutsa
- Mayeso a analogi / zotulutsa
- Mayeso a Watchdog
Table 1. Kutsatira miyezo ya IEC 60730 Class B
NXP IEC 60730 Kalasi B Library | IEC 60730 | ||
gawo | Njira | Zinthu | Zagwiritsidwa ntchito |
CPU zolembetsa | Njira yoyeserera ya CPU registry imayesa zolembetsa zonse za CM33 CPU kuti zitsimikizire zomwe zatsala. | 1.1 Kulembetsa | H.2.16.6 |
Pulogalamu yowerengera | Njira yoyeserera ya pulogalamu ya CPU imayesa regista ya pulogalamu ya CPU kuti iwonetsetse kuti ilibe vuto. Mayeso a kauntala pulogalamu amatha kuchitidwa kamodzi pambuyo pokonzanso MCU komanso panthawi yothamanga. Limbikitsani CPU (mayendedwe apulogalamu) kuti ipeze adilesi yofananira yomwe ikuyesa mawonekedwewo kuti atsimikizire magwiridwe antchito a pulogalamuyo. |
1.3 Pulogalamu yamapulogalamu | H.2.16.6 |
Koloko | Njira yoyesera ya wotchi imayesa ma oscillator a purosesa kuti ayese ma frequency olakwika. Mfundo yoyezetsa wotchi imachokera ku kuyerekeza kwa magwero awiri odziyimira pawokha. Ngati chizolowezi choyesa chikuwona kusintha kwa kuchuluka kwafupipafupi pakati pa mawotchi, code yolakwika yolephera imabwezedwa. | 3.Koloko | NA |
Kukumbukira kosasinthika | Kuyesa kosasinthika kwa kukumbukira ndikuwunika ngati pali kusintha kwazomwe zili pamtima (pa-chip Flash) panthawi yakugwiritsa ntchito. Njira zingapo zamacheke (mwachitsanzoample, CRC16) angagwiritsidwe ntchito pa izi. | 4.1 Kukumbukira kosasinthika |
H.2.19.3.1 |
Kuyesa kukumbukira kosinthika | Imayang'ana pa-chip RAM pa zolakwika za DC. Ndondomeko za March C ndi March X zimagwiritsidwa ntchito ngati njira zowongolera. | 4.2 Memory yosinthika | H.2.19.6 |
Za digito kuyesa / zotuluka |
Ntchito zoyeserera za DIO zidapangidwa kuti ziziyang'ana momwe digito imagwiritsidwira ntchito ndi zotulutsa komanso mikhalidwe yayifupi pakati pa pini yoyesedwa ndi voliyumu yoperekera.tage, nthaka, kapena pini yoyandikana nayo. | 7.1 Digito I/O | H.2.18.13 |
Kuyika kwa Analogi / Kutulutsa (I/ 0). | Kuyesa kumayang'ana mawonekedwe a analogi ndi mafotokozedwe atatu: zolozera zapamwamba, zotsika zotsika, ndi bandgap vol.tage. Kuyesa kwa analogi kumatengera kusinthika kwa zolowetsa zitatu za analogi zodziwika bwinotage values ndipo imayang'ana ngati zikhalidwe zosinthidwa zikugwirizana ndi malire omwe atchulidwa. Nthawi zambiri, malire ayenera kukhala pafupifupi 10% mozungulira zomwe mukufuna. | 7.2 Analogi I/O | H.2.18.13 |
NXP IEC 60730 Kalasi B laibulale exampndi project
Pakukulitsa kosavuta kwa pulogalamu ya IEC60730B, laibulale imapereka mawonekedwe oyambiraample chimango cha projekiti, yomangidwa pagulu lodzipatulira la LPC553x Lowani ku NXP.com | NXP Semiconductors (LPC5536-EVK). Muyenera kukonza zokonda za library za projekiti yeniyeni.3.1 Kuphatikizika kwa library yachitetezo mukugwiritsa ntchito ogwiritsa ntchito
Chitetezo exampmachitidwe a polojekiti amagawidwa m'njira ziwiri zazikulu: kuyesa kotetezedwa nthawi imodzi komanso kuyesa kwachitetezo nthawi ndi nthawi.
Chithunzi chotsatirachi chikuwonetsa njira zoyesera chitetezo.Kuti muphatikize laibulale yachitetezo cha NXP, chitani izi:
- Koperani chitetezo exampndi polojekiti kuchokera ku nxp.com
- Kukonzekera kwa Hardware poganizira zotumphukira zomwe zimagwiritsidwa ntchito podziyesa okha chitetezo
- Konzani laibulale yachitetezo molingana ndi mapangidwe enieni a hardware
- Yatsani ntchito zoyeserera zachitetezo chimodzi ndi chimodzi mu safety_config.h
• Pochotsa zolakwika, ndi bwino kuyatsa kuyesa kwa flash ndi watchdog KUZIMU poyamba
• Samalirani zosokoneza, chifukwa mayesero ena a chitetezo sangathe kusokonezedwa - Pangani code yogwiritsira ntchito potengera chitetezo choyambiriraampndi chimango cha polojekiti
LPC553x chitetezo library exampndi polojekiti
4.1 Chojambula cha Hardware block
Ma module otsatirawa amagwiritsidwa ntchito podziyesa okha chitetezo mwachisawawa monga momwe zasonyezedwera pachithunzichi:Table 2. MCU gawo la chitetezo kudziyesa
Chinthu choyesera laibulale yachitetezo | Mtengo wa MCU |
Mayeso a CPU | Chithunzi cha LPC5536CM33 |
Mayeso a wotchi | Systick CTIMER0 |
Mayeso a Watchdog | Woyang'anira CTIMER0 |
Kuyesa kukumbukira kosinthika | SRAM |
Kuyesa kukumbukira kosasinthika | Kung'anima |
Mayeso a Digital I/O | Chithunzi cha GPIO1 |
Kuyesa kwa Analogi I/O | ADC0 |
4.2 CPU mayeso
4.2.1 CPU imalembetsa kufotokozera za mayeso
Njira yoyeserera ya CPU register imayesa zolembetsa zonse za CM33 CPU kuti zitsimikizire momwe zakhalira (kupatula kaundula wa pulogalamu). Kuyesa kwa pulogalamu kumakhazikitsidwa ngati njira yodzitetezera yokha. Mayesowa akuphatikizanso mayeso a ma regista awa:
- Kaundula wa zolinga zonse:
- R0-R12 - Ma register a stack pointer:
- MSP + MSPLIM (yotetezedwa / yosatetezedwa)
- PSP + PSPLIM (yotetezedwa / yosatetezedwa) - Ma regista apadera:
- APSR
- KUKHALA (otetezedwa / osatetezedwa)
- PRIMASK (yotetezedwa / yopanda chitetezo)
- FAULTMMASK (yotetezedwa / yosatetezedwa)
- BASEPRI (yotetezedwa / yosatetezedwa) - Link Register:
-LR - Magulu a FPU:
- FPSCR
– S0 – S31
Pali mayesero angapo omwe amachitidwa kamodzi kokha MCU ikakhazikitsidwa komanso panthawi yothamanga. Mutha kugwiritsanso ntchito zosintha za LPC553x laibulale yachitetezo kaleample project, komabe, muyenera kulabadira kusokoneza chifukwa mayeso ena a CPU sangasokonezedwe.
- Yezetsanitu chitetezo kamodzi kokha
- SafetyCpuAfterResetTest /* Zosokoneza ziyenera kuzimitsidwa kwakanthawi */
- FS_CM33_CPU_Register
- FS_CM33_CPU_NonStackedRegister
– FS_CM33_CPU_SPmain_S
– FS_CM33_CPU_SPmain_Limit_S
- FS_CM33_CPU_SPprocess_S
– FS_CM33_CPU_SPprocess_Limit_S
- FS_CM33_CPU_Primask_S
- FS_FAIL_CPU_PRIMASK
– FS_CM33_CPU_Special8PriorityLevels_S
- FS_CM33_CPU_Control
- FS_CM33_CPU_Float1
- FS_CM33_CPU_Float2 - Runtime periodical chitetezo mayeso
- SafetyCpuBackgroundTest /* Mayeso osokonekera a CPU */
- FS_CM33_CPU_Register
- FS_CM33_CPU_NonStackedRegister
- FS_CM33_CPU_Control /* Zosokoneza ziyenera kuyimitsidwa kwakanthawi */
- FS_CM33_CPU_SPprocess_S /* Zosokoneza ziyenera kuzimitsidwa kwakanthawi */
4.3 CPU pulogalamu yotsutsa pulogalamu
4.3.1 Kufotokozera kwa mayeso a CPU pulogalamu
Njira yoyeserera yowerengera pulogalamu ya CPU imayesa regista ya pulogalamu ya CPU kuti iwonetsere zomwe zatsala. Mosiyana ndi ma regista ena a CPU, kauntala ya pulogalamuyo siyingangodzazidwa ndi mawonekedwe oyesera. Ndikofunikira kukakamiza CPU (kuthamanga kwa pulogalamu) kuti ipeze adilesi yofananira yomwe ikuyesa mawonekedwewo kuti atsimikizire magwiridwe antchito a pulogalamuyo.
Zindikirani kuti kuyesa kauntala pulogalamu sikungasokonezedwe.Mayeso a kauntala pulogalamu amatha kuchitidwa kamodzi MCU itakhazikitsidwanso komanso panthawi yothamanga.
- Yezetsanitu chitetezo kamodzi kokha
- SafetyPcTest
- FS_CM33_PC_Test - Runtime periodical chitetezo mayeso
– SafetyIsrFunction> SafetyPcTest
- FS_CM33_PC_Test
4.4 Kuyesa kukumbukira kosinthika
4.4.1 Kufotokozera mosinthika kwa mayeso a kukumbukira
Kuyesa kukumbukira kosinthika kwazida zothandizira kumawunika pa-chip RAM pazovuta za DC.
Malo osungira ntchito angathenso kuyesedwa. Ndondomeko za March C ndi March X zimagwiritsidwa ntchito ngati njira zowongolera.Ntchito zogwirira ntchito ndizosiyana pakuyesa kukonzanso pambuyo pake komanso kuyesa nthawi yothamanga.
Kuyesa-kubwezeretsanso kumachitidwa ndi FS_CM33_RAM_AfterReset () ntchito. Ntchitoyi imatchedwa kamodzi mutatha kukonzanso, pamene nthawi yopangira siili yovuta. Sungani malo osungira aulere a malo osungira. Choyimira kukula kwa chipika sichingakhale chokulirapo kuposa kukula kwa malo osungira. Ntchitoyi imayang'ana koyamba malo osungira, kenako kuzungulira kumayamba. Mipiringidzo yokumbukira imakopera kumalo osungirako zosungirako ndipo malo awo amawunikidwa ndi mayeso omwewo a March. Detayo imakoperanso kumalo okumbukira oyambirira ndipo adiresi yeniyeni yokhala ndi kukula kwa chipika imasinthidwa. Izi zikubwerezedwa mpaka chipika chomaliza cha kukumbukira chiyesedwe. Ngati cholakwika cha DC chizindikirika, ntchitoyi imabwezeretsanso mawonekedwe olephera.
Kuyesa kwa nthawi yothamanga kumachitidwa ndi FS_CM33_RAM_Runtime () ntchito. Kuti musunge nthawi, imangoyesa gawo limodzi (lotanthauziridwa ndi RAM_TEST_BLOCK_SIZE) la SRAM pa nthawi yake. Pomwe mayeso okonzanso pambuyo pake amayang'ana chipika chonse cha malo okhudzana ndi chitetezo cha RAM. Mu LPC553x laibulale yachitetezo example pulojekiti, RAM_TEST_BLOCK_SIZE yasinthidwa kukhala 0x4, zikutanthauza kuti ma byte 32 a RAM adzayesedwa mu nthawi imodzi yoyeserera ya RAM.
- Yezetsanitu chitetezo kamodzi kokha
– SafetyRamAfterResetTest /* Yesani malo onse a RAM pagawo la “.safety_ram“ musanagwiritse ntchito chizolowezi chachikulu. */
- FS_CM33_RAM_AfterReset - Runtime periodical chitetezo mayeso
- SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* yochitidwa mu Systick ISR, sichingasokonezedwe */
- FS_CM33_RAM_Runtime
4.4.2 Kusintha kwa mayeso a kukumbukira kosinthika
Kukonzekera kwa mayeso osinthika a memory mu :Kukonzekera kwa chitetezo cha RAM block kuli mkati :
tanthauzirani chipika SAFETY_RAM_BLOCK ndi kulumikizana = 8
{gawo .safety_ram};
malo mu RAM_region {block SAFETY_RAM_BLOCK};
Dziwani kuti .safety_ram yokha ndiyomwe imayang'aniridwa ndi mayeso osinthika a memory. Onjezani zosintha mu gawo la .safety_ram pamanja, monga momwe ziliri pansipa main.c.4.5 Kuyesa kukumbukira kosasinthika
4.5.1 Kufotokozera mozama kwa kukumbukira kosasinthika
Memory yosasinthika pa LPC5536 MCU ndiye pa-chip flash. Mfundo ya kuyesa kosasinthika kukumbukira ndikuwunika ngati pali kusintha kwa zomwe zili mu kukumbukira panthawi yogwiritsira ntchito. Njira zingapo zamacheke zitha kugwiritsidwa ntchito pazifukwa izi. Checksum ndi algorithm yomwe imawerengera siginecha ya data yomwe imayikidwa mu kukumbukira koyesedwa. Siginecha ya block block iyi imawerengedwa nthawi ndi nthawi ndikufanizira ndi siginecha yoyambirira.
Siginecha ya kukumbukira komwe wapatsidwa imawerengedwa mugawo lolumikizana ndi pulogalamu. Siginecha iyenera kusungidwa mu kukumbukira kosasinthika, koma kudera losiyana ndi lomwe chekeyo idawerengedwera. Mu nthawi yothamanga komanso pambuyo pokonzanso, ma algorithm omwewo ayenera kukhazikitsidwa mukugwiritsa ntchito kuti muwerenge cheke. Zotsatira zimafaniziridwa. Ngati iwo sali ofanana, vuto lachitetezo limachitika.
Mukakhazikitsidwa pambuyo pa kukonzanso kapena ngati palibe choletsa pa nthawi yokonzekera, kuyitana kwa ntchito kungakhale motere.
• Pre-run nthawi imodzi chitetezo mayeso
- SafetyFlashAfterResetTest
- FS_FLASH_C_HW16_K /* werengera CRC ya Flash yonse */
Munthawi yogwiritsira ntchito komanso ndi nthawi yochepa yokonzekera, CRC imawerengedwa motsatizana. Zimatanthawuza kuti magawo olowera ali ndi matanthauzo osiyanasiyana poyerekeza ndi kuyitana pambuyo pokonzanso. Kukhazikitsa exampndi izi:
• Runtime nthawi ndi nthawi chitetezo mayeso
- SafetyFlashRuntimeTest
- FS_FLASH_C_HW16_K /* kuwerengera chipika cha CRC ndi chipika */
- SafetyFlashTestHandling /* yerekezerani CRC pamene midadada yonse ya Flash imawerengedwa. */
4.5.2 Kukonzekera koyesa kukumbukira kosasinthika
Mu LPC553x laibulale yachitetezo exampndi polojekiti, kugawidwa kwa flash kukuwonetsedwa pansipa monga momwe zafotokozedwera mu Linker file . Chinthu files ndi zimayikidwa muchitetezo cha flash block chomwe chimayang'aniridwa ndi mayeso osasinthika a kukumbukira. Mutha kuyika chinthu chochulukirapo files kulowa SAFETY_FLASH_BLOCK Malo akung'anima posintha Linker file motero.Pali macheke awiri oti afanizidwe pa nthawi ya MCU kuti atsimikizire ngati zomwe zili mu danga lomwe lapatsidwa zasinthidwa:
- Checksum yowerengedwa ndi Linker pa Compiling/Linking
- Checksum yowerengedwa ndi MCU panthawi yothamanga
Tanthauzo la malo oti muyike zotsatira za cheke (zowerengeka kale ndi zida zolumikizira) zilimo :
fotokozani chizindikiro __FlashCRC_start__ = 0x0300; /* poyika cheke */
fotokozani chizindikiro __FlashCRC_end__ = 0x030F; /* poyika cheke */
fotokozani dera CRC_region = mem: [kuchokera __FlashCRC_start__ mpaka __FlashCRC_end__];
tanthauzirani chipika CHECKSUM ndi kulumikizana = 8 {gawo. checksum}; malo mu CRC_region {block CHECKSUM};
Tengani IAR IDE, mwachitsanzoample, muzosankha za polojekiti> Pangani Zochita> Mzere wamalamulo omanga.Mzere wolamula:
ielftool -dzazani 0xFF; c_checksumStart-c_checksumEnd+3 -checksum __checksum:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 -verbose "$TARGET_PATH$" "$TARGET_PATH$"
Wolumikizira amawerengera cheke choyambirira cha kung'anima komwe kumachokera ku _checksumStart mpaka c_checksumEnd, kenako ndikuyika zotsatira za cheke mu _checksum, yomwe ili mu block CHECKSUM yofotokozedwa ndi Linker. file.
Tanthauzo la malo owunikira omwe aperekedwa kuti awonedwe alimo :
tanthauzirani chipika SAFETY_FLASH_BLOCK ndi kuyanjanitsa = 8, dongosolo lokhazikika { readonly section checksum_start_mark, gawo .text object main.o, gawo .text object safety_cm33_lpc.o, gawo .rodata object safety_cm33_lpc.o, readonly section checksum_end_mark };
malo mu ROM_region {block SAFETY_FLASH_BLOCK};
4.6 Mayeso a Stack
4.6.1 Kufotokozera kwa mayeso a stack
Kuyesa kwa stack ndi kuyesa kowonjezera, komwe sikunatchulidwe mwachindunji mu IEC60730 annex H tebulo.
Njira yoyeserayi imagwiritsidwa ntchito kuyesa kusefukira ndi kusefukira kwa staki ya pulogalamuyo. Kuyesedwa kwa zolakwika zomwe zakhazikika m'malo okumbukira zomwe zimasungidwa ndi stack zimaphimbidwa ndi mayeso osinthika a kukumbukira. Kusefukira kapena kusefukira kwa muluwu kumatha kuchitika ngati muluwo sukuwongoleredwa molakwika kapena pofotokozera malo "otsika kwambiri" pa ntchito yomwe wapatsidwa.
Mfundo ya mayesero ndi kudzaza malo omwe ali pansipa ndi pamwamba pa stack ndi chitsanzo chodziwika. Madera awa akuyenera kufotokozedwa muzolumikizira zolumikizira file, pamodzi ndi stack. Ntchito yoyambira imadzaza maderawa ndi chitsanzo chanu. Chitsanzocho chiyenera kukhala ndi mtengo womwe suwoneka kwina kulikonse muzogwiritsira ntchito. Cholinga chake ndikuwona ngati ndondomeko yeniyeni ikadali yolembedwa m'madera awa. Ngati sichoncho, ndiye kuti ndi chizindikiro cha khalidwe lolakwika. Izi zikachitika, ndiye kuti mtengo wobwerera wa FAIL kuchokera pamayeserowo uyenera kukonzedwa ngati cholakwika chachitetezo.Kuyezetsa kumachitika pambuyo pa kukonzanso komanso panthawi yogwiritsira ntchito ntchito mofananamo.
- Yezetsanitu chitetezo kamodzi kokha
- SafetyStackTestInit
- FS_CM33_STACK_Init /* lembani STACK_TEST_PATTERN (0x77777777) ku STACK_TEST_BLOCK */
- SafetyStackTest
– FS_CM33_STACK_Test /* onani zomwe zili mu STACK_TEST_BLOCK, zalephera ngati mtengowo si wofanana ndi STACK_TEST_PATTERN (0x77777777). - Runtime periodical chitetezo mayeso
- SafetyStackTest
- FS_CM33_STACK_Init /* lembani STACK_TEST_PATTERN (0x77777777) ku STACK_TEST_BLOCK */
- SafetyStackTest
- FS_CM33_STACK_Test /* yang'anani zomwe zili mu STACK_TEST_BLOCK, sizikuyenda bwino ngati mtengowo suli wofanana ndi STACK_TEST_PATTERN (0x77777777)
4.6.2 Kukonzekera kwa mayeso a stack
Masinthidwe a stack test ali mkati ndi linker file 4.7 Mayeso a wotchi
4.7.1 Kufotokozera kwa mayeso a wotchi
Mfundo yoyezetsa wotchi imachokera ku kuyerekeza kwa magwero awiri odziyimira pawokha.
Mu LPC553x laibulale yachitetezo example pulojekiti, CTIMER0 ndi Systick pa MCU LPC5536 amagwiritsidwa ntchito ngati mawotchi awiri odziyimira pawokha pakuyesa kotchi yachitetezo, sadalira bolodi ya hardware ya LPC5536-EVK.
Kuyesa kwa wotchi kumachitidwa poyesa chitetezo cha nthawi ndi nthawi kokha.
- Yezetsanitu chitetezo kamodzi kokha
- Palibe mayeso a wotchi - Runtime periodical chitetezo mayeso
- SafetyClockTestCheck
- SafetyClockTestIsr
4.7.2 Kusintha koyesa koloko
Monga mawotchi awiri odziyimira pawokha amafunikira kuyesa koloko mu LPC553x chitetezo library exampndi polojekiti:
- SYSTICK timer imachotsedwa ku PLL0 150 M (yochokera ku kristalo wakunja wa 16 MHz)
- CTIMER0 chowerengera chachokera mkati FRO_96M
Masanjidwe atsatanetsatane a Systick ndi CTIMER0 akuwonetsedwa pansipa:
- Kukonzekera kwa Systick: SystickISR_Freq = 1000 Hz, pokhazikitsa 150,000 mtengo wobwezeretsanso pansi pa wotchi yapakati ya 150 MHz
- Kukonzekera kwa CTIMER: CTIMER_Freq = 96 MHz, yochokera ku 96 MHz FRO_96M wotchi
- Kauntala ya CTIMER ikuyembekezeka kukhala CTIMER _Freq/SystickISR_Freq = 96 MHz / 1000 = 96,000
- Pa Systick iliyonse yosokoneza ISR, sungani mtengo wa CTIMER
- Mu nthawi yothamanga pamene (1) loop, fufuzani: (96,000 - 20 %) <CTIMER yembekezerani counter < (96,000 + 20%)
Kukonzekera kwa kuyesa koloko kuli mu Safety_config.h.
Malinga ndi kugwiritsa ntchito kwenikweni, mutha kusintha chitsanzo cha CTIMER pamayesero a wotchi yachitetezo pokonza REF_TIMER_USED macro. Komanso, muyenera kukonza REF_TIMER_CLOCK_FREQUENCY molingana ndi nthawi yeniyeni ya wotchi. 4.8 Mayeso a Digital I/O
4.8.1 Kufotokozera kwa mayeso a Digital I/O
Mu LPC553x laibulale yachitetezo example project, GPIO P1_4 ndi P1_17 pa LPC5536-EVK amasankhidwa kuti ayesere chitetezo cha digito I/O, zikhomo ziwirizi zimalumikizidwa ndi mutu wa J10 pa bolodi la LPC553x EVK.
Njira zoyeserera za digito za I/O zimagawidwa m'njira ziwiri zazikulu: kuyesa koyeserera kamodzi kokha komanso kuyesa kwachitetezo nthawi ndi nthawi.
- Yezetsanitu chitetezo kamodzi kokha
- SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
– SafetyDigitalInputOutput_ShortAdjTest - Runtime periodical chitetezo mayeso
- SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 Kukonzekera kwa mayeso a Digital I/O
Masinthidwe a mayeso a digito a I/O ali mu safety_test_items.c.Kuyesedwa kwa digito ya I / O kuyenera kusinthidwa kuti ikhale yomaliza. Samalani ndi kugwirizana kwa hardware ndi mapangidwe. Mutha kusintha GPIO kuti mutetezeke
kuyesa kwa digito kwa I/O pokonza dio_safety_test_items[] mu safety_test_items.c. Nthawi zambiri, pini yoyesedwa (ndipo nthawi zinanso yothandizira) iyenera kukonzedwanso panthawi yogwiritsira ntchito. Ndikofunikira kugwiritsa ntchito zikhomo zosagwiritsidwa ntchito poyesa mayeso a digito a I/O.
4.9 Mayeso a Analog I/O
4.9.1 Kufotokozera kwa mayeso a Analogi I/O
Mu LPC553x laibulale yachitetezo example project, P0_16/ADC0IN3B, P0_31/ADC0IN8A, ndi P0_15/ADC0IN3A pa LPC5536-EVK amasankhidwa kuti ayesetse chitetezo cha analogi I/O, chifukwa gawo la ADC pa MCU LPC5536 sililola kulumikiza VREFH, VREDC mkati ndi ADC. kulowa. Ndikofunikira kuti wogwiritsa ntchito alumikizane ndi zizindikiro izi (pa kuyesa kwa analogi I / O) ndi mawaya owuluka monga momwe zilili pansipa.
- GND yolumikizidwa ku P0_16/ADC0IN3B (J9-5) ya Mayeso a ADC VREFL
- 3.3 V yolumikizidwa ku P0_31/ADC0IN8A (J9-31) ya Mayeso a ADC VREFH
- 1.65 V yolumikizidwa ku P0_15/ADC0IN3A (J9-1) ya ADC Bandgap Test
Mayesero a analog I/O amagawidwa m'njira ziwiri zazikulu:
- Yezetsanitu chitetezo kamodzi kokha
- SafetyAnalogTest - Runtime periodical chitetezo mayeso
- SafetyAnalogTest
4.9.2 Kusintha kwa mayeso a Analogi I/O
Kukonzekera kwa mayeso a analog I / O kuyenera kusinthidwa kuti ikhale yomaliza. Samalani ndi kugwirizana kwa hardware ndi mapangidwe. Mutha kusintha mayendedwe a ADC pamayeso achitetezo a analogi I/O pokonza FS_CFG_AIO_CHANNELS_INIT ndi
FS_CFG_AIO_CHANNELS_SIDE_INIT mu safety_config.h.
- FS_CFG_AIO_CHANNELS_INIT ikuwonetsa nambala ya tchanelo ya ADC.
- FS_CFG_AIO_CHANNELS_SIDE_INIT ikuwonetsa mbali ya ADC.
Monga momwe tawonetsera pa chithunzi pamwambapa:
- Chinthu choyamba chikufanana ndi mayeso a ADC VREFL
- Chinthu chachiwiri chikufanana ndi mayeso a ADC VREFH
- Chinthu chachitatu chikufanana ndi mayeso a ADC Bandgap
Za example, "3" mu FS_CFG_AIO_CHANNELS_INIT ndi "1" mkati
FS_CFG_AIO_CHANNELS_SIDE_INIT ikuwonetsa kuti ADC0 chaneli 3 mbali B yasankhidwa pamayeso a ADC VREFL.
4.10 Mayeso a Watchdog
4.10.1 Kufotokozera kwa mayeso a Watchdog
Kuyesa kwa ulonda sikunatchulidwe mwachindunji mu IEC60730 - annex H tebulo, komabe, kumakwaniritsa zofunikira zachitetezo molingana ndi IEC 60730-1, IEC 60335, UL 60730, ndi UL 1998 miyezo.
Mayeso a watchdog amapereka kuyesa kwa ntchito ya watchdog timer. Kuyesa kumayendetsedwa kamodzi kokha mutatha kukonzanso. Mayesowa amachititsa WDOG kukonzanso ndikufanizira nthawi yokonzedweratu kuti WDOG ikhazikitsenso nthawi yeniyeni.Mu LPC553x laibulale yachitetezo exampndi polojekiti, woyang'anira amayesedwa pogwiritsa ntchito njira zotsatirazi:
- Mukakhazikitsanso, yambitsani ulonda ndikusiya kutsitsimutsa dala kuti muyambitse ulonda wokhazikitsanso MCU.
- Yambitsani CTIMER0 kuti muyeze nthawi yomwe zimatenga kuti ulonda watha ndikukhazikitsanso.
- Mukakhazikitsanso ulonda, tsimikizirani kuti kukonzanso uku kudachitika ndi woyang'anira poyang'ana PMC-> AOREG1 register.
- Werengani CTIMER0 kuti mupeze nthawi yeniyeni yathawi ya ulonda ndikukhazikitsanso.
Mbiri yobwereza
Gome ili m'munsili likufotokozera mwachidule zomwe zasinthidwa mu chikalatachi.
Gulu 3. Mbiri yobwereza
Nambala yobwereza | Tsiku | Kusintha kwakukulu |
0 | 4 Jan-23 | Kutulutsidwa koyamba kwa anthu |
Zambiri zamalamulo
6.1 Matanthauzo
Kukonzekera - Zomwe zili pachikalata zikuwonetsa kuti zomwe zili mkati zidakali pansiview ndipo malinga ndi chivomerezo chovomerezeka, chomwe chingabweretse kusinthidwa kapena kuwonjezera. Ma Semiconductors a NXP sapereka chiwonetsero chilichonse kapena zitsimikizo zakulondola kapena kukwanira kwa chidziwitso chomwe chikuphatikizidwa muzolemba zolembedwa ndipo sadzakhala ndi mlandu pazotsatira zakugwiritsa ntchito chidziwitsocho.
6.2 Zodzikanira
Chitsimikizo chochepa ndi udindo - Zambiri zomwe zili m'chikalatachi zimakhulupirira kuti ndizolondola komanso zodalirika. Komabe, NXP Semiconductors sapereka chiwonetsero chilichonse kapena zitsimikizo, zofotokozedwa kapena kutanthauza, kulondola kapena kukwanira kwa chidziwitsocho ndipo sadzakhala ndi mlandu pazotsatira zakugwiritsa ntchito chidziwitsocho. NXP Semiconductors sakhala ndi udindo pazomwe zili m'chikalatachi ngati zaperekedwa ndi gwero lachidziwitso kunja kwa NXP Semiconductors.
Palibe vuto lililonse la NXP Semiconductors liyenera kukhala ndi mlandu pazowonongeka zilizonse, mwangozi, zolanga, zapadera kapena zotsatizana (kuphatikiza - popanda malire phindu lotayika, ndalama zomwe zatayika, kusokoneza bizinesi, ndalama zokhudzana ndi kuchotsa kapena kusinthanitsa zinthu zilizonse kapena zolipiritsa) kaya kuwonongeka kotereku kumachokera ku chiwonongeko (kuphatikiza kunyalanyaza, kuphwanya malamulo, kuphwanya malamulo)
Mosasamala kanthu za kuwonongeka kulikonse komwe kasitomala angabweretse pazifukwa zilizonse, kuchuluka kwa NXP Semiconductors ndi udindo wokulirapo kwa kasitomala pazogulitsa zomwe zafotokozedwa pano zizikhala zochepera malinga ndi Migwirizano ndi Zogulitsa Zamalonda za NXP Semiconductors.
Ufulu wosintha - NXP Semiconductors ili ndi ufulu wosintha zidziwitso zomwe zasindikizidwa m'chikalatachi, kuphatikiza popanda malire ndi mafotokozedwe azinthu, nthawi iliyonse komanso popanda chidziwitso. Chikalatachi chikuloŵa m'malo ndi kulowa m'malo zonse zomwe zaperekedwa zisanasindikizidwe apa.
Kuyenerera kugwiritsa ntchito - Zogulitsa za NXP Semiconductors sizinapangidwe, zololedwa kapena zovomerezeka kuti zigwiritsidwe ntchito pothandizira moyo, machitidwe kapena zida zotetezera moyo, kapena pakugwiritsa ntchito komwe kulephera kapena kusagwira ntchito kwa chinthu cha NXP Semiconductors kungayembekezere zotsatira zake. kuvulazidwa kwa munthu, imfa kapena katundu woopsa kapena kuwonongeka kwa chilengedwe. NXP Semiconductors ndi ogulitsa ake savomereza udindo wophatikizira ndi / kapena kugwiritsa ntchito zinthu za NXP Semiconductors pazida zotere kapena kugwiritsa ntchito kotero kuti kuphatikiza ndi / kapena kugwiritsa ntchito kuli pachiwopsezo cha kasitomala.
Mapulogalamu - Mapulogalamu omwe afotokozedwa pano pa chilichonse mwazinthu izi ndi azithunzi zokha. NXP Semiconductors sichimayimira kapena chitsimikizo kuti mapulogalamuwa adzakhala oyenera kugwiritsidwa ntchito popanda kuyesa kwina kapena kusinthidwa. Makasitomala ali ndi udindo wopanga ndikugwiritsa ntchito mapulogalamu awo ndi zinthu zawo pogwiritsa ntchito zinthu za NXP Semiconductors, ndipo NXP Semiconductors savomereza udindo uliwonse wothandizidwa ndi mapulogalamu kapena kasitomala. Ndi udindo wamakasitomala wokhawo kudziwa ngati chinthu cha NXP Semiconductors chili choyenera komanso choyenera kwa kasitomala ndi zinthu zomwe akonza, komanso momwe akukonzera komanso kugwiritsa ntchito kasitomala wachitatu. Makasitomala akuyenera kupereka njira zoyenera zodzitetezera kuti achepetse zoopsa
kugwirizana ndi ntchito zawo ndi katundu. NXP Semiconductors savomereza ngongole iliyonse yokhudzana ndi kusakhulupirika kulikonse, kuwonongeka, ndalama kapena vuto lomwe limachokera ku zofooka zilizonse kapena kusakhazikika pamapulogalamu a kasitomala kapena zinthu, kapena kugwiritsa ntchito kapena kugwiritsidwa ntchito ndi kasitomala wachitatu. Makasitomala ali ndi udindo woyesa zonse zofunikira pazogwiritsa ntchito ndi zinthu zomwe kasitomala amagwiritsa ntchito NXP Semiconductors kuti apewe kusakhazikika kwa mapulogalamu ndi malonda kapena kugwiritsa ntchito kapena kugwiritsidwa ntchito ndi kasitomala wachitatu. NXP sivomereza udindo uliwonse pankhaniyi.
Migwirizano ndi zogulitsa zamalonda - Zogulitsa za NXP Semiconductors zimagulitsidwa malinga ndi zomwe zimagulitsidwa ndi malonda, monga zimasindikizidwa http://www.nxp.com/profile/terms, pokhapokha atagwirizana mwanjira ina m’pangano lovomerezeka lolembedwa la munthu aliyense. Ngati mgwirizano wa munthu wina watsirizidwa, ziganizo ndi zikhalidwe za mgwirizano womwewo ndizo zomwe zingagwiritsidwe ntchito. Ma Semiconductors a NXP apa akutsutsa mosapita m'mbali kuti agwiritse ntchito zomwe kasitomala amafuna pogula zinthu za NXP Semiconductors ndi kasitomala.
Kuwongolera kunja - Chikalatachi komanso zinthu zomwe zafotokozedwa pano zitha kutsatiridwa ndi malamulo oyendetsera kunja. Kutumiza kunja kungafunike chilolezo kuchokera kwa oyenerera.
Kuyenerera kugwiritsidwa ntchito pazinthu zosagwirizana ndi magalimoto - Pokhapokha ngati pepala la datali likunena momveka bwino kuti chida ichi cha NXP Semiconductors ndi magalimoto oyenerera, mankhwalawa si oyenera kugwiritsidwa ntchito pamagalimoto. Sili oyenerera kapena kuyesedwa molingana ndi kuyesa kwa magalimoto kapena zofunikira pakugwiritsa ntchito. NXP Semiconductors savomereza udindo wophatikizidwa ndi/kapena kugwiritsa ntchito zinthu zosagwirizana ndi magalimoto pazida zamagalimoto kapena mapulogalamu.
Ngati kasitomala agwiritsa ntchito chinthucho kupanga ndikugwiritsa ntchito pamagalimoto opangira magalimoto kumayendedwe ndi miyezo yamagalimoto, kasitomala (a) adzagwiritsa ntchito chinthucho popanda chitsimikizo cha NXP Semiconductors pazantchito zamagalimoto, kugwiritsa ntchito ndi mawonekedwe, ndipo (b) nthawi iliyonse kasitomala akagwiritsa ntchito malondawo pamagalimoto opitilira NXP Semiconductors adziika yekha pachiwopsezo cha kasitomala (makasitomala). XP Semiconductors pa ngongole iliyonse, kuwonongeka kapena kulephera kwazinthu zomwe zimaperekedwa chifukwa cha mapangidwe a kasitomala ndi kugwiritsa ntchito malonda a galimoto kupitirira chitsimikizo cha NXP Semiconductors ndi ndondomeko ya mankhwala a NXP Semiconductors.
Zomasulira - Chikalata chomwe sichili m'Chingerezi (chotanthauziridwa), kuphatikiza chidziwitso chazamalamulo chomwe chili m'chikalatacho, ndichongogwiritsidwa ntchito. Baibulo lachingerezi lidzapambana ngati pali kusiyana kulikonse pakati pa omasulira ndi Chingerezi.
Chitetezo - Makasitomala amamvetsetsa kuti zinthu zonse za NXP zitha kukhala pachiwopsezo chosadziwika kapena zitha kuthandizira miyezo yokhazikika yachitetezo kapena kutsimikizika komwe kuli ndi malire odziwika. Makasitomala ali ndi udindo wopanga ndi kugwiritsa ntchito mapulogalamu ake ndi zinthu zake pamiyoyo yawo yonse kuti achepetse zovuta zomwe zimakhudzidwa ndizomwe kasitomala amafunsira ndi zinthu. Udindo wamakasitomala umafikiranso kumatekinoloje ena otseguka komanso/kapena eni omwe amathandizidwa ndi zinthu za NXP kuti azigwiritsa ntchito pamakasitomala. NXP sivomereza udindo uliwonse pachiwopsezo chilichonse. Makasitomala amayenera kuyang'ana pafupipafupi zosintha zachitetezo kuchokera ku NXP ndikutsata moyenera.
Makasitomala adzasankha zinthu zokhala ndi chitetezo zomwe zimakwaniritsa bwino malamulo, malamulo, ndi milingo yazomwe akufuna kuti agwiritse ntchito ndikupanga zisankho zomaliza pazogulitsa zake ndipo ali ndi udindo wotsatira zonse zalamulo, zowongolera, ndi chitetezo zokhudzana ndi zomwe akugulitsa, posatengera zomwe akugulitsa, za chidziwitso chilichonse kapena chithandizo chomwe chingaperekedwe ndi NXP.
NXP ili ndi Product Security Incident Response Team (PSIRT) (yopezeka pa PSIRT@nxp.com) yomwe imayang'anira kufufuza, kupereka malipoti, ndi kumasulidwa ku zovuta zachitetezo cha zinthu za NXP.
6.3 Zizindikiro Zogulitsa
Zindikirani: Mitundu yonse yotchulidwa, mayina azinthu, mayina a ntchito, ndi zizindikiro zamalonda ndi za eni ake.
NXP - mawu ndi logo ndi zizindikiro za 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 — ndi zizindikiro zamalonda kapena zizindikilo zolembetsedwa za Arm Limited (kapena mabungwe ake) ku US ndi/kapena kwina. Ukadaulo wokhudzana nawo utha kutetezedwa ndi ma patent aliwonse, kukopera, mapangidwe ndi zinsinsi zamalonda. Maumwini onse ndi otetezedwa.
Chonde dziwani kuti zidziwitso zofunika zokhudzana ndi chikalatachi komanso zinthu zomwe zafotokozedwa pano, zaphatikizidwa mugawo la 'Zazamalamulo'.
© 2023 NXP BV
Kuti mudziwe zambiri, chonde pitani: http://www.nxp.com
Maumwini onse ndi otetezedwa.
Tsiku lotulutsidwa: 4 January 2023
Chizindikiritso cha zikalata: AN13823
Zolemba / Zothandizira
![]() |
NXP AN13823 IEC 60730 Kalasi B Mapulogalamu a LPC553x MCUs [pdf] Buku Logwiritsa Ntchito Mapulogalamu a AN13823 IEC 60730 Kalasi B a LPC553x MCUs, AN13823, IEC 60730 Kalasi B Mapulogalamu a LPC553x MCUs, AN13823 IEC 60730 Kalasi B Mapulogalamu |