Нармафзори AN13823 IEC 60730 Синфи В барои LPC553x MCUs
Дастури корбар
Нармафзори AN13823 IEC 60730 Синфи В барои LPC553x MCUs
Ваҳй 0 - 4 январи 2023
Қайд дар ариза
Маълумот дар бораи ҳуҷҷат
Маълумот | Мундариҷа |
Калидвожаҳо | LPC553x, AN13823, IEC 60730, LPC5536-EVK, IEC60730B |
Реферат | Ҳадафи асосии ин ёддошти барнома суръат бахшидан ба таҳияи нармафзори муштариён ва равандҳои сертификатсия барои маҳсулот дар асоси LPC553x MCUs мебошад. |
Муқаддима
Стандарти бехатарии IEC 60730 усулҳои санҷиш ва ташхисро муайян мекунад, ки кори бехатари сахтафзор ва нармафзори назоратии дарунсохтро барои асбобҳои маишӣ таъмин мекунанд.
Барои ноил шудан ба бехатарии функсионалӣ, зарур аст, ки ҳама хатарҳоеро, ки носозгории система ба вуҷуд меорад, бартараф кард.
Стандарти IEC 60730 таҷҳизоти мувофиқро ба се категория тасниф мекунад:
- Синфи A: Барои бехатарии таҷҳизот эътимод кардан пешбинӣ нашудааст
- Синфи B: Барои пешгирии кори хатарноки таҷҳизоти идорашаванда
- Синфи C: Барои пешгирии хатарҳои махсус
NXP китобхонаи IEC 60730 бехатарии Синфи В-ро таъмин мекунад, то ба истеҳсолкунандагони назорати автоматӣ дар бозори бузурги асбобҳо дар мувофиқат бо қоидаҳои IEC 60730 синфи B кӯмак расонад. Китобхона IDE-ҳои IAR, Keil ва MCUXpresso -ро дастгирӣ мекунад.
Шумо метавонед бинарии китобхонаи бехатарии NXP-ро ба нармафзори барномавии худ ворид кунед. Барои осонтар таҳия кардани замимаи IEC60730B, китобхона инчунин як собиқро пешниҳод мекунадampлоиҳа. Ин собикample ба воситаи он тақсим карда мешавад IEC 60730 Стандарти бехатарӣ барои асбобҳои маишӣ on nxp.com webсайт.Ҳадафи асосии ин ёддошти барнома суръат бахшидан ба таҳияи нармафзори муштариён ва равандҳои сертификатсия барои маҳсулот дар асоси LPC553x MCUs мебошад.
NXP IEC 60730 Китобхонаи Синфи B барview
Китобхонаи бехатарӣ санҷишҳои аз қисмҳои аслӣ ва қисмҳои периферӣ вобастаро дар бар мегирад, ки дар зер оварда шудаанд:
- Қисми вобаста ба аслӣ
- Санҷиши сабти CPU
- Санҷиши зидди барномаи CPU
- Санҷиши хотираи тағирёбанда
- Санҷиши хотираи бетағйир
- Санҷиши стек - Қисми вобаста ба перифери
- Санҷиши соат
– Санҷиши воридот/баромади рақамӣ
– Санҷиши аналогии вуруд/баромад
- Санҷиши саги посбон
Љадвали 1. Мутобиќат ба стандартњои IEC 60730 Синфи В
NXP IEC 60730 Китобхонаи синфи B | IEC 60730 | ||
ҷузъи | Усул | Ададҳо | Татбик карда шудааст |
Сабти CPU | Тартиби санҷиши реестри CPU ҳамаи регистрҳои CM33 CPU-ро барои ҳолати часпида месанҷад. | 1.1 Бақайдгирӣ | H.2.16.6 |
Ҳисобкунаки барнома | Тартиби санҷиши ҳисобкунаки барномаи CPU реестри ҳисобкунаки барномаи CPU-ро барои ҳолати часпида месанҷад. Санҷиши сабти ҳисобкунаки барномаро метавон як маротиба пас аз аз нав танзимкунии MCU ва инчунин дар вақти кор анҷом дод. CPU (ҷараёни барнома) -ро маҷбур кунед, ки ба суроғаи мувофиқ дастрасӣ пайдо кунад, ки намунаро барои санҷиши фаъолияти муқобили барнома санҷида истодааст. |
1.3 Ҳисобкунаки барнома | H.2.16.6 |
Соат | Тартиби санҷиши соат осцилляторҳои протсессорро барои басомади нодуруст месанҷад. Принсипи санҷиши соат ба муқоисаи ду манбаи мустақили соат асос ёфтааст. Агар реҷаи санҷиш тағирёбии таносуби басомадро байни манбаъҳои соат муайян кунад, рамзи хатогии нокомӣ баргардонида мешавад. | 3.Соат | NA |
Хотираи бетағйир | Санҷиши хотираи бетағйир аз он иборат аст, ки ҳангоми иҷрои барнома тағирот дар мундариҷаи хотира (дар чип Flash) вуҷуд дорад ё на. Якчанд усулҳои санҷиши маблағ (масаланample, CRC16) барои ин мақсад истифода бурдан мумкин аст. | 4.1 Хотираи бетағйир |
H.2.19.3.1 |
Санҷиши хотираи тағирёбанда | RAM-и чипиро барои камбудиҳои DC тафтиш мекунад. Схемахои марти С ва марти X хамчун механизми назорат истифода мешаванд. | 4.2 Хотираи тағирёбанда | H.2.19.6 |
Рақамӣ санҷиши вуруд / баромад |
Функсияҳои санҷиши DIO барои санҷидани функсияи рақамии вуруд ва баромад ва шароити расиши кӯтоҳ байни пинҳои санҷидашуда ва ҳаҷми таъминот тарҳрезӣ шудаанд.tagд, замин, ё pin ҳамшафати ихтиёрӣ. | 7.1 Вуруд/Хори рақамӣ | H.2.18.13 |
Санҷиши аналогии вуруд/баромад (I/ 0). | Санҷиш интерфейси вуруди аналогӣ ва се арзиши истинодро месанҷад: истинод баланд, истинод паст ва bandgap voltagд. Санҷиши вуруди аналогӣ ба табдили се вуруди аналогӣ бо ҳаҷми маълум асос ёфтаастtage арзишҳо ва он месанҷад, ки оё арзишҳои табдилшуда ба ҳудуди муқарраршуда мувофиқат мекунанд. Одатан, маҳдудиятҳо бояд тақрибан 10% дар атрофи арзишҳои истинодҳои дилхоҳ бошанд. | 7.2 Аналогии В/Х | H.2.18.13 |
NXP IEC 60730 Китобхонаи синфи B собиқampлоиҳа
Барои осонтар таҳия кардани замимаи IEC60730B, китобхона як собиқро пешниҳод мекунадample чаҳорчӯбаи лоиҳа, ки бар тахтаи арзёбии бахшидашудаи LPC553x сохта шудааст Ба NXP.com ворид шавед | NXP нимноқилҳо (LPC5536-EVK). Шумо бояд танзимоти китобхонаи дурустро барои лоиҳаи воқеӣ танзим кунед.3.1 Интегратсияи китобхонаи бехатарӣ ба замимаи корбар
Амният собиқample реҷаҳои лоиҳа ба ду раванди асосӣ тақсим мешаванд: санҷиши пеш аз як маротибаи бехатарӣ ва санҷиши даврии бехатарӣ.
Дар расми зерин равандҳои санҷиши бехатарӣ нишон дода шудаанд.Барои ҳамгироии китобхонаи бехатарии NXP, қадамҳои зеринро иҷро кунед:
- Пешниҳоди бехатариро зеркашӣ кунедampлоиҳа аз nxp.com
- Танзимоти сахтафзор бо назардошти таҷҳизоти канорие, ки барои худшиносии бехатарӣ истифода мешаванд
- Китобхонаи бехатариро мувофиқи тарҳи воқеии сахтафзор танзим кунед
- Функсияҳои санҷиши бехатариро як ба як дар safe_config.h фаъол кунед
• Барои ислоҳи хатогиҳо, беҳтар аст, ки аввал санҷиши флеш ва назоратро хомӯш кунед
• Дар бораи танаффусҳо эҳтиёт кунед, зеро баъзе санҷишҳои бехатариро қатъ кардан мумкин нест - Рамзи барномаро дар асоси бехатарии собиқ таҳия кунедampчаҳорчӯбаи лоиҳа
Китобхонаи бехатарии LPC553x собиқampлоиҳа дар амал
4.1 Диаграммаи блоки сахтафзор
Модулҳои зерин барои худшиносии бехатарӣ ба таври нобаёнӣ, тавре ки дар расми зер нишон дода шудаанд, истифода мешаванд:Љадвали 2. Модули MCU барои худшиносии бехатарии санҷиш
Маводи санҷиши китобхонаи бехатарӣ | Модули MCU |
Санҷиши CPU | LPC5536 CM33 Core |
Санҷиши соат | Система CTIMER0 |
Санҷиши саги посбон | Саги посбон CTIMER0 |
Санҷиши хотираи тағирёбанда | SRAM |
Санҷиши хотираи бетағйир | Флеш |
Санҷиши рақамии I/O | GPIO1 |
Санҷиши аналогии I/O | ADC0 |
4.2 Санҷиши CPU
4.2.1 CPU тавсифи санҷишро сабт мекунад
Тартиби санҷиши реестри CPU ҳамаи регистрҳои CM33 CPU-ро барои ҳолати stuckat месанҷад (ба истиснои реестри ҳисобкунаки барнома). Санҷиши муқобили барнома ҳамчун реҷаи бехатарии мустақил амалӣ карда мешавад. Ин маҷмӯи санҷишҳо санҷиши реестрҳои зеринро дар бар мегирад:
- Феҳристҳои таъиноти умумӣ:
– R0-R12 - Реестри нишондиҳандаҳои стек:
- MSP + MSPLIM (бехатар / ғайриамн)
- PSP + PSPLIM (бехатар / ғайриамн) - Феҳристи махсус:
– АПСР
- НАЗОРАТ (бехатар / ғайриамн)
- PRIMASK (бехатар / ғайриамнӣ)
- FAULTMASK (бехатар / ғайриамнӣ)
- BASEPRI (бехатар / ғайриамнӣ) - Реестри пайванд:
– LR - Рӯйхати FPU:
- FPSCR
– S0 – S31
Маҷмӯи санҷишҳо мавҷуданд, ки як маротиба пас аз барқарор кардани MCU ва инчунин дар вақти кор анҷом дода мешаванд. Шумо метавонед танзимоти пешфарзии китобхонаи бехатарии LPC553x-ро дубора истифода баредampАммо дар лоиҳа, шумо бояд ба таваққуф диққат диҳед, зеро баъзе санҷишҳои реестри CPU қатъ карда намешаванд.
- Санҷиши бехатарии як маротиба пеш аз иҷро
– SafetyCpuAfterResetTest /* Танаффусҳо бояд муддате хомӯш карда шаванд */
– 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 - Санҷиши даврии бехатарӣ
– SafetyCpuBackgroundTest /* Санҷиши регистрҳои қатъшавандаи CPU */
– FS_CM33_CPU_Register
– FS_CM33_CPU_NonStackedRegister
– FS_CM33_CPU_Control /* Танаффусҳо бояд барои муддате ғайрифаъол карда шаванд */
– FS_CM33_CPU_SPprocess_S /* Танаффусҳо бояд барои муддате ғайрифаъол карда шаванд */
4.3 Санҷиши муқобили барномаи CPU
4.3.1 Тавсифи санҷиши муқобили барномаи CPU
Тартиби санҷиши сабти ҳисобкунаки барномаи CPU реестри ҳисобкунаки барномаи CPU-ро барои ҳолати часпида санҷида. Бар хилофи дигар регистрҳои CPU, ҳисобкунаки барномаро бо намунаи санҷишӣ пур кардан мумкин нест. Зарур аст, ки CPU (ҷараёни барнома) -ро маҷбур кард, ки ба суроғаи мувофиқ дастрасӣ пайдо кунад, ки намунаро месанҷад, то фаъолияти муқобили барномаро тафтиш кунад.
Дар хотир доред, ки санҷиши ҳисобкунаки барномаро қатъ кардан мумкин нест.Санҷиши сабти ҳисобкунаки барномаро метавон як маротиба пас аз аз нав танзимкунии MCU ва инчунин дар вақти кор анҷом дод.
- Санҷиши бехатарии як маротиба пеш аз иҷро
- SafetyPcTest
– FS_CM33_PC_Test - Санҷиши даврии бехатарӣ
– Функсияи SafetyIsr > SafetyPcTest
– FS_CM33_PC_Test
4.4 Санҷиши хотираи тағирёбанда
4.4.1 Тавсифи санҷиши хотираи тағирёбанда
Санҷиши хотираи тағирёбанда барои дастгоҳҳои дастгирӣшаванда RAM-и чипиро барои хатогиҳои DC тафтиш мекунад.
Майдони стеки барномаро низ санҷидан мумкин аст. Схемахои марти С ва марти X хамчун механизми назорат истифода мешаванд.Функсияҳои коркард барои санҷиши пас аз барқароркунӣ ва санҷиши вақти корӣ гуногунанд.
Санҷиши пас аз барқароркунӣ аз ҷониби функсияи FS_CM33_RAM_AfterReset () анҷом дода мешавад. Ин функсия як маротиба пас аз барқароркунӣ даъват карда мешавад, вақте ки вақти иҷро муҳим нест. Фазои холии хотираро барои минтақаи эҳтиётӣ захира кунед. Параметри андозаи блок наметавонад аз андозаи майдони эҳтиётӣ калонтар бошад. Функсия аввал майдони эҳтиётиро месанҷад, пас давра оғоз меёбад. Блокҳои хотира ба минтақаи захиравӣ нусхабардорӣ карда мешаванд ва ҷойгиршавии онҳо бо санҷиши дахлдори моҳи март тафтиш карда мешаванд. Маълумот ба майдони хотираи аслӣ нусхабардорӣ карда мешавад ва суроғаи воқеӣ бо андозаи блок нав карда мешавад. Ин то санҷида шудани блоки охирини хотира такрор карда мешавад. Агар хатои DC ошкор шавад, функсия намунаи нокомиро бармегардонад.
Санҷиши вақти корӣ бо функсияи FS_CM33_RAM_Runtime () анҷом дода мешавад. Барои сарфаи вақт, он танҳо як сегментро (бо RAM_TEST_BLOCK_SIZE муайян шудааст) сари вақт месанҷад. Дар ҳоле ки санҷиши пас аз барқароркунӣ тамоми блоки фазои RAM-и марбут ба бехатариро тафтиш мекунад. Дар китобхонаи бехатарии LPC553x собиқampДар лоиҳа, RAM_TEST_BLOCK_SIZE ба 0x4 танзим карда шудааст, ин маънои онро дорад, ки 32 байт RAM дар як реҷаи санҷиши хотираи RAM санҷида мешавад.
- Санҷиши бехатарии як маротиба пеш аз иҷро
– SafetyRamAfterResetTest /* Пеш аз иҷро кардани реҷаи асосӣ тамоми фазои RAM-и бахши “.safety_ram”-ро санҷед. */
– FS_CM33_RAM_AfterReset - Санҷиши даврии бехатарӣ
– SafetyIsrFunction(&g_sSafetyCommon, &g_sSafetyRamTest, &g_sSafetyRamStackTest) /* дар Systick ISR иҷро карда мешавад, қатъ карда намешавад */
– FS_CM33_RAM_Runtime
4.4.2 Конфигуратсияи санҷиши хотираи тағирёбанда
Конфигуратсияи санҷиши хотираи тағирёбанда дар :Конфигуратсияи блоки бехатарии RAM дар аст :
блоки SAFETY_RAM_BLOCK-ро бо ҳамоҳангсозӣ = 8 муайян кунед
{қисми .safety_ram };
ҷойгир дар RAM_region {блоки SAFETY_RAM_BLOCK};
Дар хотир доред, ки танҳо .safety_ram бо санҷиши хотираи тағирёбанда фаро гирифта шудааст. Тағирёбандаҳоро ба қисмати .safety_ram дастӣ илова кунед, тавре ки дар зер дар main.c нишон дода шудааст.4.5 Санҷиши хотираи тағйирнопазир
4.5.1 Тавсифи санҷиши хотираи тағйирнопазир
Хотираи бетағйир дар LPC5536 MCU флеши чип мебошад. Принсипи санҷиши хотираи бетағйир аз он иборат аст, ки оё ҳангоми иҷрои барнома тағирот дар мундариҷаи хотира вуҷуд дорад. Барои ин якчанд усулҳои санҷишро метавон истифода бурд. Маблағи санҷиш як алгоритмест, ки имзои маълумотро дар хотираи санҷидашуда ҳисоб мекунад. Пас аз он имзои ин блоки хотира давра ба давра ҳисоб карда мешавад ва бо имзои аслӣ муқоиса карда мешавад.
Имзо барои хотираи таъиншуда дар марҳилаи пайваст кардани барнома ҳисоб карда мешавад. Имзо бояд дар хотираи бетағйир нигоҳ дошта шавад, аммо дар минтақаи дигаре, ки маблағи санҷиш барои он ҳисоб карда мешавад. Дар вақти кор ва пас аз барқароркунӣ, ҳамон алгоритм бояд дар барнома барои ҳисоб кардани маблағи назорат татбиқ карда шавад. Натиҷаҳо муқоиса карда мешаванд. Агар онҳо баробар набошанд, ҳолати хатои бехатарӣ рух медиҳад.
Вақте ки пас аз барқароркунӣ амалӣ карда мешавад ё вақте ки маҳдудият дар вақти иҷро мавҷуд нест, занги функсия метавонад чунин бошад.
• Санҷиши бехатарии як маротиба пеш аз давидан
– SafetyFlashAfterResetTest
– FS_FLASH_C_HW16_K /* CRC-и тамоми Flash-ро ҳисоб кунед */
Дар вақти иҷрои барнома ва бо вақти маҳдуд барои иҷро, CRC бо пайдарпай ҳисоб карда мешавад. Ин маънои онро дорад, ки параметрҳои воридотӣ дар муқоиса бо занги пас аз барқароркунӣ маънои гуногун доранд. Татбиқи собиқample чунин аст:
• Санҷиши даврии бехатарӣ
– SafetyFlashRuntimeTest
– FS_FLASH_C_HW16_K /* блоки CRC-ро аз рӯи блок ҳисоб кунед */
– SafetyFlashTestHandling /* ҳангоми ҳисоб кардани ҳамаи блокҳои Flash CRC-ро муқоиса кунед. */
4.5.2 Конфигуратсияи санҷиши хотираи тағйирнопазир
Дар китобхонаи бехатарии LPC553x собиқample лоиҳа, тақсимоти флешдор дар зер нишон дода шудааст, ки дар Linker нишон дода шудааст file . Объект fileс ва дар блоки флеши бехатар ҷойгир карда мешаванд, ки тавассути санҷиши хотираи тағйирнопазир тафтиш карда мешавад. Шумо метавонед объекти бештар гузоред fileс ба минтақаи SAFETY_FLASH_BLOCK Flash тавассути тағир додани Linker file мутаносибан.Дар давоми вақти кори MCU ду маблағи назоратӣ муқоиса карда мешаванд, то тафтиш кунанд, ки мундариҷаи фазои флеши додашуда тағир дода шудааст:
- Маблағи назорат аз ҷониби Linker ҳангоми тартиб додан/пайвандкунӣ ҳисоб карда мешавад
- Маблағи санҷиш аз ҷониби MCU дар вақти кор ҳисоб карда мешавад
Муайян кардани макони ҷойгиркунии натиҷаи санҷиш (бо асбобҳои пайвандкунанда пешакӣ ҳисоб карда шудааст) дар :
аломати муайян __FlashCRC_start__ = 0x0300; /* барои гузоштани маблағи чек */
аломати муайян __FlashCRC_end__ = 0x030F; /* барои гузоштани маблағи чек */
муайян кардани минтақа CRC_region = mem: [аз __FlashCRC_start__ то __FlashCRC_end__];
блоки CHECKSUM-ро бо ҳамоҳангсозӣ муайян кунед = 8 {қисм. маблағи чек}; ҷойгир дар CRC_region { block CHECKSUM};
Масалан, IAR IDE-ро гиредample, дар танзимоти варианти лоиҳа > Амалҳои Сохта > Сатри фармони пас аз сохтани.Сатри фармон:
ielftool – пур кардани 0xFF;c_checksumStart-c_checksumEnd+3 –маблағи санҷиш __маълумот:2,crc16,0x0;c_checksumStart-c_checksumEnd+3 – муфассал “$TARGET_PATH$” “$TARGET_PATH$”
Пайвасткунак маблағи аслии санҷиши суроғаи флешро аз _checksumStart то c_checksumEnd ҳисоб мекунад ва сипас натиҷаи санҷишро ба _checksum ҷойгир мекунад, ки дар блоки CHECKSUM аз ҷониби Linker муайян карда шудааст. file.
Муайян кардани фазои флешдоре, ки бояд тафтиш карда шавад, дар :
блоки SAFETY_FLASH_BLOCK-ро бо ҳамоҳангсозӣ муайян кунед = 8, тартиби собит {фасли танҳо барои хондан checksum_start_mark, фасли .махнӣ объекти main.o, фасли .объекти матнии security_cm33_lpc.o, фасли .rodata объекти security_cm33_lpc.o, фасли checksum_end_mark танҳо хондан };
ҷойгир дар ROM_region {блоки SAFETY_FLASH_BLOCK};
4.6 Санҷиши стек
4.6.1 Тавсифи санҷиши стек
Санҷиши стек санҷиши иловагӣ мебошад, ки бевосита дар ҷадвали замимаи H IEC60730 нишон дода нашудааст.
Ин реҷаи санҷиш барои санҷидани шароити фаромадан ва камшавии стеки барнома истифода мешавад. Санҷиши хатогиҳои часпида дар майдони хотира, ки стек ишғол кардааст, бо санҷиши хотираи тағирёбанда фаро гирифта мешавад. Агар стек нодуруст идора карда шавад ё бо муайян кардани майдони "хеле паст" барои замимаи додашуда, зиёд ё кам шудани стек рух диҳад.
Принсипи санҷиш пур кардани майдони поён ва болои стек бо намунаи маълум аст. Ин минтақаҳо бояд дар конфигуратсияи пайвандкунанда муайян карда шаванд file, якҷоя бо стек. Функсияи оғозёбӣ пас ин минтақаҳоро бо намунаи шумо пур мекунад. Намуна бояд арзише дошта бошад, ки дар ҷои дигаре дар барнома пайдо нашавад. Мақсад аз он иборат аст, ки оё дар ин минтақаҳо намунаи дақиқ навишта шудааст ё не. Агар ин тавр набошад, ин нишонаи рафтори нодурусти стек аст. Агар ин рӯй диҳад, пас арзиши бозгашти FAIL аз функсияи санҷиш бояд ҳамчун хатои бехатарӣ коркард карда шавад.Санҷиш пас аз барқароркунӣ ва дар вақти иҷрои барнома ҳамин тавр анҷом дода мешавад.
- Санҷиши бехатарии як маротиба пеш аз иҷро
– SafetyStackTestInit
– FS_CM33_STACK_Init /* STACK_TEST_PATTERN (0x77777777) ба STACK_TEST_BLOCK нависед */
- SafetyStackTest
– FS_CM33_STACK_Test /* мундариҷаи STACK_TEST_BLOCK-ро тафтиш кунед, ноком шуд, агар арзиш ба STACK_TEST_PATTERN (0x77777777) баробар набошад. - Санҷиши даврии бехатарӣ
- SafetyStackTest
– FS_CM33_STACK_Init /* STACK_TEST_PATTERN (0x77777777) ба STACK_TEST_BLOCK нависед */
- SafetyStackTest
– FS_CM33_STACK_Test /* мундариҷаи STACK_TEST_BLOCK-ро тафтиш кунед, ноком мешавад, агар арзиш ба STACK_TEST_PATTERN (0x77777777) баробар набошад
4.6.2 Конфигуратсияи санҷиши стек
Конфигуратсияи санҷиши стек дар ва пайвандкунанда file 4.7 Санҷиши соат
4.7.1 Тавсифи санҷиши соат
Принсипи санҷиши соат ба муқоисаи ду манбаи мустақили соат асос ёфтааст.
Дар китобхонаи бехатарии LPC553x собиқampлоиҳаи le, CTIMER0 ва Systick дар MCU LPC5536 ҳамчун ду соати мустақил барои санҷиши соати бехатарӣ истифода мешаванд, онҳо аз тахтаи сахтафзори LPC5536-EVK вобаста нестанд.
Реҷаи санҷиши соат танҳо дар санҷиши даврии бехатарӣ иҷро карда мешавад.
- Санҷиши бехатарии як маротиба пеш аз иҷро
- Санҷиши соат нест - Санҷиши даврии бехатарӣ
– Санҷиши бехатарии соат
– SafetyClockTestIsr
4.7.2 Конфигуратсияи санҷиши соат
Чун барои санҷиши соат дар китобхонаи бехатарии LPC553x ду соати мустақил лозимандampлоиҳа:
- Вақтсанҷи SYSTICK аз PLL0 150 M (манбаъ аз кристали беруна 16 МГс) гирифта шудааст.
- Вақтсанҷи CTIMER0 аз дохили FRO_96M сарчашма мегирад
Конфигуратсияҳои муфассали Systick ва CTIMER0 дар зер нишон дода шудаанд:
- Танзимоти система: SystickISR_Freq = 1000 Гц, бо гузоштани 150,000 арзиши дубора дар зери соати асосии 150 МГс
- Танзимоти CTIMER: CTIMER_Freq = 96 МГс, аз соати 96 МГс FRO_96M сарчашма мегирад
- Ҳисобкунаки пешбинишудаи CTIMER бояд CTIMER _Freq/SystickISR_Freq = 96 МГс / 1000 = 96,000 бошад
- Дар ҳар як Systick қатъ ISR, арзиши ҳисобкунаки CTIMER -ро захира кунед
- Дар вақти корӣ дар ҳоле ки (1) давр, санҷед: (96,000 – 20 %) < CTIMER wait counter < (96,000 + 20 %)
Конфигуратсияи санҷиши соат дар Safety_config.h аст.
Мувофиқи барномаи воқеӣ, шумо метавонед намунаи CTIMER-ро барои санҷиши соати бехатарӣ тавассути танзим кардани макроси REF_TIMER_USED иваз кунед. Инчунин, шумо бояд REF_TIMER_CLOCK_FREQUENCY-ро мувофиқи басомади воқеии соат танзим кунед. 4.8 Санҷиши рақамии I/O
4.8.1 Тавсифи санҷиши рақамии I/O
Дар китобхонаи бехатарии LPC553x собиқampлоиҳаи le, GPIO P1_4 ва P1_17 дар LPC5536-EVK барои санҷиши бехатарии рақамии I/O интихоб карда мешаванд, ин ду пин ба сарлавҳаи J10 дар тахтаи LPC553x EVK пайваст карда шудаанд.
Тартиби санҷиши рақамии I/O ба ду раванди асосӣ тақсим карда мешавад: санҷиши пеш аз як маротибаи бехатарӣ ва санҷиши даврии бехатарӣ дар вақти корӣ
- Санҷиши бехатарии як маротиба пеш аз иҷро
- SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
– SafetyDigitalInputOutput_ShortAdjTest - Санҷиши даврии бехатарӣ
- SafetyDigitalOutputTest
– SafetyDigitalInputOutput_ShortSupplyTest
4.8.2 Конфигуратсияи санҷиши I/O рақамӣ
Конфигуратсияи санҷиши рақамии I/O дар security_test_items.c аст.Иҷрои санҷишҳои рақамии I/O бояд ба барномаи ниҳоӣ мутобиқ карда шавад. Бо пайвастҳои сахтафзор ва тарҳрезӣ эҳтиёт шавед. Шумо метавонед GPIO-ро барои бехатарӣ иваз кунед
санҷиши рақамии I/O тавассути танзим кардани dio_safety_test_items[] дар security_test_items.c. Дар аксари мавридҳо, пинҳои санҷидашуда (ва баъзан ёрирасон низ) бояд ҳангоми иҷрои барнома аз нав танзим карда шаванд. Тавсия дода мешавад, ки пинҳои истифоданашуда барои санҷиши рақамии I/O истифода шаванд.
4.9 Санҷиши аналогии I/O
4.9.1 Тавсифи санҷиши аналогии вуруд/чор
Дар китобхонаи бехатарии LPC553x собиқampлоиҳаи le, P0_16/ADC0IN3B, P0_31/ADC0IN8A ва P0_15/ADC0IN3A дар LPC5536-EVK барои санҷиши аналогии бехатарии I/O интихоб карда мешаванд, зеро модули ADC дар MCU LPC5536 имкон намедиҳад, ки VREFH, VREFLC-ро ба дохили худ пайваст кунад. вуруд. Барои корбар зарур аст, ки ин сигналҳоро (барои санҷиши аналогии I/O) бо симҳои парвозкунанда, ки дар зер нишон дода шудааст, пайваст кунад.
- GND ба P0_16/ADC0IN3B (J9-5) барои санҷиши ADC VREFL пайваст
- 3.3 В ба P0_31/ADC0IN8A (J9-31) барои санҷиши ADC VREFH пайваст карда шудааст
- 1.65 В ба P0_15/ADC0IN3A (J9-1) барои санҷиши бандҳои ADC пайваст карда шудааст
Реҷаҳои санҷиши аналогии I/O ба ду раванди асосӣ тақсим мешаванд:
- Санҷиши бехатарии як маротиба пеш аз иҷро
– Санҷиши бехатарии аналогӣ - Санҷиши даврии бехатарӣ
– Санҷиши бехатарии аналогӣ
4.9.2 Конфигуратсияи санҷиши аналогии I/O
Иҷрои санҷишҳои аналогии I/O бояд ба барномаи ниҳоӣ мутобиқ карда шавад. Бо пайвастҳои сахтафзор ва тарҳрезӣ эҳтиёт шавед. Шумо метавонед каналҳои ADC-ро барои санҷиши аналогии бехатарии I/O тавассути конфигуратсияи FS_CFG_AIO_CHANNELS_INIT ва
FS_CFG_AIO_CHANNELS_SIDE_INIT дар security_config.h.
- FS_CFG_AIO_CHANNELS_INIT рақами канали ADC -ро нишон медиҳад.
- FS_CFG_AIO_CHANNELS_SIDE_INIT тарафи канали ADC-ро нишон медиҳад.
Тавре ки дар расми боло нишон дода шудааст:
- Унсури аввал ба санҷиши ADC VREFL мувофиқат мекунад
- Унсури дуюм ба санҷиши ADC VREFH мувофиқат мекунад
- Унсури сеюм ба санҷиши ADC Bandgap мувофиқат мекунад
Барои мисолample, "3" дар FS_CFG_AIO_CHANNELS_INIT ва "1" дар
FS_CFG_AIO_CHANNELS_SIDE_INIT нишон медиҳад, ки канали ADC0 3 тарафи B барои санҷиши ADC VREFL интихоб шудааст.
4.10 Имтихони тамошобинон
4.10.1 Тавсифи санҷиши Watchdog
Санҷиши назоратӣ дар ҷадвали IEC60730 - замимаи H мустақиман нишон дода нашудааст, аммо он қисман талаботи бехатариро тибқи стандартҳои IEC 60730-1, IEC 60335, UL 60730 ва UL 1998 иҷро мекунад.
Санҷиши назоратӣ санҷиши функсияи таймери назоратро таъмин мекунад. Санҷиш танҳо як маротиба пас аз барқароркунӣ гузаронида мешавад. Санҷиш боиси аз нав танзимкунии WDOG мегардад ва вақти муқарраршударо барои аз нав танзимкунии WDOG бо вақти воқеӣ муқоиса мекунад.Дар китобхонаи бехатарии LPC553x собиқampДар лоиҳа, саг бо истифода аз қадамҳои зерин санҷида мешавад:
- Пас аз аз нав барқароркунӣ, watchdog-ро фаъол созед ва тароватро қатъ кунед, то аз нав танзимкунии MCU назорат кунад.
- CTIMER0-ро фаъол созед, то чен кардани он, ки барои танаффус ва аз нав барқарор кардани назорат чӣ қадар вақт лозим аст.
- Пас аз аз нав танзимкунии саги назоратӣ, тасдиқ кунед, ки ин барқароркунӣ аз ҷониби назоратчӣ тавассути тафтиши феҳристи PMC->AOREG1 ба вуҷуд омадааст.
- CTIMER0-ро хонед, то вақти дақиқи танаффус ва аз нав барқарор кардани назоратро гиред.
Таърихи ревизия
Дар ҷадвали зер ислоҳоти ин ҳуҷҷат ҷамъбаст шудааст.
Љадвали 3. Таърихи таљдиди назар
Рақами таҳрир | Сана | Тағйироти асосӣ |
0 | 4 январи 23 | Нашри оммавии ибтидоӣ |
Маълумоти ҳуқуқӣ
6.1 Таърифҳо
Лоиҳа — Ҳолати лоиҳаи ҳуҷҷат нишон медиҳад, ки мӯҳтаво то ҳол таҳти назорати дохилӣ қарор дорадview ва бояд расман тасдиқ карда шавад, ки метавонад ба тағйирот ё иловаҳо оварда расонад. NXP Semiconductors оид ба саҳеҳӣ ё пуррагии иттилооте, ки дар нусхаи лоиҳаи ҳуҷҷат ҷой дода шудааст, ҳеҷ гуна изҳорот ё кафолат намедиҳад ва барои оқибатҳои истифодаи чунин маълумот масъулият надорад.
6.2 Радди масъулият
Кафолат ва масъулияти маҳдуд — Маълумот дар ин ҳуҷҷат дуруст ва боэътимод ҳисобида мешавад. Аммо, NXP Semiconductors дар бораи дурустӣ ё мукаммалии чунин маълумот ҳеҷ гуна изҳорот ё кафолати возеҳ ё дар назардошта намедиҳад ва барои оқибатҳои истифодаи чунин маълумот масъулият надорад. NXP Seminoductors барои мӯҳтавои ин ҳуҷҷат масъулият ба дӯш намегирад, агар аз ҷониби манбаи иттилооти берун аз NXP Semiconductors дода шавад.
Ба ҳеҷ ваҷҳ NXP Semiconductors барои зарари ғайримустақим, тасодуфӣ, ҷаримавӣ, махсус ё пай дар пай (аз ҷумла - бидуни маҳдудият фоидаи аз даст рафта, пасандозҳои аз даст рафта, қатъи тиҷорат, хароҷоти вобаста ба хориҷ кардан ё иваз кардани ҳама гуна маҳсулот ё пардохтҳои коркард) масъулият надорад. на ин гуна зарарҳо ба шиканҷа (аз ҷумла хунукназарӣ), кафолат, вайрон кардани шартнома ё ягон назарияи дигари ҳуқуқӣ асос ёфтаанд.
Сарфи назар аз ҳар гуна хисороте, ки муштарӣ метавонад бо ягон сабаб расонида шавад, масъулияти маҷмӯӣ ва масъулияти маҷмӯии NXP Semiconductors дар назди муштарӣ барои маҳсулоти дар ин ҷо тавсифшуда тибқи шартҳо ва шартҳои фурӯши тиҷоратии NXP Seminoductors маҳдуд карда мешавад.
Ҳуқуқ ба ворид кардани тағирот — NXP Semiconductors ҳуқуқ дорад, ки ба маълумоти дар ин ҳуҷҷат нашршуда, аз ҷумла бидуни маҳдудият мушаххасот ва тавсифи маҳсулот, дар вақти дилхоҳ ва бидуни огоҳӣ тағйирот ворид кунад. Ин ҳуҷҷат ҳама маълумоти пеш аз интишори он пешниҳодшударо иваз мекунад ва иваз мекунад.
Муносиб барои истифода — Маҳсулоти NXP Semiconductors тарҳрезӣ нашудаанд, иҷозат дода нашудаанд ё кафолат дода нашудаанд, ки барои истифода дар таъминоти ҳаёт, системаҳо ё таҷҳизоти аз ҷиҳати ҳаёт муҳим ё аз ҷиҳати бехатарӣ муҳим истифодашаванда ва инчунин дар барномаҳое, ки нокомӣ ё корношоямии маҳсулоти NXP Semiconductors ба таври оқилона интизор шуданаш мумкин аст осеби шахсӣ, марг ё зарари ҷиддии молу мулк ё муҳити зист. NXP Seminoductors ва таъминкунандагони он барои дохил кардан ва/ё истифодаи маҳсулоти NXP Semiconductors ба чунин таҷҳизот ё барномаҳо масъулият намегиранд ва аз ин рӯ, ин дохилкунӣ ва/ё истифода ба масъулияти худи муштарӣ гузошта мешавад.
Барномаҳо - Барномаҳое, ки дар ин ҷо барои ҳар яке аз ин маҳсулот тавсиф шудаанд, танҳо бо мақсади тасвирӣ мебошанд. NXP Semiconductors ҳеҷ гуна изҳорот ё кафолат намедиҳад, ки ин гуна барномаҳо бидуни озмоиш ё тағироти минбаъда барои истифодаи мушаххас мувофиқанд. Мизоҷон барои тарҳрезӣ ва кори барномаҳо ва маҳсулоти худ бо истифода аз маҳсулоти NXP Semiconductors масъуланд ва NXP Semiconductors барои ҳама гуна кӯмак дар барномаҳо ё тарҳрезии маҳсулоти муштарӣ масъулият намегирад. Муайян кардани он, ки оё маҳсулоти NXP Semiconductors барои замимаҳои муштарӣ ва маҳсулоти ба нақша гирифташуда, инчунин барои татбиқи банақшагирифташуда ва истифодаи муштарӣ(ҳо)-и тарафи сеюм мувофиқ ва мувофиқ аст, масъулияти муштарӣ аст. Мизоҷон бояд тарҳҳои мувофиқ ва амалиётиро барои кам кардани хатарҳо таъмин кунанд
бо барномаҳо ва маҳсулоти онҳо алоқаманд аст. NXP Semiconductors ҳеҷ гуна масъулиятро вобаста ба ҳама гуна нобаёнӣ, осеб, хароҷот ё мушкилоте, ки ба ҳар гуна заъф ё нобаёнӣ дар замимаҳо ё маҳсулоти муштарӣ ё барнома ё истифодаи муштарӣ(ҳо)-и сеюм асос ёфтааст, ба дӯш намегирад. Фармоишгар барои анҷом додани ҳама санҷишҳои зарурӣ барои замимаҳо ва маҳсулоти муштарӣ бо истифода аз маҳсулоти NXP Semiconductors масъул аст, то аз нобаёнӣ дар барномаҳо ва маҳсулот ё барнома ё истифода аз муштарӣ(ҳо)-и муштарӣ пешгирӣ кунад. NXP дар ин маврид ҳеҷ гуна масъулиятро ба дӯш намегирад.
Шарт ва шартҳои фурӯши тиҷоратӣ — Маҳсулоти NXP Semiconductors тибқи шарту шартҳои умумии фурӯши тиҷоратӣ, ки дар интишор шудааст, фурӯхта мешаванд http://www.nxp.com/profile/terms, агар дар созишномаи хаттии инфиродӣ тартиби дигаре пешбинӣ нашуда бошад. Дар сурати баста шудани шартномаи инфиродӣ танҳо шартҳои шартномаи дахлдор татбиқ мешаванд. NXP Semiconductors бо ин ба таври возеҳ ба татбиқи шарту шартҳои умумии муштарӣ дар мавриди харидории маҳсулоти NXP Semiconductors аз ҷониби муштарӣ эътироз мекунад.
Назорати содирот — Ҳуҷҷати мазкур ва инчунин ҷузъ(ҳо)-и дар ин ҷо тавсифшуда метавонанд таҳти қоидаҳои назорати содирот қарор гиранд. Содирот метавонад иҷозати пешакӣ аз мақомоти салоҳиятдорро талаб кунад.
Муносиб будан барои истифода дар маҳсулоти соҳибихтисос ғайри автомобилӣ — Агар ин варақаи маълумот ба таври возеҳ нагӯяд, ки ин маҳсулоти мушаххаси NXP Semiconductors дорои тахассуси автомобилӣ аст, маҳсулот барои истифодаи автомобил мувофиқ нест. Он мувофиқи санҷиши автомобилӣ ё талаботҳои дархост на тахассус дорад ва на санҷида шудааст. NXP Semiconductors барои дохил кардан ва/ё истифодаи маҳсулоти тахассусии ғайриавтомобилӣ ба таҷҳизоти автомобилӣ ё замимаҳо масъулият намегирад.
Дар ҳолате, ки фармоишгар маҳсулотро барои тарҳрезӣ ва истифода дар барномаҳои автомобилӣ мувофиқи мушаххасот ва стандартҳои автомобилӣ истифода барад, муштарӣ (a) бояд маҳсулотро бидуни кафолати NXP Semiconductors ба маҳсулот барои чунин замимаҳои автомобилӣ, истифода ва мушаххасот истифода барад ва ( б) ҳар вақте ки муштарӣ маҳсулотро барои барномаҳои автомобилӣ берун аз мушаххасоти NXP Semiconductors истифода мебарад, ин истифода танҳо ба зиммаи худи муштарӣ гузошта мешавад ва (в) муштарӣ пурра ҷуброни NXP Semiconductors-ро барои ҳама гуна масъулият, хисорот ё даъвоҳои нокомии маҳсулот дар натиҷаи тарҳрезӣ ва истифодаи маҳсулот барои барномаҳои автомобилӣ берун аз кафолати стандартии NXP Semiconductors ва мушаххасоти маҳсулоти NXP Semiconductors.
Тарҷумаҳо — Варианти ғайри англисӣ (тарҷумашудаи) ҳуҷҷат, аз ҷумла маълумоти ҳуқуқии ин ҳуҷҷат, танҳо барои истинод аст. Дар сурати мавҷуд будани ихтилоф байни тарҷумаҳои тарҷумашуда ва англисӣ нусхаи англисӣ бартарӣ дорад.
Амният — Мизоҷон мефаҳмад, ки ҳама маҳсулоти NXP метавонанд осебпазирии номаълум дошта бошанд ё метавонанд стандартҳои муқарраршудаи амният ё мушаххасотро бо маҳдудиятҳои маълум дастгирӣ кунанд. Муштарӣ барои тарҳрезӣ ва истифодаи барномаҳо ва маҳсулоти он дар тӯли давраи зиндагии онҳо масъул аст, то таъсири ин осебпазириро ба замимаҳо ва маҳсулоти муштарӣ коҳиш диҳад. Масъулияти муштарӣ инчунин ба дигар технологияҳои кушода ва/ё хусусӣ, ки аз ҷониби маҳсулоти NXP барои истифода дар замимаҳои муштарӣ дастгирӣ мешаванд, дахл дорад. NXP барои ягон осебпазирӣ масъулият надорад. Муштарӣ бояд мунтазам навсозиҳои амниятро аз NXP тафтиш кунад ва ба таври мувофиқ пайгирӣ кунад.
Фармоишгар бояд маҳсулоти дорои хусусиятҳои бехатариро интихоб кунад, ки ба қоидаҳо, қоидаҳо ва стандартҳои татбиқи пешбинишуда беҳтар мувофиқат кунад ва дар бораи маҳсулоти худ қарорҳои ниҳоии тарҳрезӣ қабул кунад ва барои риояи ҳама талаботи қонунӣ, меъёрӣ ва амниятӣ нисбати маҳсулоти худ, новобаста аз он, масъул аст. ҳама гуна маълумот ё дастгирӣ, ки метавонад аз ҷониби NXP пешниҳод карда шавад.
NXP дорои гурӯҳи вокуниш ба ҳодисаҳои амнияти маҳсулот (PSIRT) (дастрас кардан мумкин аст PSIRT@nxp.com) ки тафтишот, гузоришдиҳӣ ва ҳалли ҳалли осебпазирии амнияти маҳсулоти NXP-ро идора мекунад.
6.3 Тамғаҳои молӣ
Огоҳӣ: Ҳама тамғаҳои истинодшуда, номҳои маҳсулот, номҳои хидматӣ ва тамғаҳои молӣ моликияти соҳибони мувофиқи онҳо мебошанд.
NXP - тамғаи калима ва логотип тамғаҳои тиҷоратии NXP BV мебошанд
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Мали, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — тамғаҳои молӣ ё тамғаҳои молии ба қайд гирифташудаи Arm Limited (ё фаръии он) дар ИМА ва/ё дар ҷои дигар мебошанд. Технологияи алоқаманд метавонад бо ҳама ё ҳама патентҳо, ҳуқуқи муаллифӣ, тарҳҳо ва сирри тиҷоратӣ ҳифз карда шавад. Ҳамаи ҳуқуқ маҳфуз аст.
Лутфан огоҳ бошед, ки огоҳиҳои муҳим дар бораи ин ҳуҷҷат ва маҳсулот(ҳо)-и дар ин ҷо тавсифшуда дар бахши "Маълумоти ҳуқуқӣ" дохил карда шудаанд.
© 2023 NXP BV
Барои маълумоти бештар ба ин муроҷиат кунед: http://www.nxp.com
Ҳамаи ҳуқуқ маҳфуз аст.
Санаи озод: 4 январи соли 2023
Идентификатори ҳуҷҷат: AN13823
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
Нармафзори NXP AN13823 IEC 60730 Синфи B барои LPC553x MCUs [pdf] Дастури корбар Нармафзори AN13823 IEC 60730 Синфи В барои LPC553x MCUs, AN13823, IEC 60730 Нармафзори Синфи B барои LPC553x MCUs, AN13823 IEC 60730 Нармафзори Синфи В |