{"id":500981,"date":"2026-10-30T10:36:20","date_gmt":"2026-10-30T07:36:20","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=500981"},"modified":"2026-10-30T10:36:20","modified_gmt":"2026-10-30T07:36:20","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=500981","title":{"rendered":"\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 CAN \u0448\u0438\u043d\u044b \u043d\u0430\u00a0\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412\u00a0\u043a\u0430\u0436\u0434\u043e\u043c \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0435\u0441\u0442\u044c CAN \u0448\u0438\u043d\u0430. \u041e\u0431\u0440\u0430\u0437\u043d\u043e \u0432\u044b\u0440\u0430\u0436\u0430\u044f\u0441\u044c CAN\u00a0\u2014 \u044d\u0442\u043e \u0442\u0440\u0443\u0431\u0430 \u0434\u043b\u044f\u00a0\u0447\u0438\u0441\u0435\u043b, CAN\u00a0\u2014 \u044d\u0442\u043e \u043d\u0435\u0440\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u00a0\u0421\u0410N \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043e\u0442\u00a0\u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u00a0\u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430\u043c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043e\u0432.<\/p>\n<p>CAN\u00a0\u2014 \u044d\u0442\u043e \u0434\u0432\u0443\u0445\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0439, \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u043f\u043e\u043b\u0443\u0434\u0443\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u043c\u0438 \u043f\u043b\u0430\u0442\u0430\u043c\u0438 (PCB). \u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u0430\u0431\u0435\u043b\u044f \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442 \u043e\u0434\u043d\u0443 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432\u0438\u0442\u0443\u044e \u043f\u0430\u0440\u0443 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0441\u00a0\u0438\u043c\u0435\u043d\u0430\u043c\u0438: CAN_L \u0438 CAN_H.<\/p>\n<p>CAN \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0434\u0432\u0430 \u0443\u0440\u043e\u0432\u043d\u044f \u043c\u043e\u0434\u0435\u043b\u0438 OSI-7\u00a0(\u0441\u0442\u0435\u043a \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432): \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439. \u0422\u043e \u0435\u0441\u0442\u044c CAN \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u00a0\u043a\u0430\u0431\u0435\u043b\u0435. \u0412\u00a0\u043f\u0430\u043a\u0435\u0442\u0435 CAN \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043a\u0430\u043a\u00a0ID \u043f\u0430\u043a\u0435\u0442\u0430, 8\u00a0\u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0434\u043b\u0438\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u0430, 15\u00a0\u0431\u0438\u0442\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430, \u0431\u0438\u0442\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f ACK, \u043d\u0430\u0447\u0430\u043b\u043e \u0438 \u043a\u043e\u043d\u0435\u0446 \u043f\u0430\u043a\u0435\u0442\u0430.<\/p>\n<p>\u0412\u00a0\u0434\u0430\u043d\u043d\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 \u0441\u00a0\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u00a0\u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0442\u043e\u0433\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d CAN \u043c\u043e\u0434\u0443\u043b\u044e. \u0422\u0430\u043a\u0436\u0435 \u0434\u0430\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438.<\/p>\n<p>\u0426\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430\u00a0\u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 FC7300F8MD. \u041d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c CAN\u2011classic \u043f\u0430\u043a\u0435\u0442\u044b.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/03\/52\/0a\/03520a0021c06e9f6bcbd8ebfb65ecb1.png\" width=\"712\" height=\"741\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/03\/52\/0a\/03520a0021c06e9f6bcbd8ebfb65ecb1.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/03\/52\/0a\/03520a0021c06e9f6bcbd8ebfb65ecb1.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041e\u0441\u0432\u043e\u0438\u0442\u044c \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b CAN MAC: Enhanced FIFO \u0438 Message Buffers.<\/p>\n<p>\u0414\u043b\u044f\u00a0\u043f\u0443\u0441\u043a\u0430 CAN \u043d\u0430\u00a0\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u043c \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0432\u043e\u0442 \u044d\u0442\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0421\u043f\u0440\u0430\u0432\u043a\u0430<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">DS View<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f\u00a0\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 DS Logic<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PCAN\u2011View<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f\u00a0\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430 Peak\u2011CAN<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u00a0\u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u0430\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u0442\u0430\u043a\u043e\u0435 CAN \u0435\u0441\u0442\u044c \u043c\u0430\u0441\u0441\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432. \u0422\u0443\u0442\u00a0\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u044e \u0430\u043a\u0446\u0435\u043d\u0442 \u043d\u0430\u00a0\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u044f\u0445.<\/p>\n<p><strong>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/strong><\/p>\n<p><strong>\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/strong><\/p>\n<p>\u0424\u0438\u0437\u0438\u043a\u0430 CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u043e\u0439 TJA1051T\/3. \u042d\u0442\u043e \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u0440\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432. \u041d\u0430\u00a0\u043a\u043e\u043d\u0446\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0437\u0430\u043b\u043e\u0436\u0435\u043d \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 120\u00a0\u041e\u043c. \u041e\u043d \u043d\u0443\u0436\u0435\u043d \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u00a0\u0431\u044b\u043b\u043e \u043f\u0435\u0440\u0435\u2011\u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432\u00a0\u0434\u043b\u0438\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u044f\u0445 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/c2\/05\/78\/c205786efe7aba8399314b2a4579488d.png\" width=\"1693\" height=\"300\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/c2\/05\/78\/c205786efe7aba8399314b2a4579488d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/c2\/05\/78\/c205786efe7aba8399314b2a4579488d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u00a0\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u044b \u043c\u0430\u043f\u044f\u0442\u0441\u044f \u0432\u043e\u0442 \u043d\u0430\u00a0\u044d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 CAN<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>base address<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>NVIC num<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN0<\/p>\n<\/td>\n<td>\n<p align=\"left\">4008_0000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">84<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN1<\/p>\n<\/td>\n<td>\n<p align=\"left\">4008_4000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">85<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN2<\/p>\n<\/td>\n<td>\n<p align=\"left\">4008_8000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">86<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN3<\/p>\n<\/td>\n<td>\n<p align=\"left\">4008_C000h<\/p>\n<\/td>\n<td>\n<p align=\"left\">87<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN4<\/p>\n<\/td>\n<td>\n<p align=\"left\">4009_0000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">88<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN5<\/p>\n<\/td>\n<td>\n<p align=\"left\">4048_0000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">89<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN6<\/p>\n<\/td>\n<td>\n<p align=\"left\">4048_4000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">90<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN7<\/p>\n<\/td>\n<td>\n<p align=\"left\">4048_8000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">91<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN8<\/p>\n<\/td>\n<td>\n<p align=\"left\">4048_C000h<\/p>\n<\/td>\n<td>\n<p align=\"left\">142<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN9<\/p>\n<\/td>\n<td>\n<p align=\"left\">4049_0000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">143<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>Enhanced FIFO<\/strong><\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c Enhanced FIFO \u043d\u0430\u0434\u043e \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 <strong>ERFCR <\/strong>\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0438\u0442 ERFEN=1.<\/p>\n<p>\u0412\u00a0\u0440\u0435\u0436\u0438\u043c\u0435 Enhanced FIFO CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0434\u043e 12\u00a0\u0440\u0430\u0437\u043d\u044b\u0445 CAN\u2011FD \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438 \u0442\u0430\u043c 792+ \u0431\u0430\u0439\u0442. \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a\u00a0\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 ID(11\u00a0bit) \u0442\u0430\u043a \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 ID (29\u00a0bit). \u0421\u0430\u043c\u0438 \u043f\u0430\u043a\u0435\u0442\u044b \u043e\u043a\u0430\u0436\u0443\u0442\u0441\u044f \u0432\u00a0\u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043c\u0435\u0435\u0442 c\u043c\u0435\u0449\u0435\u043d\u0438\u0435 0\u00d72000\u00a0\u2014 0\u00d723BF (960\u00a0\u0431\u0430\u0439\u0442).<\/p>\n<p>\u041f\u0440\u0438\u00a0\u043f\u0440\u0438\u0435\u043c\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 <strong>ERFSR <\/strong>\u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0442 ERFDA=1. \u041f\u0440\u0438\u00a0\u043f\u0440\u0438\u0435\u043c\u0435 WaterMark \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 <strong>ERFSR <\/strong>\u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0442 ERFWMI=1.<\/p>\n<p><strong>\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f ID<br \/><\/strong>\u0427\u0442\u043e\u0431\u044b \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 CAN \u0444\u0438\u043b\u044c\u0442\u0440\u044b. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0435\u0436\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u043b\u043e\u0436\u0438\u0442\u044c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u00a0\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u043e\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0438\u0445 ID. \u041d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438.<br \/> \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u00a0\u0441\u043e\u0444\u0442\u0430 \u043d\u0430\u00a0\u0436\u0435\u043b\u0435\u0437\u043e. \u0412\u00a0FC7300\u00a0\u043c\u043e\u0436\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e 32\u00a0\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432. \u0424\u0438\u043b\u044c\u0442\u0440\u044b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u00a0\u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e 0\u00d73000&#8230;0\u00d73080\u00a0(128\u00a0\u0431\u0430\u0439\u0442). \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u00a0\u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044f\u0445 NFE \u0438 NEXIF \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 <strong>ERFCR<\/strong>. \u0424\u0438\u043b\u044c\u0442\u0440\u044b \u0434\u043b\u044f\u00a0\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 ID \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u00a0\u043f\u0430\u043c\u044f\u0442\u0438 ERFFEL \u0432\u00a0\u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u044f\u0432\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432\u00a0\u0431\u0438\u0442\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435 NEXIF \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 <strong>ERFCR<\/strong>. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u00a0\u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0435<br \/> std_id_filter_element_cnt =(<strong>ERFCR<\/strong>.NFE+1)*2\u00a0\u2014 (<strong>ERFCR<\/strong>.NEXIF*2);<\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 128\u00a0\u0431\u0430\u0439\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 0\u00d73000&#8230;0\u00d73080\u00a0\u0434\u043b\u044f\u00a0CAN \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432:<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/3f\/a6\/8f\/3fa68f6ca06b7151b2e785b8d169a681.png\" width=\"612\" height=\"793\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/3f\/a6\/8f\/3fa68f6ca06b7151b2e785b8d169a681.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/3f\/a6\/8f\/3fa68f6ca06b7151b2e785b8d169a681.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 SDK \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438:<\/p>\n<pre><code>I, ExtFiltElem:2I, CAN1,ERFFEL,Offset:0x3000+------+------------|FltEl |   dword    +------+------------|    0 | 0x072a23a4 |    1 | 0x1fffffff |    2 | 0x012aaaaa |    3 | 0x1fffffff |    4 | 0x03ff07ff |    5 | 0x001c07ff |    6 | 0x000a07ff |    7 | 0x000b07ff I, ExtFiltElem:2+-----+------------+-----+--------+----------------------------------------------------------------|FltEl|   Dword    |FSCH |  FSCH  |                            Decipher                            +-----+------------+-----+--------+----------------------------------------------------------------|   4 | 0x03ff07ff |   0 | MskFlt | STD_ID_FILTER:0x3ff,STD_ID_MASK:0x7ff,RTR_MASK:0,RTR_FILTER:0, |   5 | 0x001c07ff |   0 | MskFlt |  STD_ID_FILTER:0x1c,STD_ID_MASK:0x7ff,RTR_MASK:0,RTR_FILTER:0, |   6 | 0x000a07ff |   0 | MskFlt |   STD_ID_FILTER:0xa,STD_ID_MASK:0x7ff,RTR_MASK:0,RTR_FILTER:0, |   7 | 0x000b07ff |   0 | MskFlt |   STD_ID_FILTER:0xb,STD_ID_MASK:0x7ff,RTR_MASK:0,RTR_FILTER:0,  ExtFiltElem:2+------+--------------------+-----+--------+-----------------------------------------------------------------------|FltEl |       qword        |FSCH |  FSCH  |                                 Decipher                                 +------+--------------------+-----+--------+-----------------------------------------------------------------------|    0 | 0xA4232A07FFFFFF1F |   0 | MskFlt | EXT_ID_FILTER:0x072A23A4,EXT_ID_MASK:0x1FFFFFFF,RTR_MASK:0,RTR_FILTER:0, |    1 | 0xAAAA2A01FFFFFF1F |   0 | MskFlt | EXT_ID_FILTER:0x012AAAAA,EXT_ID_MASK:0x1FFFFFFF,RTR_MASK:0,RTR_FILTER:0, <\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u0424\u0438\u043b\u044c\u0442\u0440 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0448\u0435\u0441\u0442\u044c\u044e \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0431\u043e 4\u00a0\u043c\u044f \u0431\u0430\u0439\u0442\u0430\u043c\u0438, \u043b\u0438\u0431\u043e 8-\u044e \u0431\u0430\u0439\u0442\u0430\u043c\u0438. \u0415\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0434\u0432\u0430 ID, \u0435\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432\u0441\u0435 ID \u0432\u00a0\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435 \u0447\u0438\u0441\u0435\u043b. \u0415\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 ID \u043f\u043e\u00a0\u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0439 \u043c\u0430\u0441\u043a\u0435.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/73\/16\/3b\/73163bb1c9763a6f447308bcfc7cf434.png\" width=\"1128\" height=\"203\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/73\/16\/3b\/73163bb1c9763a6f447308bcfc7cf434.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/73\/16\/3b\/73163bb1c9763a6f447308bcfc7cf434.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>SDK \u043e\u0442\u00a0\u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u0431\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0444\u0438\u043b\u044c\u0442\u0440. \u0422\u043e \u0435\u0441\u0442\u044c filter + mask.<br \/> (ID[n] = STD ID filter [n]) or (STD ID Mask[n] =0) for each bit n from 0\u00a0to 10<\/p>\n<p>\u041f\u043e\u00a0\u0441\u0443\u0442\u0438 \u0432\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ID \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0439 \u043c\u0430\u0441\u043a\u043e\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u043a\u0430\u043a\u0438\u0435 \u0431\u0438\u0442\u044b \u0432\u00a0ID \u043c\u043e\u0433\u0443\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f (\u043d\u0435\u0432\u0430\u0436\u043d\u044b\u0435 \u0431\u0438\u0442\u044b). \u0415\u0441\u043b\u0438 \u0432\u0441\u044f \u043c\u0430\u0441\u043a\u0430 3FF, \u0442\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 CAN \u0444\u0438\u043b\u044c\u0442\u0440 \u0437\u0430\u0434\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d ID \u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 32\u00a0ID \u043f\u0430\u043a\u0435\u0442\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0451\u2011\u0432\u0441\u0451\u2011\u0432\u0441\u0451, \u0442\u043e \u043d\u0430\u0434\u043e \u043b\u0438\u0448\u044c \u043e\u0431\u043d\u0443\u043b\u0438\u0442\u044c \u043c\u0430\u0441\u043a\u0443. \u042d\u0442\u043e \u043f\u043e\u00a0\u0441\u0443\u0442\u0438 \u043f\u0443\u0441\u0442\u043e\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 <strong>ERFEEL<\/strong>.<\/p>\n<p>\u041f\u0440\u0438\u00a0\u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u00a0CAN \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u043f\u043e\u00a0\u0441\u0443\u0442\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0434\u0432\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: <strong>\u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c <\/strong>\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 CAN ID \u0438 <strong>\u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c <\/strong>\u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 CAN ID. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u00a0\u043d\u0443\u043b\u0435\u0432\u043e\u043c\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u0443( \u0444\u0438\u043b\u044c\u0442\u0440 \u0438 \u043c\u0430\u0441\u043a\u0430). \u0424\u0438\u043b\u044c\u0442\u0440 \u044d\u0442\u043e \u0441\u0430\u043c ID, \u0430\u00a0\u043c\u0430\u0441\u043a\u0430\u00a0\u2014 \u044d\u0442\u043e \u0441\u043f\u043b\u043e\u0448\u043d\u044b\u0435 FF\u2011\u043a\u0438. \u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u043d\u0430\u00a0\u0437\u0430\u043f\u0440\u0435\u0442 ID \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u00a0\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u0443. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u0435\u043c ID=55. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c ID_FILTER1=56\u00a0ID_FILTER2=54. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f ID_FILTER1&lt;= ID &lt;= ID_FILTER2. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0441 55\u00a0\u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u044b\u0440\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 56\u00a0&lt;= ID \u0438 ID &lt;= 54. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 ID &lt;= 54\u00a0\u0438 56\u00a0&lt;= ID.<\/p>\n<p><strong>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c<\/strong><\/p>\n<p><strong>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f CAN<\/strong><\/p>\n<p>\u0427\u0442\u043e\u00a0\u0436\u0435 \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e\u0431\u044b \u0432\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440? \u041a\u0430\u043a\u00a0\u0437\u0430\u0432\u0435\u0441\u0442\u0438 CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440?<\/p>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c GPIO<\/strong><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c GPIO \u043d\u0430\u00a0CAN. \u041d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 PINMUX. \u041f\u043e\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 GPIO \u043f\u043e\u0440\u0442.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>GPIO<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Dir<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>MCU pin<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Function<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Pin Mux<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PE22<\/p>\n<\/td>\n<td>\n<p align=\"left\">out<\/p>\n<\/td>\n<td>\n<p align=\"left\">158<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN0_RX<\/p>\n<\/td>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PE21<\/p>\n<\/td>\n<td>\n<p align=\"left\">In<\/p>\n<\/td>\n<td>\n<p align=\"left\">157<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN0_TX<\/p>\n<\/td>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/b8\/80\/d1\/b880d12d0bbe8051d54905c141950f38.jpg\" width=\"1123\" height=\"190\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/b8\/80\/d1\/b880d12d0bbe8051d54905c141950f38.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/b8\/80\/d1\/b880d12d0bbe8051d54905c141950f38.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0423\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e\u00a0\u043a\u043e\u043d\u0444\u0438\u0433 GPIO \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0441\u044f<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/8b\/43\/07\/8b43072c81e172a334c672dfca740625.png\" width=\"1142\" height=\"187\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/8b\/43\/07\/8b43072c81e172a334c672dfca740625.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/8b\/43\/07\/8b43072c81e172a334c672dfca740625.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><strong>\u041f\u043e\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/strong><\/p>\n<p>\u0412\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 FC7300\u00a0\u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c CAN MAC \u043e\u0442\u00a0\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437\u00a0\u0434\u0432\u0443\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>Mux<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>CLKSRC<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0448\u0438\u043d\u044b<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0427\u0430\u0441\u0442\u043e\u0442\u0430<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">0<\/p>\n<\/td>\n<td>\n<p align=\"left\">The CAN engine clock source is the oscillator clock.<\/p>\n<\/td>\n<td>\n<p align=\"left\">Functional bus clock<\/p>\n<\/td>\n<td>\n<p align=\"left\">24\u202f000\u202f000<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">The CAN engine clock source is the peripheral clock<\/p>\n<\/td>\n<td>\n<p align=\"left\">BUS_CLK<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u043d\u0430\u00a0\u0441\u0445\u0435\u043c\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/ed\/a4\/94\/eda4945895412a11d75e3060bfd766e4.png\" width=\"1023\" height=\"554\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/ed\/a4\/94\/eda4945895412a11d75e3060bfd766e4.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/ed\/a4\/94\/eda4945895412a11d75e3060bfd766e4.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u042f \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b \u043e\u0442\u00a0\u0448\u0438\u043d\u044b Functional bus clock 24MHz.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/6f\/40\/45\/6f40451d87df9dc0e429698b470d1c13.png\" width=\"685\" height=\"374\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/6f\/40\/45\/6f40451d87df9dc0e429698b470d1c13.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/6f\/40\/45\/6f40451d87df9dc0e429698b470d1c13.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u0442\u043e\u0440\u043e\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u0435. \u041e\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f\u00a0\u0440\u0435\u0436\u0438\u043c\u0430 CAN\u2011FD. \u0412\u00a0CAN\u2011FD \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0431\u0438\u0442\u043e\u0432\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0439 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u0432\u044b\u0448\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f CAN\u2011MAC. \u0422\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 PCC_SetPcc \u0441\u00a0\u043d\u0443\u0436\u043d\u044b\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438.<\/p>\n<p><strong>\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f<br \/><\/strong>\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e. \u0422\u043e \u0435\u0441\u0442\u044c \u0432\u00a0\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u00a0ARM Cortex M7\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f CMSIS \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 __enable_irq().<\/p>\n<p><strong>\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c CAN \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f.<\/strong><\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a\u00a0\u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430\u00a0ARM Cortex\u2011M7\u00a0\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435, \u0442\u043e \u043d\u0430\u0434\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440\u0430 NVIC, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0443\u0436\u043d\u043e\u043c\u0443 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0443 CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 NVIC_EnableIRQ. \u041d\u0430\u0434\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 CAN \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>CANx<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>NVIC #<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN0<\/p>\n<\/td>\n<td>\n<p align=\"left\">84<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN0_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN1<\/p>\n<\/td>\n<td>\n<p align=\"left\">85<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN1_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN2<\/p>\n<\/td>\n<td>\n<p align=\"left\">86<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN2_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN3<\/p>\n<\/td>\n<td>\n<p align=\"left\">87<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN3_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN4<\/p>\n<\/td>\n<td>\n<p align=\"left\">88<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN4_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN5<\/p>\n<\/td>\n<td>\n<p align=\"left\">89<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN5_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN6<\/p>\n<\/td>\n<td>\n<p align=\"left\">90<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN6_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN7<\/p>\n<\/td>\n<td>\n<p align=\"left\">91<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN7_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN8<\/p>\n<\/td>\n<td>\n<p align=\"left\">142<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN8_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN9<\/p>\n<\/td>\n<td>\n<p align=\"left\">143<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN9_IRQHandler<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439<\/strong><\/p>\n<p>\u041d\u0430\u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f\u00a0CAN. \u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u043d\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0432\u00a0startup \u043a\u043e\u0434\u0435. \u0415\u0441\u0442\u044c \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0438\u0437\u00a0SDK. \u0412\u043d\u0443\u0442\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 CAN \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0433\u0438:<br \/>1\u2013\u0427\u0438\u0442\u0430\u0435\u0442\u0441\u044f ECR \u0440\u0435\u0433\u0438\u0441\u0442\u0440. \u0410\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u0435\u043c\u0430 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438<br \/>2\u2013\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u0438 mailbox, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u043d\u043e \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f callBack \u0444\u0443\u043d\u043a\u0446\u0438\u0438<br \/> 3\u2013\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u0438 mailbox, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u043d\u043e \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u0437\u00a0RAM \u043f\u0430\u043c\u044f\u0442\u0438 MailBox \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f callBack \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<br \/> 4\u2013\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0431\u0440\u043e\u0441 \u0444\u043b\u0430\u0433\u0430 \u0442\u043e\u0433\u043e mailbox \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0441\u043a\u043e\u0447\u0438\u043b.<br \/>5\u2013\u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u0443 \u0438\u043b\u0438\u00a0\u0438\u043d\u0443\u044e callBack \u0444\u0443\u043d\u043a\u0446\u0438\u044e.<\/p>\n<p><strong>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0431\u0438\u0442\u043e\u0432\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0448\u0438\u043d\u044b.<br \/> <\/strong>\u042d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u044d\u0442\u0430\u043f. \u0411\u0435\u0437\u00a0\u043d\u0443\u0436\u043d\u043e\u0439 \u0431\u0438\u0442\u043e\u0432\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043a\u043b\u0438\u043d\u0438\u0442 \u0432\u00a0\u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0438. CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0438\u0442 \u0434\u0435\u043b\u044f\u0442 \u043d\u0430\u00a0\u0447\u0435\u0442\u044b\u0440\u0435 \u0447\u0430\u0441\u0442\u0438 (\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430). \u0421\u0435\u0433\u043c\u0435\u043d\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u0435\u0442 \u0434\u043b\u0438\u043d\u0443 \u0432\u00a0\u043e\u0434\u0438\u043d \u043a\u0432\u0430\u043d\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f\u00a0\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u0442\u043e\u0432. \u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e\u00a0\u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u0444\u0440\u043e\u043d\u0442 \u0431\u0438\u0442\u0430, \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430\u00a0\u0448\u0438\u043d\u0435. \u0421\u0435\u0433\u043c\u0435\u043d\u0442 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f\u00a0\u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0430\u0446\u0438\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u00a0\u043b\u0438\u043d\u0438\u044f\u0445 \u0448\u0438\u043d\u044b. \u0424\u0430\u0437\u043e\u0432\u044b\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u044b (\u0444\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 1) \u0438\u043b\u0438\u00a0\u0443\u0434\u043b\u0438\u043d\u0435\u043d\u044b (\u0444\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 2), \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0442\u0430\u043a\u0442\u043e\u0432.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/27\/87\/e0\/2787e0d61b04fa088ff09979d68a6f7e.png\" width=\"534\" height=\"169\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/27\/87\/e0\/2787e0d61b04fa088ff09979d68a6f7e.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/27\/87\/e0\/2787e0d61b04fa088ff09979d68a6f7e.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0411\u0438\u0442\u043e\u0432\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c FLEXCAN_CTRL1<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0411\u0438\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0440\u0430\u0437\u043c\u0435\u0440<br \/> \u0431\u0438\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044f<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Segment\u00a0<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041c\u0430\u043a\u0441<br \/> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0431\u0438\u0442\u043e\u0432<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PRESDIV<\/p>\n<\/td>\n<td>\n<p align=\"left\">8<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u043f\u0440\u0435\u0434\u2011\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0434\u043b\u044f\u00a0Tq<\/p>\n<\/td>\n<td>\n<p align=\"left\">255<\/p>\n<\/td>\n<td>\n<p align=\"left\">24\u201331<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">RJW<\/p>\n<\/td>\n<td>\n<p align=\"left\">2<\/p>\n<\/td>\n<td>\n<p align=\"left\">Synchronization<\/p>\n<\/td>\n<td>\n<p align=\"left\">3<\/p>\n<\/td>\n<td>\n<p align=\"left\">22\u201323<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PROPSEG<\/p>\n<\/td>\n<td>\n<p align=\"left\">3<\/p>\n<\/td>\n<td>\n<p align=\"left\">Propagation\u00a0<\/p>\n<\/td>\n<td>\n<p align=\"left\">7<\/p>\n<\/td>\n<td>\n<p align=\"left\">0\u20132<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PSEG1<\/p>\n<\/td>\n<td>\n<p align=\"left\">3<\/p>\n<\/td>\n<td>\n<p align=\"left\">Phase 1<\/p>\n<\/td>\n<td>\n<p align=\"left\">7<\/p>\n<\/td>\n<td>\n<p align=\"left\">19\u201321<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PSEG2<\/p>\n<\/td>\n<td>\n<p align=\"left\">3<\/p>\n<\/td>\n<td>\n<p align=\"left\">Phase 2<\/p>\n<\/td>\n<td>\n<p align=\"left\">7<\/p>\n<\/td>\n<td>\n<p align=\"left\">16\u201318<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0427\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0431\u0438\u0442\u0430 \u043d\u0430\u0434\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u0432\u0430\u043d\u0442\u0430 (\u0442\u043e \u0435\u0441\u0442\u044c. Tq). \u041e\u0431\u0440\u0430\u0437\u043d\u043e, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f PRESDIV.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/7b\/bd\/8d\/7bbd8d693efb0d0a3483ecc3cba62eda.png\" width=\"777\" height=\"488\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/7b\/bd\/8d\/7bbd8d693efb0d0a3483ecc3cba62eda.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/7b\/bd\/8d\/7bbd8d693efb0d0a3483ecc3cba62eda.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u041a\u0430\u043a\u00a0\u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u0434\u043b\u044f\u00a0sync, prop, seg1,seg2? \u0421\u00a0\u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f, \u0441\u0443\u043c\u043c\u0443 N \u0447\u0435\u0442\u044b\u0440\u044c\u043c\u044f \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c C(N\u00a0\u2014 1, 3) = (N\u00a0\u2014 1)(N\u00a0\u2014 2)(N\u00a0\u2014 3) \/ 6\u00a0\u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0433\u0434\u0435 C(n, k) = n! \/ k!(n\u2011k)!<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0421\u0443\u043c\u043c\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0443\u043c\u043c\u0443 4\u00a0\u043c\u044f \u0441\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u043c\u0438.<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">5<\/p>\n<\/td>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">6<\/p>\n<\/td>\n<td>\n<p align=\"left\">10<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">7<\/p>\n<\/td>\n<td>\n<p align=\"left\">20<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">8<\/p>\n<\/td>\n<td>\n<p align=\"left\">35<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">9<\/p>\n<\/td>\n<td>\n<p align=\"left\">56<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">10<\/p>\n<\/td>\n<td>\n<p align=\"left\">84<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">11<\/p>\n<\/td>\n<td>\n<p align=\"left\">120<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">12<\/p>\n<\/td>\n<td>\n<p align=\"left\">165<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">13<\/p>\n<\/td>\n<td>\n<p align=\"left\">220<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0423\u0440\u043e\u0432\u043d\u0438 \u0448\u0438\u043d\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442\u0441\u044f \u043d\u0430\u00a0\u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u043c\u0435\u0436\u0434\u0443 \u0444\u0430\u0437\u043e\u0432\u044b\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u043c 1\u00a0\u0438 \u0444\u0430\u0437\u043e\u0432\u044b\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u043c 2. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u00a0\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0431\u0438\u0442\u043e\u0432\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u043b\u044e\u0431\u043e\u0433\u043e CAN \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u0432\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u00a0\u043e\u0434\u043d\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430 (\u0436\u0435\u043b\u0430\u0435\u043c\u0430\u044f \u0431\u0438\u0442\u043e\u0432\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c), \u0442\u0430\u043a \u0438\u043b\u0438\u00a0\u0438\u043d\u0430\u0447\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c 4\u00a0\u0447\u0438\u0441\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430\u00a0\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0443\u044e \u0431\u0438\u0442\u043e\u0432\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c. \u0412\u044b\u0431\u043e\u0440 \u044d\u0442\u0438\u0445 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0447\u0438\u0441\u0435\u043b\u00a0\u2014 \u0441\u0430\u043c\u043e\u0435 \u043d\u0435\u044f\u0441\u043d\u043e\u0435 \u043f\u0440\u0438\u00a0\u0440\u0430\u0431\u043e\u0442\u0435 CAN. \u0414\u0440\u0430\u0439\u0432\u0435\u0440\u044b \u043e\u0442\u00a0\u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u0441\u0443\u0434\u044f \u043f\u043e\u00a0\u043a\u043e\u0434\u0443 \u0434\u0435\u043b\u0430\u044e\u0442 \u043a\u0430\u043a\u0438\u0435 \u0442\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0439\u0448\u0438\u0435 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0447\u0442\u043e\u0431\u044b \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u0438\u0432.<\/p>\n<pre><code>uint32_t can_segment_to_main_pre_scaler(const CanSegmentInfo_t* const Segment) {\u00a0\u00a0\u00a0\u00a0uint32_t bit_prescaler = 0;\u00a0\u00a0\u00a0\u00a0if(Segment) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t bit_dur_tq = 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bit_dur_tq += Segment-&gt;synchronization;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bit_dur_tq += Segment-&gt;propagation;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bit_dur_tq += Segment-&gt;phase_1;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bit_dur_tq += Segment-&gt;phase_2;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bit_prescaler = (Segment-&gt;prescaler) * bit_dur_tq;\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0return bit_prescaler;}uint32_t can_time_seg_to_bit_rate(const uint32_t clk_freq_hz,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0const CanSegmentInfo_t* const Segment) {\u00a0\u00a0\u00a0\u00a0uint32_t bit_rate_real = 0;\u00a0\u00a0\u00a0\u00a0if(Segment) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t prescaler = can_segment_to_main_pre_scaler(Segment);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LOG_DEBUG(CAN, \"MainPcs:%u\", prescaler);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(prescaler) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bit_rate_real = clk_freq_hz \/ prescaler;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0return bit_rate_real;}bool can_segment_info_calc_custom(uint32_t bus_freq_hz,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t baud_rate_hz,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CanSegmentInfo_t* const FoundSegment) {\u00a0\u00a0\u00a0\u00a0bool res = false;\u00a0\u00a0\u00a0\u00a0LOG_INFO(CAN, \"Bus:%u Hz,BitRate:%u Hz\", bus_freq_hz, baud_rate_hz);\u00a0\u00a0\u00a0\u00a0uint32_t cnt = 0;\u00a0\u00a0\u00a0\u00a0uint32_t min_err = INT_MAX;\u00a0\u00a0\u00a0\u00a0CanSegmentInfo_t SegmentBest = {0};\u00a0\u00a0\u00a0\u00a0if(FoundSegment) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0bool spot_segment = false;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t presdiv = 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(presdiv = 1; presdiv &lt;= 256; presdiv++) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t resync = 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(resync = 1; resync &lt;= 4; resync++) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t propseg = 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(propseg = 1; propseg &lt;= 8; propseg++) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t seg1 = 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(seg1 = 1; seg1 &lt;= 8; seg1++) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t seg2 = 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0for(seg2 = 1; seg2 &lt;= 8; seg2++) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CanSegmentInfo_t Segment = {0};\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Segment.prescaler = presdiv;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Segment.synchronization = resync;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Segment.propagation = propseg;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Segment.phase_1 = seg1;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Segment.phase_2 = seg2;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0res = can_is_valid_segment(&amp;Segment);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(res) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t cur_rate = can_time_seg_to_bit_rate(bus_freq_hz,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&amp;Segment);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t diff = math_calc_abs(baud_rate_hz,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cur_rate);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(diff &lt; min_err) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0min_err = diff;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0SegmentBest = Segment;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0spot_segment = true;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cnt++;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LOG_INFO(CAN, \"N:%u,Spot:Err:%7u Hz,%10s\",\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cnt, diff,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CanSegmentInfoToStr(&amp;SegmentBest));\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0res = false;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0uint32_t baud_rate_hz = 0;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if(spot_segment) {\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0*FoundSegment = SegmentBest;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0baud_rate_hz = can_time_seg_to_bit_rate(bus_freq_hz,\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&amp;SegmentBest);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0res = true;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0float bit_duration_s = 1.0 \/ ((float)baud_rate_hz);\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LOG_INFO(CAN, \"BitTime:%s s\", FloatBigToStr(bit_duration_s));\u00a0\u00a0\u00a0\u00a0}\u00a0\u00a0\u00a0\u00a0return res;}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u043e\u0432 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u0435\u043b\u0430\u0442\u044c ADC \u0432\u044b\u0431\u043e\u0440\u043a\u0443 \u0442\u0440\u0438 \u0440\u0430\u0437\u0430 \u0432\u00a0\u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u0438\u0442\u0430. \u0412\u00a0\u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430\u00a0\u0433\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0434\u0432\u0443\u0445 \u043a\u0432\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0442\u043e\u0447\u043a\u0435 \u0432\u044b\u0431\u043e\u0440\u043a\u0438. \u0424\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0438\u0442\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0433\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u0445 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0446\u0435\u043f\u0435\u0439 CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430. \u041d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u043c\u0430\u0436\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432.<\/p>\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c SDK CallBack<\/strong><\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c CallBack \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f\u00a0\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439. SDK \u043e\u0442\u00a0\u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a \u0447\u0442\u043e\u00a0\u043d\u0430\u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c CallBack \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0438\u0445 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u0432\u00a0Handler \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443.<\/p>\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c message buffer \u0434\u043b\u044f\u00a0CAN<\/strong><\/p>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437\u00a0\u0440\u0435\u0436\u0438\u043c\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b CAN \u044d\u0442\u043e \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0435 message buffer. \u041e\u043d\u0438\u00a0\u0436\u0435 mail box. \u041e\u043d\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u00a0RAM \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0430 \u043f\u0440\u044f\u043c\u043e \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b CAN MAC. \u041d\u0430\u0434\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 mail box \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b. \u0422\u0443\u0442 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u0440\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430: \u043f\u0440\u0438\u0435\u043c, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0438\u043b\u0438\u00a0\u043e\u0431\u0430. \u041d\u0430\u0434\u043e \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0438\u0442\u044b \u043c\u0430\u0441\u043a\u0438. \u0423\u00a0\u043a\u0430\u0436\u0434\u043e\u0433\u043e mailBox \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u0438\u0442 \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 FLEXCAN_IMASK1.<\/p>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/8f\/f3\/2e\/8ff32ed4bb4294450b27f2cab26eebc0.png\" width=\"359\" height=\"714\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/8f\/f3\/2e\/8ff32ed4bb4294450b27f2cab26eebc0.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/8f\/f3\/2e\/8ff32ed4bb4294450b27f2cab26eebc0.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u00a0\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u044b \u043c\u0430\u043f\u0438\u0442\u0441\u044f \u0432\u043e\u0442 \u043d\u0430\u00a0\u044d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 CAN<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>base address<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>NVIC num<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN0<\/p>\n<\/td>\n<td>\n<p align=\"left\">4008_0000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">84<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN1<\/p>\n<\/td>\n<td>\n<p align=\"left\">4008_4000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">85<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN2<\/p>\n<\/td>\n<td>\n<p align=\"left\">4008_8000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">86<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN3<\/p>\n<\/td>\n<td>\n<p align=\"left\">4008_C000h<\/p>\n<\/td>\n<td>\n<p align=\"left\">87<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN4<\/p>\n<\/td>\n<td>\n<p align=\"left\">4009_0000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">88<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN5<\/p>\n<\/td>\n<td>\n<p align=\"left\">4048_0000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">89<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN6<\/p>\n<\/td>\n<td>\n<p align=\"left\">4048_4000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">90<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN7<\/p>\n<\/td>\n<td>\n<p align=\"left\">4048_8000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">91<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN8<\/p>\n<\/td>\n<td>\n<p align=\"left\">4048_C000h<\/p>\n<\/td>\n<td>\n<p align=\"left\">142<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN9<\/p>\n<\/td>\n<td>\n<p align=\"left\">4049_0000\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">143<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 CAN\u2011Classic \u043a\u0430\u0436\u0434\u044b\u0439 MB \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 16\u00a0\u0431\u0430\u0439\u0442.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/ae\/46\/5c\/ae465c01972fc175af786fb5474df77b.png\" alt=\"page 1376\" title=\"page 1376\" width=\"828\" height=\"761\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/ae\/46\/5c\/ae465c01972fc175af786fb5474df77b.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/ae\/46\/5c\/ae465c01972fc175af786fb5474df77b.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>page 1376<\/figcaption><\/div>\n<\/figure>\n<p>page 1376<\/p>\n<p><strong>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b NVRAM \u0434\u043b\u044f\u00a0CAN.<\/strong><\/p>\n<p>\u0411\u0438\u0442\u043e\u0432\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430 \u043b\u0443\u0447\u0448\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u00a0NVRAM. \u0422\u0430\u043a \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 \u0431\u0435\u0437\u00a0\u043f\u0435\u0440\u0435\u0441\u0431\u043e\u0440\u043a\u0438 \u0432\u0441\u0435\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/ae\/75\/8e\/ae758e6b29b4d00782a9e5ec1a32dbe8.png\" width=\"1177\" height=\"466\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/ae\/75\/8e\/ae758e6b29b4d00782a9e5ec1a32dbe8.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/ae\/75\/8e\/ae758e6b29b4d00782a9e5ec1a32dbe8.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 reference \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u043f\u0440\u0438\u0432\u043e\u0436\u0443 \u0432\u043e\u0442 \u044d\u0442\u043e\u0442 dump. \u041d\u0430\u00a0\u044d\u0442\u043e\u0439 \u043a\u0430\u0440\u0442\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 CAN0\u00a0\u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/p>\n<pre><code>CAN0,Base:0x40080000\u00a0\u00a0Base:0x40080000,Cnt:45+-----+--------------------+-------+------------+-------------------------------------------+\u00a0|\u00a0 N\u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 Name\u00a0 \u00a0 \u00a0 \u00a0 |offset | \u00a0 ValHex \u00a0 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ValBin \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\u00a0+-----+--------------------+-------+------------+-------------------------------------------\u00a0\u00a0| \u00a0 1 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 MCR | 0x000 | 0x00a3101f | 0b0000_0000_1010_0011_0001_0000_0001_1111\u00a0\u00a0| \u00a0 2 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 TIMER | 0x008 | 0x0000dbd8 | 0b0000_0000_0000_0000_1101_1011_1101_1000\u00a0\u00a0| \u00a0 3 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 RXMGMASK | 0x010 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0| \u00a0 4 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 RX14MASK | 0x014 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0| \u00a0 5 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 RX15MASK | 0x018 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0| \u00a0 6 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IMASK1 | 0x028 | 0xffffffff | 0b1111_1111_1111_1111_1111_1111_1111_1111\u00a0\u00a0| \u00a0 7 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 IFLAG1 | 0x030 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0| \u00a0 8 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CRCR | 0x044 | 0x00040f95 | 0b0000_0000_0000_0100_0000_1111_1001_0101\u00a0\u00a0| \u00a0 9 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 RXFGMASK | 0x048 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 10 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 RXFIR | 0x04c | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 11 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CBT | 0x050 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 12 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 MECR | 0xae0 | 0x800c0080 | 0b1000_0000_0000_1100_0000_0000_1000_0000|\u00a0 13 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 WU_MTC | 0xb08 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 14 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 FLT_ID1 | 0xb0c | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 15 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 FLT_DLC | 0xb10 | 0x00000008 | 0b0000_0000_0000_0000_0000_0000_0000_1000\u00a0|\u00a0 16 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 PL1_LO | 0xb14 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 17 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 PL1_HI | 0xb18 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 18 | \u00a0 \u00a0 FLT_ID2_IDMASK | 0xb1c | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 19 |\u00a0 \u00a0 \u00a0 PL2_PLMASK_LO | 0xb20 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 20 |\u00a0 \u00a0 \u00a0 PL2_PLMASK_HI | 0xb24 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 21 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 EPRS | 0xbf0 | 0x00000003 | 0b0000_0000_0000_0000_0000_0000_0000_0011\u00a0\u00a0|\u00a0 22 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ENCBT | 0xbf4 | 0x0000700e | 0b0000_0000_0000_0000_0111_0000_0000_1110\u00a0\u00a0|\u00a0 23 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 EDCBT | 0xbf8 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 24 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ETDC | 0xbfc | 0x00010000 | 0b0000_0000_0000_0001_0000_0000_0000_0000\u00a0\u00a0|\u00a0 25 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ECR | 0x01c | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 26 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ESR1 | 0x020 | 0x00040080 | 0b0000_0000_0000_0100_0000_0000_1000_0000\u00a0\u00a0|\u00a0 27 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ESR2 | 0x038 | 0x00006000 | 0b0000_0000_0000_0000_0110_0000_0000_0000\u00a0|\u00a0 28 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ERRIAR | 0xae4 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 29 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ERRIDPR | 0xae8 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 30 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ERRIPPR | 0xaec | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 31 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 RERRAR | 0xaf0 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 32 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 RERRDR | 0xaf4 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0|\u00a0 33 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 RERRSYNR | 0xaf8 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 34 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ERRSR | 0xafc | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 35 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 FDCTRL | 0xc00 | 0x80000000 | 0b1000_0000_0000_0000_0000_0000_0000_0000|\u00a0|\u00a0 36 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 FDCBT | 0xc04 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 37 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 FDCRC | 0xc08 | 0x04000f95 | 0b0000_0100_0000_0000_0000_1111_1001_0101\u00a0\u00a0|\u00a0 38 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ERFCR | 0xc0c | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 39 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ERFIER | 0xc10 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 40 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ERFSR | 0xc14 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000\u00a0\u00a0|\u00a0 41 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CTRL1 | 0x004 | 0x0000cc40 | 0b0000_0000_0000_0000_1100_1100_0100_0000\u00a0\u00a0|\u00a0 42 |\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CTRL2 | 0x034 | 0xd0a03000 | 0b1101_0000_1010_0000_0011_0000_0000_0000\u00a0|\u00a0 43 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CTRL1_PN | 0xb00 | 0x00000100 | 0b0000_0000_0000_0000_0000_0001_0000_0000\u00a0\u00a0|\u00a0 44 | \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 CTRL2_PN | 0xb04 | 0x00000000 | 0b0000_0000_0000_0000_0000_0000_0000_0000<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p> <strong>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 CAN \u043f\u0430\u043a\u0435\u0442\u0430<\/strong><\/p>\n<p>1) \u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0431\u0438\u0442 \u0444\u043b\u0430\u0433\u0430 \u0434\u043b\u044f\u00a0mailBox \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 iFlag1.<br \/>2) \u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f\u00a0\u0442\u043e\u0433\u043e MB \u0438\u0437\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443<br \/>3) \u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c MB<br \/>4) \u0423\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e\u00a0MB \u0441\u0431\u0440\u043e\u0448\u0435\u043d. CODE \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 transmitted \u0438\u043b\u0438\u00a0aborted<br \/>5) \u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0444\u043b\u0430\u0433 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f<br \/>6) \u041f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u00a0MB ID<br \/>7) \u041f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u00a0MB \u0434\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c<br \/>8) \u0421\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0438\u043f \u0430\u0434\u0440\u0435\u0441\u0430<br \/>9) \u041f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445<br \/>10) \u041f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0438\u043f \u043f\u0430\u043a\u0435\u0442\u0430: CAN\u2011Classic \u0438\u043b\u0438\u00a0CAN\u2011FD<br \/>11) \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u00a0CAN\u2011FD \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u0434\u043e\u00a0\u043b\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0431\u0438\u0442\u043e\u0432\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c.<br \/>12) \u0414\u0430\u0442\u044c \u043e\u0442\u043c\u0430\u0448\u043a\u0443 \u043d\u0430\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u0437\u00a0MB \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u00a0\u0431\u0438\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 CODE \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0443 0xC.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 CAN MA\u0421 \u0432\u043e\u0437\u044c\u043c\u0435\u0442 \u0432\u00a0\u043e\u0431\u043e\u0440\u043e\u0442 \u043f\u0430\u043a\u0435\u0442 \u0438\u0437\u00a0\u044d\u0442\u043e\u0433\u043e MB \u0438 \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0432\u00a0\u0448\u0438\u043d\u0443 \u0434\u043e\u00a0\u0442\u0435\u0445 \u043f\u043e\u0440 \u043f\u043e\u043a\u0430 \u043d\u0435\u00a0\u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0448\u0430\u043d\u0441 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 MB. \u0421\u00a0\u043f\u0440\u0438\u0435\u043c\u043e\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u0432\u00a0\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b.<\/p>\n<p><strong>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u0440\u0438\u0435\u043c\u0430 CAN \u043f\u0430\u043a\u0435\u0442\u0430.<\/strong><\/p>\n<p>\u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u0434\u0432\u0443\u043c\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430\u043c\u0438: \u0447\u0435\u0440\u0435\u0437 MailBox \u0438 \u0447\u0435\u0440\u0435\u0437 Enhanced FIFO. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u00a0MB \u0432\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e. \u0423\u0432\u0438\u0434\u0435\u043b\u0438 \u0444\u043b\u0430\u0433 \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 IFLAG1\u00a0\u0438 \u0432\u044b\u0433\u0440\u0435\u0431\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u0442\u043e\u043c\u0443 \u0431\u0438\u0442\u0443 MB.<\/p>\n<p>\u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u00a0Enhanced FIFO \u043c\u043e\u0436\u043d\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 IFLAG1, \u0430\u00a0\u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441\u043d\u044b\u0435 \u0431\u0438\u0442\u044b ERFDA, ERFWMI \u0438 ERFF \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 ERFSR. \u0412\u043e\u0442 \u0441\u043f\u0440\u0430\u0432\u043a\u0430.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u0431\u0438\u0442<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ERFWMI<\/p>\n<\/td>\n<td>\n<p align=\"left\">29<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u0438\u043d\u044f\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c watermark \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ERFOVF<\/p>\n<\/td>\n<td>\n<p align=\"left\">30<\/p>\n<\/td>\n<td>\n<p align=\"left\">FIFO \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u043e. \u042d\u0442\u043e 12\u00a0\u043f\u0430\u043a\u0435\u0442\u043e\u0432.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ERFF<\/p>\n<\/td>\n<td>\n<p align=\"left\">16<\/p>\n<\/td>\n<td>\n<p align=\"left\">FIFO \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e. \u042d\u0442\u043e 12\u00a0\u043f\u0430\u043a\u0435\u0442\u043e\u0432.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ERFDA<\/p>\n<\/td>\n<td>\n<p align=\"left\">28<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0412\u00a0FIFO \u043b\u0435\u0436\u0438\u0442 \u043f\u043e\u00a0\u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 1\u00a0\u043f\u0430\u043a\u0435\u0442<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0437\u00a0\u0430\u0434\u0440\u0435\u0441\u0430 0\u00d72000\u00a0\u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u00a0\u043a\u0430\u043a\u0443\u044e\u2011\u043d \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0432\u00a0RAM \u043f\u0430\u043c\u044f\u0442\u0438. \u0421\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0439 \u043f\u0430\u043a\u0435\u0442.<\/p>\n<p><strong>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430<br \/><\/strong>\u0412\u043e\u0442 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e CAN \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 CAN3_IRQHandler. \u0415\u0441\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u00a0\u0434\u0435\u043b\u0430\u0442\u044c, \u0442\u043e \u044d\u0442\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043d\u043e\u0432\u0430 \u0438 \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u0438\u00a0\u044d\u0442\u043e\u043c \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044f \u0441\u0443\u043f\u0435\u0440\u0446\u0438\u043a\u043b \u0432\u00a0\u0444\u0443\u043d\u043a\u0446\u0438\u0438 main.<\/p>\n<p>\u2011\u041f\u043e \u0438\u043c\u0435\u043d\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u0430\u0434\u0440\u0435\u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430 \u0432\u00a0\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438.<\/p>\n<p>\u2011\u041f\u0440\u043e\u0431\u0435\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u00a0\u0432\u0441\u0435\u043c \u0431\u0438\u0442\u0430\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 IFLAG1. \u0422\u0443\u0442 \u043a\u0430\u0436\u0434\u043e\u043c\u0443 MB \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u0438\u0442 \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435.<\/p>\n<p>\u2011SDK \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u00a0\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f (\u043f\u0440\u0438\u0435\u043c \u0438\u043b\u0438\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430) \u0440\u0430\u0437\u0440\u0443\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e \u043f\u0440\u0438\u00a0\u043f\u043e\u043c\u043e\u0449\u0438 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u2011\u043c\u0430\u0441\u043a\u0438. \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 SDK \u0440\u0435\u0448\u0438\u043b\u0438 \u0432\u00a0\u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 N MB \u0443\u0441\u043b\u043e\u0432\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043d\u0430\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443\u00a0\u2014 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0430\u00a0\u043f\u0440\u0438\u0435\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u00a0\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043f\u0440\u0438\u00a0\u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u0435 MB c \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c i \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u00a0\u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c:TxDoneCallBack \u0438\u043b\u0438\u00a0RxDoneCallBack.<\/p>\n<p>\u2011\u0412\u044b\u0437\u0432\u0430\u0442\u044c TxDoneCallBack \u0434\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e MB. \u0418\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u2011flag tx_done=1. \u0422\u0430\u043a \u043c\u043e\u0434\u0443\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u0441\u043c\u043e\u0436\u0435\u0442 \u0443\u0437\u043d\u0430\u0442\u044c \u0438 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u00a0CAN \u043f\u0430\u043a\u0435\u0442 \u0432\u00a0\u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f, \u0430\u00a0\u043d\u0435\u00a0\u0437\u0430\u0441\u0442\u0440\u044f\u043b \u0433\u0434\u0435\u2011\u0442\u043e \u0432\u00a0\u043d\u0435\u0434\u0440\u0430\u0445 \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e SDK.<\/p>\n<p>\u2011\u0412\u044b\u0437\u0432\u0430\u0442\u044c RxDoneCallBack \u0434\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e MB.<\/p>\n<p> \u2011\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0431\u0438\u0442 \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 IFLAG1, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u00a0\u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e MB. \u0414\u0430\u0442\u044c \u043f\u043e\u043d\u044f\u0442\u044c MAC \u0447\u0442\u043e\u00a0\u043c\u044b \u0443\u0436\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u044d\u0442\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435.<\/p>\n<p>\u2011\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u00a0Enhanced FIFO \u0434\u043b\u044f\u00a0\u043f\u0440\u0438\u0435\u043c\u0430 \u043d\u0430\u0434\u043e \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0431\u0438\u0442\u044b ERFDA, ERFWMI, ERFF \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 ERFSR.<br \/> \u2011\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0434\u043e \u0432\u044b\u0433\u0440\u0435\u0441\u0442\u0438 \u0438\u0437\u00a0\u0430\u0434\u0440\u0435\u0441\u0430 0\u00d72000\u00a0\u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0441\u043a\u043e\u043c\u043f\u043e\u043d\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0439 \u043f\u0430\u043a\u0435\u0442.<\/p>\n<p> \u041c\u043e\u0436\u043d\u043e \u0438 \u0432\u043e\u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u00a0CAN \u0431\u0435\u0437\u00a0\u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0432\u00a0main \u0441\u0443\u043f\u0435\u0440 \u0446\u0438\u043a\u043b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e void FLEXCAN_PollingProcess(FLEXCAN_HandleType *pCanHandle).<\/p>\n<p><strong>\u041e\u043f\u0440\u043e\u0441 \u0441\u0442\u0430\u0442\u0443\u0441\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430<\/strong><\/p>\n<p>\u0414\u043b\u044f\u00a0\u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0441\u0443\u0442\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432\u00a0\u0441\u0443\u043f\u0435\u0440 \u0446\u0438\u043a\u043b\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430 \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u0431\u043e\u0438 \u0432\u00a0\u0440\u0430\u0431\u043e\u0442\u0435 \u0432\u0441\u0435\u0439 \u043f\u0440\u0438\u0435\u043c\u043e\u2011\u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0435\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u044b. \u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0432\u0441\u0435 read\u2011only (RO ) \u043f\u043e\u043b\u044f \u0432\u00a0\u043a\u0430\u0440\u0442\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 CAN MAC\u2011\u0430.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>Register<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>offset<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Register Name<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN_ECR<\/p>\n<\/td>\n<td>\n<p align=\"left\">1Ch<\/p>\n<\/td>\n<td>\n<p align=\"left\">Error Counter Register<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN_ESR1<\/p>\n<\/td>\n<td>\n<p align=\"left\">20\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">Error and Status 1\u00a0Register<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN_ESR2<\/p>\n<\/td>\n<td>\n<p align=\"left\">38\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">Error and Status 2\u00a0Register<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN_CRCR<\/p>\n<\/td>\n<td>\n<p align=\"left\">44\u00a0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">CRC Register<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN_RERRAR<\/p>\n<\/td>\n<td>\n<p align=\"left\">AF0h<\/p>\n<\/td>\n<td>\n<p align=\"left\">Error Report Address Register<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN_RERRDR<\/p>\n<\/td>\n<td>\n<p align=\"left\">AF4h<\/p>\n<\/td>\n<td>\n<p align=\"left\">Error Report Data Register<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN_FDCRC<\/p>\n<\/td>\n<td>\n<p align=\"left\">C08h<\/p>\n<\/td>\n<td>\n<p align=\"left\">CAN FD CRC Register<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">FLEXCAN_ERFSR<\/p>\n<\/td>\n<td>\n<p align=\"left\">C14h<\/p>\n<\/td>\n<td>\n<p align=\"left\">Enhanced Rx FIFO Status Register<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0415\u0449\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 watchdog, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437 \u0432 3\u20135\u00a0\u0441\u0435\u043a\u0443\u043d\u0434 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c, \u0447\u0442\u043e\u00a0\u0441\u00a0CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u043e\u043c \u0432\u0441\u0435 \u0432\u00a0\u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0427\u0442\u043e\u00a0\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 \u043d\u0435\u00a0\u043e\u0442\u0432\u0430\u043b\u0438\u043b\u0441\u044f \u043e\u0442\u00a0\u0448\u0438\u043d\u044b, \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0441\u0432\u0430\u043b\u0438\u0432\u0448\u0438\u0441\u044c, \u0432\u00a0freeze \u0440\u0435\u0436\u0438\u043c. \u0427\u0442\u043e\u00a0Receive Error Counter \u043d\u0435\u00a0\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438\u0441\u044c. \u0427\u0442\u043e\u00a0\u043d\u0435\u00a0\u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u043b\u0441\u044f Rx FIFO, \u0447\u0442\u043e\u00a0\u043d\u0435\u00a0\u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0440\u0430\u0441\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0430 \u043c\u0435\u0436\u0434\u0443 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0431\u0438\u0442\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u043c\u0438 \u0431\u0438\u0442\u0430\u043c\u0438, \u0447\u0442\u043e\u00a0\u043d\u0435\u00a0\u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0435 bus\u2011off. \u0427\u0442\u043e\u00a0\u043d\u0435\u00a0\u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f CRC, \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 \u0431\u0438\u0442 \u0441\u0442\u0430\u0444\u0444\u0438\u043d\u0433\u0430, \u043e\u0448\u0438\u0431\u043a\u0438 \u043a\u0430\u0434\u0440\u0430 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043d\u0435\u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u043c \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0441\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u00a0\u044d\u0442\u043e\u043c \u0432\u00a0UART \u0438\u043b\u0438\u00a0\u0432\u043e\u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c\u0441\u044f.<\/p>\n<p> CAN\u2011\u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u044d\u0442\u043e \u043d\u0435\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u043b\u0430\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u0438\u043a. CAN\u2011\u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u043f\u0440\u043e\u00a0\u0441\u0430\u043c\u043e\u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443, \u043f\u0440\u043e\u00a0\u0441\u0430\u043c\u043e\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u0430\u0432\u0430\u0440\u0438\u0439, \u043f\u0440\u043e\u00a0\u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432\u00a0\u0440\u0435\u0441\u0443\u0440\u0441\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438.<\/p>\n<p><strong>\u041e\u0442\u043b\u0430\u0434\u043a\u0430<\/strong><\/p>\n<p>\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c CAN \u0447\u0435\u0440\u0435\u0437 CAN, \u0435\u0441\u043b\u0438 CAN \u0435\u0449\u0435 \u043d\u0435\u00a0\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0438 \u043d\u0435\u00a0\u0432\u043a\u043b\u044e\u0447\u0435\u043d. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0430\u043a\u0438\u0435 \u0432\u0435\u0449\u0438, \u043a\u0430\u043a\u00a0CAN \u043d\u0430\u0434\u043e \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 UART. \u042d\u0442\u043e \u0438 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u043e\u0432\u0435\u0440\u0445 UART \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f\u00a0\u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043b\u0430\u0436\u0438\u0432\u0430\u0442\u044c CAN. \u0423\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c \u043f\u0440\u0438\u0435\u043c CAN \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043d\u0430\u00a0\u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/e1\/dc\/04\/e1dc043e72fba83100b3fc61a558f322.png\" width=\"835\" height=\"688\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/e1\/dc\/04\/e1dc043e72fba83100b3fc61a558f322.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/e1\/dc\/04\/e1dc043e72fba83100b3fc61a558f322.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0442\u043e\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u043e\u0442 \u0442\u0430\u043a \u043b\u0435\u0433\u043a\u043e \u0438 \u043d\u0435\u00a0\u043f\u0440\u0438\u043d\u0443\u0436\u0434\u0435\u043d\u043d\u043e \u0438\u0437\u00a0CLI \u043c\u043e\u0436\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u00a0CAN. \u0412\u0438\u0434\u043d\u043e \u043a\u0430\u043a\u00a0\u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 PCAN\u2011View \u043f\u0440\u0438\u043d\u044f\u043b\u0430 \u044d\u0442\u043e\u0442 \u043f\u0430\u043a\u0435\u0442.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/e7\/73\/ea\/e773ead053bbd436bf622cf59ad25370.png\" width=\"590\" height=\"733\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/e7\/73\/ea\/e773ead053bbd436bf622cf59ad25370.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/e7\/73\/ea\/e773ead053bbd436bf622cf59ad25370.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a\u00a0MCU \u043f\u0438\u043d\u0443 CAN_RX, \u0442\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441\u0430\u043c\u043e\u0433\u043e CAN \u043f\u0430\u043a\u0435\u0442\u0430 \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u043c DS\u2011logic.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/7e\/1b\/ee\/7e1bee89a804ed9f6ba0717ea21a7145.png\" width=\"1227\" height=\"642\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/7e\/1b\/ee\/7e1bee89a804ed9f6ba0717ea21a7145.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/7e\/1b\/ee\/7e1bee89a804ed9f6ba0717ea21a7145.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><strong>\u041e\u0431\u0437\u043e\u0440 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 CAN<\/strong><\/p>\n<p>\u0414\u043b\u044f\u00a0\u043d\u0430\u043b\u0430\u0434\u043a\u0438 CAN \u043d\u0430\u00a0\u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e CAN\u2011\u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u043a\u00a0PC. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0435\u0440\u0438\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u2011\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0434\u043b\u044f\u00a0\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f CAN \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0447\u0435\u0440\u0435\u0437 USB \u043a\u00a0\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430\u043c. \u0412\u043e\u0442 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0448\u0438\u0440\u043e\u043a\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0434\u043b\u044f\u00a0USB\u2011CAN \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u2116<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Software<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1<\/p>\n<\/td>\n<td>\n<p align=\"left\">SYS TEC USB\u2011CANmodul1<\/p>\n<\/td>\n<td>\n<p align=\"left\">CANinterpreter Lite for USB\u2011CANmodul<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2<\/p>\n<\/td>\n<td>\n<p align=\"left\">USBCAN\u2011II C<\/p>\n<\/td>\n<td>\n<p align=\"left\">ECAN Tools<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">3<\/p>\n<\/td>\n<td>\n<p align=\"left\">Peak CAN<\/p>\n<\/td>\n<td>\n<p align=\"left\">PCAN\u2011View<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">4<\/p>\n<\/td>\n<td>\n<p align=\"left\">USB2CANFD_V1<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u0421anGaroo<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><strong>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/strong><\/p>\n<p>\u0423\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f CAN \u043c\u043e\u0434\u0443\u043b\u0435\u043c \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 FlagShip. \u0423\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c CAN classic \u043f\u0430\u043a\u0435\u0442\u044b.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u0410\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0430<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CAN<\/p>\n<\/td>\n<td>\n<p align=\"left\">Controller Area Network<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">ECU<\/p>\n<\/td>\n<td>\n<p align=\"left\">electronic control unit<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">SDK<\/p>\n<\/td>\n<td>\n<p align=\"left\">Software Development Kit<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MB<\/p>\n<\/td>\n<td>\n<p align=\"left\">Message Buffers (Mail Box)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">MAC<\/p>\n<\/td>\n<td>\n<p align=\"left\">medium access control<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">CHI<\/p>\n<\/td>\n<td>\n<p align=\"left\">Controller Host Interface<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">PHY<\/p>\n<\/td>\n<td>\n<p align=\"left\">physical layer<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1101532\/\">https:\/\/habr.com\/ru\/articles\/1101532\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u00a0\u043a\u0430\u0436\u0434\u043e\u043c \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044c\u043d\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0435\u0441\u0442\u044c CAN \u0448\u0438\u043d\u0430. \u041e\u0431\u0440\u0430\u0437\u043d\u043e \u0432\u044b\u0440\u0430\u0436\u0430\u044f\u0441\u044c CAN\u00a0\u2014 \u044d\u0442\u043e \u0442\u0440\u0443\u0431\u0430 \u0434\u043b\u044f\u00a0\u0447\u0438\u0441\u0435\u043b, CAN\u00a0\u2014 \u044d\u0442\u043e \u043d\u0435\u0440\u0432\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u044f. \u0418\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u00a0\u0421\u0410N \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043e\u0442\u00a0\u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u00a0\u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430\u043c \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u043e\u0432.CAN\u00a0\u2014 \u044d\u0442\u043e \u0434\u0432\u0443\u0445\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0439, \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439, \u043f\u043e\u043b\u0443\u0434\u0443\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f\u00a0\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0436\u0434\u0443 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u043c\u0438 \u043f\u043b\u0430\u0442\u0430\u043c\u0438 (PCB). \u0412\u00a0\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u0430\u0431\u0435\u043b\u044f \u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442 \u043e\u0434\u043d\u0443 \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0432\u0438\u0442\u0443\u044e \u043f\u0430\u0440\u0443 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u0441\u00a0\u0438\u043c\u0435\u043d\u0430\u043c\u0438: CAN_L \u0438 CAN_H.CAN \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0434\u0432\u0430 \u0443\u0440\u043e\u0432\u043d\u044f \u043c\u043e\u0434\u0435\u043b\u0438 OSI-7\u00a0(\u0441\u0442\u0435\u043a \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u043e\u0432): \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u044b\u0439. \u0422\u043e \u0435\u0441\u0442\u044c CAN \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u00a0\u043a\u0430\u0431\u0435\u043b\u0435. \u0412\u00a0\u043f\u0430\u043a\u0435\u0442\u0435 CAN \u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043a\u0430\u043a\u00a0ID \u043f\u0430\u043a\u0435\u0442\u0430, 8\u00a0\u0431\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0434\u043b\u0438\u043d\u0430 \u043f\u0430\u043a\u0435\u0442\u0430, 15\u00a0\u0431\u0438\u0442\u043d\u0430\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430, \u0431\u0438\u0442\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f ACK, \u043d\u0430\u0447\u0430\u043b\u043e \u0438 \u043a\u043e\u043d\u0435\u0446 \u043f\u0430\u043a\u0435\u0442\u0430.\u0412\u00a0\u0434\u0430\u043d\u043d\u043e\u043c \u0442\u0435\u043a\u0441\u0442\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 \u0441\u00a0\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u043d\u0430\u00a0\u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0442\u043e\u0433\u043e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d CAN \u043c\u043e\u0434\u0443\u043b\u044e. \u0422\u0430\u043a\u0436\u0435 \u0434\u0430\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u044f\u0441\u043d\u044f\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438.\u0426\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430\u00a0\u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 FC7300F8MD. \u041d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c CAN\u2011classic \u043f\u0430\u043a\u0435\u0442\u044b.\u041e\u0441\u0432\u043e\u0438\u0442\u044c \u0434\u0432\u0430 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b CAN MAC: Enhanced FIFO \u0438 Message Buffers.\u0414\u043b\u044f\u00a0\u043f\u0443\u0441\u043a\u0430 CAN \u043d\u0430\u00a0\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u043c \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0432\u043e\u0442 \u044d\u0442\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u044b.\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u0421\u043f\u0440\u0430\u0432\u043a\u0430DS View\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f\u00a0\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 DS LogicPCAN\u2011View\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043b\u044f\u00a0\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430 Peak\u2011CAN\u041f\u043e\u00a0\u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u0441\u043d\u043e\u0432\u0430\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u00a0\u0442\u0430\u043a\u043e\u0435 CAN \u0435\u0441\u0442\u044c \u043c\u0430\u0441\u0441\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432. \u0422\u0443\u0442\u00a0\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u044e \u0430\u043a\u0446\u0435\u043d\u0442 \u043d\u0430\u00a0\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0442\u043e\u043d\u043a\u043e\u0441\u0442\u044f\u0445.\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c\u0424\u0438\u0437\u0438\u043a\u0430 CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u043e\u0439 TJA1051T\/3. \u042d\u0442\u043e \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u0430\u0440\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432. \u041d\u0430\u00a0\u043a\u043e\u043d\u0446\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0437\u0430\u043b\u043e\u0436\u0435\u043d \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 120\u00a0\u041e\u043c. \u041e\u043d \u043d\u0443\u0436\u0435\u043d \u0447\u0442\u043e\u0431\u044b \u043d\u0435\u00a0\u0431\u044b\u043b\u043e \u043f\u0435\u0440\u0435\u2011\u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0432\u00a0\u0434\u043b\u0438\u043d\u043d\u044b\u0445 \u043b\u0438\u043d\u0438\u044f\u0445 \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432.\u0412\u00a0\u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u044b \u043c\u0430\u043f\u044f\u0442\u0441\u044f \u0432\u043e\u0442 \u043d\u0430\u00a0\u044d\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430:\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 CANbase addressNVIC numFLEXCAN04008_0000\u00a0h84FLEXCAN14008_4000\u00a0h85FLEXCAN24008_8000\u00a0h86FLEXCAN34008_C000h87FLEXCAN44009_0000\u00a0h88FLEXCAN54048_0000\u00a0h89FLEXCAN64048_4000\u00a0h90FLEXCAN74048_8000\u00a0h91FLEXCAN84048_C000h142FLEXCAN94049_0000\u00a0h143Enhanced FIFO\u0427\u0442\u043e\u0431\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c Enhanced FIFO \u043d\u0430\u0434\u043e \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 ERFCR \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0438\u0442 ERFEN=1.\u0412\u00a0\u0440\u0435\u0436\u0438\u043c\u0435 Enhanced FIFO CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0434\u043e 12\u00a0\u0440\u0430\u0437\u043d\u044b\u0445 CAN\u2011FD \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u0438 \u0442\u0430\u043c 792+ \u0431\u0430\u0439\u0442. \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a\u00a0\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 ID(11\u00a0bit) \u0442\u0430\u043a \u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 ID (29\u00a0bit). \u0421\u0430\u043c\u0438 \u043f\u0430\u043a\u0435\u0442\u044b \u043e\u043a\u0430\u0436\u0443\u0442\u0441\u044f \u0432\u00a0\u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u043c\u0435\u0435\u0442 c\u043c\u0435\u0449\u0435\u043d\u0438\u0435 0\u00d72000\u00a0\u2014 0\u00d723BF (960\u00a0\u0431\u0430\u0439\u0442).\u041f\u0440\u0438\u00a0\u043f\u0440\u0438\u0435\u043c\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 ERFSR \u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0442 ERFDA=1. \u041f\u0440\u0438\u00a0\u043f\u0440\u0438\u0435\u043c\u0435 WaterMark \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432\u00a0\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 ERFSR \u0432\u044b\u0441\u0442\u0440\u0435\u043b\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0442 ERFWMI=1.\u0410\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u0430\u044f \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f ID\u0427\u0442\u043e\u0431\u044b \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438 CAN \u0444\u0438\u043b\u044c\u0442\u0440\u044b. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0440\u0435\u0436\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. \u041c\u043e\u0436\u043d\u043e \u043d\u0430\u043b\u043e\u0436\u0438\u0442\u044c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u00a0\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u043e\u00a0\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0438\u0445 ID. \u041d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0435\u0449\u0451 \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0435\u0440\u0435\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u00a0\u0441\u043e\u0444\u0442\u0430 \u043d\u0430\u00a0\u0436\u0435\u043b\u0435\u0437\u043e. \u0412\u00a0FC7300\u00a0\u043c\u043e\u0436\u043d\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e 32\u00a0\u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432. \u0424\u0438\u043b\u044c\u0442\u0440\u044b \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u00a0\u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044e 0\u00d73000&#8230;0\u00d73080\u00a0(128\u00a0\u0431\u0430\u0439\u0442). \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u043d\u0430\u0434\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u00a0\u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u044f\u0445 NFE \u0438 NEXIF \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 ERFCR. \u0424\u0438\u043b\u044c\u0442\u0440\u044b \u0434\u043b\u044f\u00a0\u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 ID \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u00a0\u043f\u0430\u043c\u044f\u0442\u0438 ERFFEL \u0432\u00a0\u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u044f\u0432\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0432\u00a0\u0431\u0438\u0442\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435 NEXIF \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 ERFCR. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u00a0\u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0443\u043b\u0435 std_id_filter_element_cnt =(ERFCR.NFE+1)*2\u00a0\u2014 (ERFCR.NEXIF*2);\u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430 128\u00a0\u0431\u0430\u0439\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 0\u00d73000&#8230;0\u00d73080\u00a0\u0434\u043b\u044f\u00a0CAN \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432:\u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 SDK \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438:I, ExtFiltElem:2I, CAN1,ERFFEL,Offset:0x3000+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;|FltEl |   dword    +&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;|    0 | 0x072a23a4 |    1 | 0x1fffffff |    2 | 0x012aaaaa |    3 | 0x1fffffff |    4 | 0x03ff07ff |    5 | 0x001c07ff |    6 | 0x000a07ff |    7 | 0x000b07ff I, ExtFiltElem:2+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|FltEl|   Dword    |FSCH |  FSCH  |                            Decipher                            +&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|   4 | 0x03ff07ff |   0 | MskFlt | STD_ID_FILTER:0x3ff,STD_ID_MASK:0x7ff,RTR_MASK:0,RTR_FILTER:0, |   5 | 0x001c07ff |   0 | MskFlt |  STD_ID_FILTER:0x1c,STD_ID_MASK:0x7ff,RTR_MASK:0,RTR_FILTER:0, |   6 | 0x000a07ff |   0 | MskFlt |   STD_ID_FILTER:0xa,STD_ID_MASK:0x7ff,RTR_MASK:0,RTR_FILTER:0, |   7 | 0x000b07ff |   0 | MskFlt |   STD_ID_FILTER:0xb,STD_ID_MASK:0x7ff,RTR_MASK:0,RTR_FILTER:0,  ExtFiltElem:2+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|FltEl |       qword        |FSCH |  FSCH  |                                 Decipher                                 +&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;|    0 | 0xA4232A07FFFFFF1F |   0 | MskFlt | EXT_ID_FILTER:0x072A23A4,EXT_ID_MASK:0x1FFFFFFF,RTR_MASK:0,RTR_FILTER:0, |    1 | 0xAAAA2A01FFFFFF1F |   0 | MskFlt | EXT_ID_FILTER:0x012AAAAA,EXT_ID_MASK:0x1FFFFFFF,RTR_MASK:0,RTR_FILTER:0, \u0424\u0438\u043b\u044c\u0442\u0440 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0448\u0435\u0441\u0442\u044c\u044e \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u041a\u0430\u0436\u0434\u044b\u0439 \u0444\u0438\u043b\u044c\u0442\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0431\u043e 4\u00a0\u043c\u044f \u0431\u0430\u0439\u0442\u0430\u043c\u0438, \u043b\u0438\u0431\u043e 8-\u044e \u0431\u0430\u0439\u0442\u0430\u043c\u0438. \u0415\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0434\u0432\u0430 ID, \u0435\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432\u0441\u0435 ID \u0432\u00a0\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435 \u0447\u0438\u0441\u0435\u043b. \u0415\u0441\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 ID \u043f\u043e\u00a0\u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0439 \u043c\u0430\u0441\u043a\u0435.SDK \u043e\u0442\u00a0\u0432\u0435\u043d\u0434\u043e\u0440\u0430 \u0431\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0443\u043b\u0435\u0432\u043e\u0439 \u0444\u0438\u043b\u044c\u0442\u0440. \u0422\u043e \u0435\u0441\u0442\u044c filter + mask. (ID[n] = STD ID filter [n]) or (STD ID Mask[n] =0) for each bit n from 0\u00a0to 10\u041f\u043e\u00a0\u0441\u0443\u0442\u0438 \u0432\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ID \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0438 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u0439 \u043c\u0430\u0441\u043a\u043e\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u043a\u0430\u043a\u0438\u0435 \u0431\u0438\u0442\u044b \u0432\u00a0ID \u043c\u043e\u0433\u0443\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f (\u043d\u0435\u0432\u0430\u0436\u043d\u044b\u0435 \u0431\u0438\u0442\u044b). \u0415\u0441\u043b\u0438 \u0432\u0441\u044f \u043c\u0430\u0441\u043a\u0430 3FF, \u0442\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 CAN \u0444\u0438\u043b\u044c\u0442\u0440 \u0437\u0430\u0434\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d ID \u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 32\u00a0ID \u043f\u0430\u043a\u0435\u0442\u0430.\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043d\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0441\u0451\u2011\u0432\u0441\u0451\u2011\u0432\u0441\u0451, \u0442\u043e \u043d\u0430\u0434\u043e \u043b\u0438\u0448\u044c \u043e\u0431\u043d\u0443\u043b\u0438\u0442\u044c \u043c\u0430\u0441\u043a\u0443. \u042d\u0442\u043e \u043f\u043e\u00a0\u0441\u0443\u0442\u0438 \u043f\u0443\u0441\u0442\u043e\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 ERFEEL.\u041f\u0440\u0438\u00a0\u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u00a0CAN \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u043c\u0438 \u043f\u043e\u00a0\u0441\u0443\u0442\u0438 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0434\u0432\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 CAN ID \u0438 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 CAN ID. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u00a0\u043d\u0443\u043b\u0435\u0432\u043e\u043c\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u0443( \u0444\u0438\u043b\u044c\u0442\u0440 \u0438 \u043c\u0430\u0441\u043a\u0430). \u0424\u0438\u043b\u044c\u0442\u0440 \u044d\u0442\u043e \u0441\u0430\u043c ID, \u0430\u00a0\u043c\u0430\u0441\u043a\u0430\u00a0\u2014 \u044d\u0442\u043e \u0441\u043f\u043b\u043e\u0448\u043d\u044b\u0435 FF\u2011\u043a\u0438. \u0423\u0441\u043b\u043e\u0432\u0438\u0435 \u043d\u0430\u00a0\u0437\u0430\u043f\u0440\u0435\u0442 ID \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u00a0\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0444\u0438\u043b\u044c\u0442\u0440\u0443. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u0435\u043c ID=55. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c ID_FILTER1=56\u00a0ID_FILTER2=54. \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f ID_FILTER1&lt;= ID &lt;= ID_FILTER2. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0441 55\u00a0\u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0432\u044b\u0440\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u0432 56\u00a0&lt;= ID \u0438 ID &lt;= 54. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0438 ID &lt;= 54\u00a0\u0438 56\u00a0&lt;= ID.\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f CAN\u0427\u0442\u043e\u00a0\u0436\u0435 \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e\u0431\u044b \u0432\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440? \u041a\u0430\u043a\u00a0\u0437\u0430\u0432\u0435\u0441\u0442\u0438 CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440?\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c GPIO\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c GPIO \u043d\u0430\u00a0CAN. \u041d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u00a0\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 PINMUX. \u041f\u043e\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u00a0\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 GPIO \u043f\u043e\u0440\u0442.GPIODirMCU pinFunctionPin MuxPE22out158CAN0_RX4PE21In157CAN0_TX4\u0423\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e\u00a0\u043a\u043e\u043d\u0444\u0438\u0433 GPIO \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0441\u044f\u041f\u043e\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u0412\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 FC7300\u00a0\u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c CAN MAC \u043e\u0442\u00a0\u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437\u00a0\u0434\u0432\u0443\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432.MuxCLKSRC\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0448\u0438\u043d\u044b\u0427\u0430\u0441\u0442\u043e\u0442\u04300The CAN engine clock source is the oscillator clock.Functional bus clock24\u202f000\u202f0001The CAN engine clock source is the peripheral clockBUS_CLK \u043d\u0430\u00a0\u0441\u0445\u0435\u043c\u0435 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a\u042f \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u043b \u043e\u0442\u00a0\u0448\u0438\u043d\u044b Functional bus clock 24MHz.\u0412\u0442\u043e\u0440\u043e\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0447\u0430\u0441\u0442\u043e\u0442\u043d\u043e\u0435. \u041e\u043d\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f\u00a0\u0440\u0435\u0436\u0438\u043c\u0430 CAN\u2011FD. \u0412\u00a0CAN\u2011FD \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0431\u0438\u0442\u043e\u0432\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0439 \u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u043e\u0432\u044b\u0448\u0430\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f CAN\u2011MAC. \u0422\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 PCC_SetPcc \u0441\u00a0\u043d\u0443\u0436\u043d\u044b\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438.\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e. \u0422\u043e \u0435\u0441\u0442\u044c \u0432\u00a0\u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u00a0ARM Cortex M7\u00a0\u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435. \u042d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f CMSIS \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 __enable_irq().\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c CAN \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f.\u0422\u0430\u043a \u043a\u0430\u043a\u00a0\u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430\u00a0ARM Cortex\u2011M7\u00a0\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0435, \u0442\u043e \u043d\u0430\u0434\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u043e\u043c\u0435\u0440\u0430 NVIC, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043d\u0443\u0436\u043d\u043e\u043c\u0443 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0443 CAN\u2011\u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u0430. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 NVIC_EnableIRQ. \u041d\u0430\u0434\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 CAN \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439CANxNVIC #\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439CAN084CAN0_IRQHandlerCAN185CAN1_IRQHandlerCAN286CAN2_IRQHandlerCAN387CAN3_IRQHandlerCAN488CAN4_IRQHandlerCAN589CAN5_IRQHandlerCAN690CAN6_IRQHandlerCAN791CAN7_IRQHandlerCAN8142CAN8_IRQHandlerCAN9143CAN9_IRQHandler\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439\u041d\u0430\u0434\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f\u00a0CAN. \u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u043d\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0432\u00a0startup \u043a\u043e\u0434\u0435. \u0415\u0441\u0442\u044c \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0438\u0437\u00a0SDK. \u0412\u043d\u0443\u0442\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 CAN \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0448\u0430\u0433\u0438:1\u2013\u0427\u0438\u0442\u0430\u0435\u0442\u0441\u044f ECR \u0440\u0435\u0433\u0438\u0441\u0442\u0440. \u0410\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u0438\u0435\u043c\u0430 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u04382\u2013\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u0438 mailbox, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u043d\u043e \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f callBack \u0444\u0443\u043d\u043a\u0446\u0438\u0438 3\u2013\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u0438 mailbox, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u043d\u043e \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u0434\u043b\u044f\u00a0\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438. \u0412\u00a0\u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0437\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u0437\u00a0RAM \u043f\u0430\u043c\u044f\u0442\u0438 MailBox \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f callBack \u0444\u0443\u043d\u043a\u0446\u0438\u0438. 4\u2013\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u0431\u0440\u043e\u0441 \u0444\u043b\u0430\u0433\u0430 \u0442\u043e\u0433\u043e mailbox \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0441\u043a\u043e\u0447\u0438\u043b.5\u2013\u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u0443 \u0438\u043b\u0438\u00a0\u0438\u043d\u0443\u044e callBack \u0444\u0443\u043d\u043a\u0446\u0438\u044e.\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0431\u0438\u0442\u043e\u0432\u0443\u044e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0448\u0438\u043d\u044b. \u042d\u0442\u043e \u0441\u0430\u043c\u044b\u0439 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u044d\u0442\u0430\u043f. \u0411\u0435\u0437\u00a0\u043d\u0443\u0436\u043d\u043e\u0439 \u0431\u0438\u0442\u043e\u0432\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043a\u043b\u0438\u043d\u0438\u0442 \u0432\u00a0\u0431\u0435\u0441\u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0438. CAN \u0442\u0440\u0430\u043d\u0441\u0438\u0432\u0435\u0440\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0431\u0438\u0442 \u0434\u0435\u043b\u044f\u0442 \u043d\u0430\u00a0\u0447\u0435\u0442\u044b\u0440\u0435 \u0447\u0430\u0441\u0442\u0438 (\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430). \u0421\u0435\u0433\u043c\u0435\u043d\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u0435\u0442 \u0434\u043b\u0438\u043d\u0443 \u0432\u00a0\u043e\u0434\u0438\u043d \u043a\u0432\u0430\u043d\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f\u00a0\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u0442\u043e\u0432. \u041e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e\u00a0\u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u043c\u0435\u0441\u0442\u043e \u0444\u0440\u043e\u043d\u0442 \u0431\u0438\u0442\u0430, \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430\u00a0\u0448\u0438\u043d\u0435. \u0421\u0435\u0433\u043c\u0435\u043d\u0442 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f\u00a0\u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0430\u0446\u0438\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u00a0\u043b\u0438\u043d\u0438\u044f\u0445 \u0448\u0438\u043d\u044b. \u0424\u0430\u0437\u043e\u0432\u044b\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0443\u043a\u043e\u0440\u043e\u0447\u0435\u043d\u044b (\u0444\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 1) \u0438\u043b\u0438\u00a0\u0443\u0434\u043b\u0438\u043d\u0435\u043d\u044b (\u0444\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u0435\u0433\u043c\u0435\u043d\u0442 2), \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0442\u0430\u043a\u0442\u043e\u0432.\u0411\u0438\u0442\u043e\u0432\u0430\u044f \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c FLEXCAN_CTRL1\u0411\u0438\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435\u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u0438\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044fSegment\u00a0\u041c\u0430\u043a\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0431\u0438\u0442\u043e\u0432PRESDIV8\u043f\u0440\u0435\u0434\u2011\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0434\u043b\u044f\u00a0Tq25524\u201331RJW2Synchronization322\u201323PROPSEG3Propagation\u00a070\u20132PSEG13Phase 1719\u201321PSEG23Phase 2716\u201318\u0427\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u0431\u0438\u0442\u0430 \u043d\u0430\u0434\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u0432\u0430\u043d\u0442\u0430 (\u0442\u043e \u0435\u0441\u0442\u044c. Tq). \u041e\u0431\u0440\u0430\u0437\u043d\u043e, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u043d\u0430\u0434\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0434 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f PRESDIV.\u0412\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u041a\u0430\u043a\u00a0\u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0430\u0442\u0443\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u0434\u043b\u044f\u00a0sync, prop, seg1,seg2?&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-500981","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=500981"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/500981\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=500981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=500981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=500981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}