{"id":35324,"date":"2019-10-31T22:03:38","date_gmt":"2019-10-31T19:03:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/chitaem-datashity-2-spi-na-stm32-shim-tajmery-i-preryvaniya-na-stm8\/"},"modified":"2019-10-31T22:03:38","modified_gmt":"2019-10-31T19:03:38","slug":"chitaem-datashity-2-spi-na-stm32-shim-tajmery-i-preryvaniya-na-stm8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/chitaem-datashity-2-spi-na-stm32-shim-tajmery-i-preryvaniya-na-stm8","title":{"rendered":"Lexo flet\u00ebt teknike 2: SPI n\u00eb STM32; PWM, timerat dhe nd\u00ebrprerjet n\u00eb STM8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/bfad9011d73150fa5a7988f5d4dc7ac6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0412 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/449624\/\">\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a><\/noindex> \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0431\u0431\u0438-\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0449\u0438\u043a\u0430\u043c, \u0432\u044b\u0440\u043e\u0441\u0448\u0438\u043c \u0438\u0437 \u0448\u0442\u0430\u043d\u0438\u0448\u0435\u043a \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0438\u043c \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b \u0438 \u043f\u0440\u043e\u0447\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c. \u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u043d\u0430\u0437\u0432\u0430\u043b\u0441\u044f \u0433\u0440\u0443\u0437\u0434\u0435\u043c&#8230;<\/p>\n<p><\/p>\n<p>\u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u043e\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u043e\u0432 \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0435, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 STM32 (Blue Pill) \u0438 STM8. \u0412\u0441\u0435 \u0434\u0435\u043c\u043e-\u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u044b \u043c\u043e\u0438\u043c \u043b\u044e\u0431\u0438\u043c\u044b\u043c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c, \u0437\u0430\u0436\u0438\u0433\u0430\u0442\u044c \u043c\u044b \u0438\u0445 \u0431\u0443\u0434\u0435\u043c \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430\u0445, \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044f\u043a\u0443\u044e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0443\u044e \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>\u0422\u0435\u043a\u0441\u0442 \u043e\u043f\u044f\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0434\u0435\u043b\u0430\u044e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"#stm32\">STM32 Blue Pill: 16 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c DM634<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"#stm8-pwm\">STM8: \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0448\u0435\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u0428\u0418\u041c<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"#stm8-multiplex\">STM8: 8 RGB-\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u043d\u0430 \u0442\u0440\u0435\u0445 \u043f\u0438\u043d\u0430\u0445, \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f<\/a><\/noindex><\/p>\n<p><\/p>\n<p><em>\u0414\u0438\u0441\u043a\u043b\u0435\u0439\u043c\u0435\u0440: \u044f \u043d\u0435 \u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u044e \u043d\u0430 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0435 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0438\u043a\u0435, \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0436\u0435 \u043a\u0430\u043a \u044f \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u0439. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u0438 \u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0431\u044f \u0434\u0432\u0443\u0445\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438. \u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u043d\u0435 \u043a\u0442\u043e-\u0442\u043e \u0442\u043e\u0433\u0434\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b \u043d\u0430 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u0447\u0438\u043f \u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435 \u0441\u0442\u0440\u0430\u0448\u043d\u043e, \u044f \u0431\u044b \u043d\u0435 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u043b \u043a\u0443\u0447\u0443 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u0432\u044b\u0438\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u043a\u0438\u0445-\u0442\u043e \u043a\u0443\u0441\u043a\u043e\u0432 \u043a\u043e\u0434\u0430 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0438 \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435 \u043a\u043e\u0441\u0442\u044b\u043b\u0435\u0439 \u0441 \u043d\u043e\u0436\u043d\u0438\u0446\u0430\u043c\u0438 \u0438 \u043b\u0435\u0439\u043a\u043e\u043f\u043b\u0430\u0441\u0442\u044b\u0440\u0435\u043c.<\/em><\/p>\n<p><\/p>\n<p><em>\u0412 \u0446\u0435\u043d\u0442\u0440\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b, \u0430 \u043d\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u043e\u0434 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u0440\u0438\u0447\u0435\u0441\u0430\u043d \u0438 \u0447\u0430\u0441\u0442\u043e \u043a\u043e\u0441\u0442\u044b\u043b\u0435\u043d. \u0421\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u0435, \u0445\u043e\u0442\u044f \u0438 \u0433\u043e\u0434\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u0430 \u0441 \u043d\u043e\u0432\u044b\u043c \u0447\u0438\u043f\u043e\u043c.<\/em><\/p>\n<p><\/p>\n<p><em>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u043c\u043e\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043a\u043e\u043c\u0443-\u0442\u043e \u043d\u0430 \u043f\u043e\u0445\u043e\u0436\u0435\u043c \u044d\u0442\u0430\u043f\u0435 \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u0445\u043e\u0431\u0431\u0438.<\/em><\/p>\n<p><\/p>\n<h1 id=\"stm32\">STM32<\/h1>\n<p><\/p>\n<h1 id=\"16-svetodiodov-c-dm634-i-spi\">16 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 c DM634 \u0438 SPI<\/h1>\n<p><\/p>\n<p>\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Blue Pill (STM32F103C8T6) \u0438 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u043e\u0433\u043e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 DM634. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u043e\u0432 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c, IO-\u043f\u043e\u0440\u0442\u0430\u043c\u0438 STM \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c SPI.<\/p>\n<p><\/p>\n<h2 id=\"dm634\">DM634<\/h2>\n<p><\/p>\n<p>\u0422\u0430\u0439\u0432\u0430\u043d\u044c\u0441\u043a\u0438\u0439 \u0447\u0438\u043f \u0441 16-\u044e 16-\u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0428\u0418\u041c-\u0432\u044b\u0445\u043e\u0434\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0438. \u041c\u043b\u0430\u0434\u0448\u0430\u044f 12-\u0431\u0438\u0442\u043d\u0430\u044f \u043c\u043e\u0434\u0435\u043b\u044c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430 \u043f\u043e \u043e\u0442\u0435\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 <noindex><a rel=\"nofollow\" href=\"https:\/\/lightpack.tv\/\">Lightpack<\/a><\/noindex>. \u0412 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0432\u044b\u0431\u0438\u0440\u0430\u044f \u043c\u0435\u0436\u0434\u0443 DM63x \u0438 \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c TLC5940, \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0441\u044f \u043d\u0430 DM \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c: 1) TLC \u043d\u0430 \u0410\u043b\u0438\u044d\u043a\u0441\u043f\u0440\u0435\u0441\u0441\u0435 \u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u043b\u044c\u043d\u044b\u0439, \u0430 \u044d\u0442\u043e\u0442 \u2013 \u043d\u0435\u0442; 2) \u0443 DM \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u043d\u044b\u0439 \u0428\u0418\u041c \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u044b; 3) \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0435\u0434\u043e\u0440\u043e\u0433\u043e \u043a\u0443\u043f\u0438\u0442\u044c \u0432 \u041c\u043e\u0441\u043a\u0432\u0435, \u0430 \u043d\u0435 \u0436\u0434\u0430\u0442\u044c \u043f\u043e\u0441\u044b\u043b\u043a\u0438 \u0441 \u0410\u043b\u0438. \u041d\u0443 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0441\u0430\u043c\u043e\u043c\u0443 \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0447\u0438\u043f\u043e\u043c, \u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u0443\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443. \u0427\u0438\u043f\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u043a\u043e\u0440\u043f\u0443\u0441\u0435 SSOP24, \u0438\u0445 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043f\u0430\u044f\u0442\u044c \u043d\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043d\u0438\u043a.<\/p>\n<p><\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u0442\u0430\u0439\u0432\u0430\u043d\u044c\u0441\u043a\u0438\u0439, <noindex><a rel=\"nofollow\" href=\"http:\/\/www.siti.com.tw\/product\/spec\/LED\/SP-DM634-A.004.pdf\">\u0434\u0430\u0442\u0430\u0448\u0438\u0442<\/a><\/noindex> \u043a \u0447\u0438\u043f\u0443 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u043e\u043c \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0441\u0435\u043b\u043e. \u0421\u043f\u0435\u0440\u0432\u0430 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0443 (<em>Pin Connection<\/em>), \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a \u043a\u0430\u043a\u043e\u0439 \u043d\u043e\u0433\u0435 \u0447\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c, \u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0438\u043d\u043e\u0432 (<em>Pin Description<\/em>). 16 \u0432\u044b\u0432\u043e\u0434\u043e\u0432:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/e729f0a34541089e8c00e6e7d71cbf92.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0432\u0442\u0435\u043a\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0442\u043e\u043a\u0430 (\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u0442\u043e\u043a)<\/p>\n<p><\/p>\n<p><strong>Sink<\/strong> \/ <strong>Open-drain output<\/strong> \u2013 \u0441\u0442\u043e\u043a; \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0432\u0442\u0435\u043a\u0430\u044e\u0449\u0435\u0433\u043e \u0442\u043e\u043a\u0430; \u0432\u044b\u0445\u043e\u0434, \u0432 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u0439 \u043a \u0437\u0435\u043c\u043b\u0435, \u2013 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u043a \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u0442\u043e\u0434\u0430\u043c\u0438. \u042d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u044d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043d\u0435 \u00ab\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u0442\u043e\u043a\u00bb (<em>open drain<\/em>), \u043d\u043e \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430\u0445 \u0442\u0430\u043a\u043e\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0432\u044b\u0432\u043e\u0434\u043e\u0432 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0441\u0442\u043e\u043a\u0430 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/d07cd730ea3b79ff567e81011eb5a944.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u044b \u043c\u0435\u0436\u0434\u0443 REXT \u0438 GND \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0442\u043e\u043a\u0430<\/p>\n<p><\/p>\n<p>\u041c\u0435\u0436\u0434\u0443 \u043f\u0438\u043d\u043e\u043c REXT \u0438 \u0437\u0435\u043c\u043b\u0435\u0439 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u044b\u0439 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0435 \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u044b\u0445\u043e\u0434\u043e\u0432, \u0441\u043c. \u0433\u0440\u0430\u0444\u0438\u043a \u043d\u0430 \u0441\u0442\u0440. 9 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430. \u0412 DM634 \u044d\u0442\u0438\u043c \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e, \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044f \u043e\u0431\u0449\u0443\u044e \u044f\u0440\u043a\u043e\u0441\u0442\u044c (<em>global brightness<\/em>); \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0432\u0434\u0430\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0431\u0443\u0434\u0443, \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044e \u0441\u044e\u0434\u0430 \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 \u043d\u0430 2.2 \u2013 3 \u043a\u041e\u043c.<\/p>\n<p><\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0447\u0438\u043f\u043e\u043c, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/38eab7d57266c1c3f0561f00cefff580.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0410\u0433\u0430, \u0432\u043e\u0442 \u043e\u043d, \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439 \u0432\u043e \u0432\u0441\u0435\u0439 \u043a\u0440\u0430\u0441\u0435. \u041f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e, \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u0435\u0441\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0443\u0442\u044c \u2013 \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c, \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043a \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e \u0431\u043b\u0438\u0437\u043a\u043e\u043c\u0443 TLC5940:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/c86c8bcf3068ab89dbb44ec4b9f068e9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u2026 \u0414\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0438 \u043f\u0438\u043d\u0430. \u041f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u0444\u0440\u043e\u043d\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 SCLK \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u0438\u043d\u0430 SIN \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440. \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u044b, \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b XLAT \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445. \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u2013 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u043f\u043e \u0443\u0440\u043e\u0432\u043d\u044e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 XLAT \u0437\u0430\u0434\u0432\u0438\u0436\u043a\u0438. \u0412\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0441\u0442\u0430\u0440\u0448\u0438\u043c \u0431\u0438\u0442\u043e\u043c \u0432\u043f\u0435\u0440\u0435\u0434.<\/p>\n<p><\/p>\n<p><strong>Latch<\/strong> \u2013 \u0437\u0430\u0434\u0432\u0438\u0436\u043a\u0430\/\u0437\u0430\u0449\u0435\u043b\u043a\u0430\/\u0444\u0438\u043a\u0441\u0430\u0442\u043e\u0440.<br \/>\n<strong>Rising edge<\/strong> \u2013 \u043f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u0444\u0440\u043e\u043d\u0442 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430<br \/>\n<strong>MSB first<\/strong> \u2013 \u0441\u0442\u0430\u0440\u0448\u0438\u043c (\u043a\u0440\u0430\u0439\u043d\u0438\u043c \u043b\u0435\u0432\u044b\u043c) \u0431\u0438\u0442\u043e\u043c \u0432\u043f\u0435\u0440\u0435\u0434.<br \/>\n<strong>to clock data<\/strong> \u2013 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e (\u043f\u043e\u0431\u0438\u0442\u043d\u043e).<\/p>\n<p><\/p>\n<p>\u0421\u043b\u043e\u0432\u043e <em>latch<\/em> \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043a \u0447\u0438\u043f\u0430\u043c \u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044e \u0441\u0435\u0431\u0435 <\/p>\n<p><b class=\"spoiler_title\">\u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043b\u0438\u043a\u0431\u0435\u0437<\/b>LED-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u2013 \u043f\u043e \u0441\u0443\u0442\u0438 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440. \u00ab\u0421\u0434\u0432\u0438\u0433\u00bb (<em>shift<\/em>) \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u2013 \u043f\u043e\u0431\u0438\u0442\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043d\u0443\u0442\u0440\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430: \u043a\u0430\u0436\u0434\u044b\u0439 \u043d\u043e\u0432\u044b\u0439 \u0437\u0430\u0441\u0443\u043d\u0443\u0442\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u044c \u0431\u0438\u0442 \u043f\u0438\u0445\u0430\u0435\u0442 \u0432\u0441\u044e \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u0439 \u0432\u043f\u0435\u0440\u0435\u0434. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0434\u0432\u0438\u0433\u0430 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u0445\u043e\u0447\u0435\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0445\u0430\u043e\u0442\u0438\u0447\u043d\u043e\u0435 \u043c\u0438\u0433\u0430\u043d\u0438\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432, \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u0431\u0443\u0444\u0435\u0440\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445, \u043e\u0442\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0442 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0437\u0430\u0441\u043b\u043e\u043d\u043a\u043e\u0439 (<em>latch<\/em>) \u2013 \u044d\u0442\u043e \u0441\u0432\u043e\u0435\u0433\u043e \u0440\u043e\u0434\u0430 \u043f\u0440\u0435\u0434\u0431\u0430\u043d\u043d\u0438\u043a, \u0433\u0434\u0435 \u0431\u0438\u0442\u044b \u0432\u044b\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u043d\u0443\u0436\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u0433\u043e\u0442\u043e\u0432\u043e, \u0437\u0430\u0441\u043b\u043e\u043d\u043a\u0430 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0438 \u0431\u0438\u0442\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0437\u0430\u043c\u0435\u043d\u044f\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u043f\u0430\u0440\u0442\u0438\u044e. \u0421\u043b\u043e\u0432\u043e <em>latch<\/em> \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043a \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u043c \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u0443\u044e \u0437\u0430\u0441\u043b\u043e\u043d\u043a\u0443, \u0432 \u043a\u0430\u043a\u0438\u0445 \u0431\u044b \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f\u0445 \u043e\u043d\u043e \u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 DM634 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a: \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0445\u043e\u0434 DAI \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0431\u0438\u0442\u0430 \u0434\u0430\u043b\u044c\u043d\u0435\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430, \u0434\u0435\u0440\u0433\u0430\u0435\u043c DCK \u0432\u0432\u0435\u0440\u0445-\u0432\u043d\u0438\u0437; \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432\u0445\u043e\u0434 DAI \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0431\u0438\u0442\u0430, \u0434\u0435\u0440\u0433\u0430\u0435\u043c DCK; \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435, \u043f\u043e\u043a\u0430 \u0432\u0441\u0435 \u0431\u0438\u0442\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u044b (<em>clocked in<\/em>), \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0434\u0435\u0440\u0433\u0430\u0435\u043c LAT. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e (<em>bit-bang<\/em>), \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434 \u044d\u0442\u043e \u0437\u0430\u0442\u043e\u0447\u0435\u043d\u043d\u044b\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c SPI, \u0431\u043b\u0430\u0433\u043e \u043e\u043d \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0430 \u043d\u0430\u0448\u0435\u043c STM32 \u0432 \u0434\u0432\u0443\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u0445.<\/p>\n<p><\/p>\n<h2 id=\"sinyaya-tabletka-stm32f103\">\u0421\u0438\u043d\u044f\u044f \u0422\u0430\u0431\u043b\u0435\u0442\u043a\u0430 STM32F103<\/h2>\n<p><\/p>\n<p>\u0412\u0432\u043e\u0434\u043d\u044b\u0435: \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b STM32 \u2013 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435 Atmega328, \u0447\u0435\u043c \u043c\u043e\u0433\u0443\u0442 \u043f\u0443\u0433\u0430\u0442\u044c. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0438\u0437 \u0441\u043e\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u0443 \u043d\u0438\u0445 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f, \u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 8 \u041c\u0413\u0446 \u043e\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430. \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u044b STM \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u043e\u0434, \u0434\u043e\u0432\u043e\u0434\u044f\u0449\u0438\u0439 \u0447\u0438\u043f \u0434\u043e \u00ab\u0440\u0430\u0441\u0447\u0435\u0442\u043d\u044b\u0445\u00bb 72 \u041c\u0413\u0446, \u0430 \u0430\u0432\u0442\u043e\u0440\u044b \u0432\u0441\u0435\u0445 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043c\u043d\u0435 IDE \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0435\u0433\u043e \u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e (\u043d\u043e <noindex><a rel=\"nofollow\" href=\"http:\/\/easyelectronics.ru\/arm-uchebnyj-kurs-taktovyj-generator-stm32.html\">\u043c\u043e\u0436\u043d\u043e, \u0435\u0441\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0447\u0435\u0442\u0441\u044f<\/a><\/noindex>). \u0410 \u0432\u043e\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f.<\/p>\n<p><\/p>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f: \u043d\u0430 Blue Pill \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0447\u0438\u043f STM32F103C8T6, \u043a \u043d\u0435\u043c\u0443 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430:<\/p>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.st.com\/resource\/en\/datasheet\/stm32f103c8.pdf\">Data Sheet<\/a><\/noindex> \u0434\u043b\u044f \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 STM32F103x8 \u0438 STM32F103xB;<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.st.com\/resource\/en\/reference_manual\/cd00171190.pdf\">Reference Manual<\/a><\/noindex> \u0434\u043b\u044f \u0432\u0441\u0435\u0439 \u043b\u0438\u043d\u0435\u0439\u043a\u0438 STM32F103 \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u0412 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u043c \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b:<\/p>\n<p><\/p>\n<ul>\n<li>Pinouts \u2013 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0438 \u0447\u0438\u043f\u043e\u0432 \u2013 \u043d\u0430 \u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u043c\u044b \u0440\u0435\u0448\u0438\u043c \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043b\u0430\u0442\u044b \u0441\u0430\u043c\u0438;<\/li>\n<li>Memory Map \u2013 \u043a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0447\u0438\u043f\u0430. \u0412 Reference Manual \u0435\u0441\u0442\u044c \u043a\u0430\u0440\u0442\u0430 \u0434\u043b\u044f \u0432\u0441\u0435\u0439 \u043b\u0438\u043d\u0435\u0439\u043a\u0438, \u0432 \u043d\u0435\u0439 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0442 \u043d\u0430 \u043d\u0430\u0448\u0435\u043c.<\/li>\n<li>\u0422\u0430\u0431\u043b\u0438\u0446\u0430 Pin Definitions \u2013 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u0438\u043d\u043e\u0432; \u0434\u043b\u044f \u00ab\u0441\u0438\u043d\u0435\u0439 \u0442\u0430\u0431\u043b\u0435\u0442\u043a\u0438\u00bb \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438 \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c \u043f\u0438\u043d\u043e\u0432 \u0438 \u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0433\u0443\u0433\u043b\u0438\u043c Blue Pill pinout \u0438 \u0434\u0435\u0440\u0436\u0438\u043c \u0432\u043e\u0442 \u0442\u0430\u043a\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439:<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/13c7b27b51e85e74c70891344061667e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>NB: \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u0431\u044b\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430, \u043f\u043e\u0434\u043c\u0435\u0447\u0435\u043d\u043d\u0430\u044f \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445, \u0437\u0430 \u0447\u0442\u043e \u0441\u043f\u0430\u0441\u0438\u0431\u043e. \u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u0430, \u043d\u043e \u044d\u0442\u043e \u0443\u0440\u043e\u043a \u2014 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043d\u0435 \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u043e\u0432 \u043b\u0443\u0447\u0448\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c.<\/em><\/p>\n<p><\/p>\n<p>\u0414\u0430\u0442\u0430\u0448\u0438\u0442 \u0443\u0431\u0438\u0440\u0430\u0435\u043c, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c Reference Manual, \u043e\u0442\u043d\u044b\u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043c.<br \/>\n\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439: \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c \u0432\u0432\u043e\u0434\u043e\u043c\/\u0432\u044b\u0432\u043e\u0434\u043e\u043c, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c SPI, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u0443\u044e \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e.<\/p>\n<p><\/p>\n<h3 id=\"vvod-vyvod\">\u0412\u0432\u043e\u0434-\u0432\u044b\u0432\u043e\u0434<\/h3>\n<p><\/p>\n<p>\u041d\u0430 Atmega328 \u0432\u0432\u043e\u0434-\u0432\u044b\u0432\u043e\u0434 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u043e\u0431\u0438\u043b\u0438\u0435 \u043e\u043f\u0446\u0438\u0439 STM32 \u043c\u043e\u0436\u0435\u0442 \u0441\u0431\u0438\u0442\u044c \u0441 \u0442\u043e\u043b\u043a\u0443. \u0421\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0432\u043e\u0434\u044b, \u043d\u043e \u0434\u0430\u0436\u0435 \u0438\u0445 \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0447\u0435\u0442\u044b\u0440\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/034c88bc26910586eeb54c4b89ad0327.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0432\u044b\u0432\u043e\u0434 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0441\u0442\u043e\u043a\u043e\u043c, \u0432\u044b\u0432\u043e\u0434 \u00ab\u0442\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb, \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u00ab\u0442\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb, \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u0442\u043e\u043a<\/p>\n<p><\/p>\n<p>\u00ab\u0422\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb (<em>push-pull<\/em>) \u2013 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u0441 \u0410\u0440\u0434\u0443\u0438\u043d\u044b, \u043f\u0438\u043d \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043b\u0438\u0431\u043e HIGH, \u043b\u0438\u0431\u043e LOW. \u0410 \u0432\u043e\u0442 \u0441 \u00ab\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0441\u0442\u043e\u043a\u043e\u043c\u00bb \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/437234\/\">\u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438<\/a><\/noindex>, \u0445\u043e\u0442\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0442\u0443\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/0fa2e599c1d0e3b0f8d30d195de9be81.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/cd86b3d599bac63b16bfc9e69c53a2a9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0432\u044b\u0432\u043e\u0434\u0430 \/ \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0440\u0442 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 \u0432\u044b\u0432\u043e\u0434: \/ \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u0431\u0443\u0444\u0435\u0440 \u0432\u044b\u0432\u043e\u0434\u0430: \/ \u2013 \u0440\u0435\u0436\u0438\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u0442\u043e\u043a\u0430: \u00ab0\u00bb \u0432 \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 N-MOS, \u00ab1\u00bb \u0432 \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u0440\u0442 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Hi-Z (P-MOS \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f) \/ \u2013 \u0440\u0435\u0436\u0438\u043c \u00ab\u0442\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb: \u00ab0\u00bb \u0432 \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 N-MOS, \u00ab1\u00bb \u0432 \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 P-MOS.<\/p>\n<p><\/p>\n<p>\u0412\u0441\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0433\u043e \u0441\u0442\u043e\u043a\u0430 (<em>open drain<\/em>) \u043e\u0442 \u00ab\u0442\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb (<em>push-pull<\/em>) \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0438\u043d \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u043d\u044f\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 HIGH: \u043f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0432 \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043e\u043d \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u0432 \u0440\u0435\u0436\u0438\u043c \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u044f (<em>high impedance<\/em>, <em>Hi-Z<\/em>). \u041f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0443\u043b\u044f \u043f\u0438\u043d \u0432 \u043e\u0431\u043e\u0438\u0445 \u0440\u0435\u0436\u0438\u043c\u0430\u0445 \u0432\u0435\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e, \u043a\u0430\u043a \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438, \u0442\u0430\u043a \u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0438.<\/p>\n<p><\/p>\n<p>\u0412 \u043e\u0431\u044b\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u044b\u0432\u043e\u0434\u0430 \u043f\u0438\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430. \u0412 \u00ab\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u043c\u00bb \u0438\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0430\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044f (\u0441\u043c. 9.1.4):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/f71e184ffb9bb8e28d561be285c1be02.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0415\u0441\u043b\u0438 \u0431\u0438\u0442 \u043f\u043e\u0440\u0442\u0430 \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043a\u0430\u043a \u0432\u044b\u0432\u043e\u0434 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f, \u0430 \u043f\u0438\u043d \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u043c\u0443 \u0441\u0438\u0433\u043d\u0430\u043b\u0443 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438<\/p>\n<p><\/p>\n<p>\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0438\u043d\u0430 \u043e\u043f\u0438\u0441\u0430\u043d \u0432 <em>Pin Definitions<\/em> \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 \u0438 \u0435\u0441\u0442\u044c \u043d\u0430 \u0441\u043a\u0430\u0447\u0430\u043d\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435. \u041d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0443 \u043f\u0438\u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439, \u043e\u0442\u0432\u0435\u0442 \u0434\u0430\u0435\u0442 \u0441\u043d\u043e\u0441\u043a\u0430 \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/88e6fd4e196ef35b75c351b7b3ee4826.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0415\u0441\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u043f\u0438\u043d, \u0432\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u0431\u043b\u043e\u043a, \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u044f\u0441\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0442\u0430 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438 (\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 RCC). <\/p>\n<p><\/p>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u0443 \u043f\u0438\u043d\u043e\u0432 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u044b\u0432\u043e\u0434\u0430 \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u0444\u0438\u0448\u043a\u0430 \u044d\u043d\u0435\u0440\u0433\u043e\u0441\u0431\u0435\u0440\u0435\u0436\u0435\u043d\u0438\u044f, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0438 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c.<\/p>\n<p><\/p>\n<p>\u0418\u0442\u0430\u043a: \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c SPI, \u0437\u043d\u0430\u0447\u0438\u0442, \u0434\u0432\u0430 \u043f\u0438\u043d\u0430 (\u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u0441 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c) \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u00ab\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0442\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb, \u0430 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d (LAT) \u2013 \u00ab\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0442\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb. \u041d\u043e \u043f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u0438\u0445 \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0442\u044c, \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441\u043e SPI.<\/p>\n<p><\/p>\n<h3 id=\"spi\">SPI<\/h3>\n<p>\n<b class=\"spoiler_title\">\u0415\u0449\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043b\u0438\u043a\u0431\u0435\u0437<\/b><\/p>\n<p>SPI \u0438\u043b\u0438 Serial Peripherial Interface (\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441) \u2013 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0441\u0432\u044f\u0437\u0438 \u041c\u041a \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u041c\u041a \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u043c\u0438\u0440\u043e\u043c. \u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0443\u0436\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u0432\u044b\u0448\u0435, \u0442\u0430\u043c, \u0433\u0434\u0435 \u043f\u0440\u043e \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439 LED-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 (\u0432 reference manual \u0441\u043c \u0440\u0430\u0437\u0434\u0435\u043b 25). SPI \u043c\u043e\u0436\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 (\u00ab\u0445\u043e\u0437\u044f\u0438\u043d\u0430\u00bb) \u0438 \u0441\u043b\u0435\u0439\u0432\u0430 (\u00ab\u0440\u0430\u0431\u0430\u00bb). \u0423 SPI \u0435\u0441\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u0430\u043d\u0430\u043b\u0430, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u0432\u0441\u0435:<\/p>\n<p><\/p>\n<ul>\n<li>MOSI, Master Output \/ Slave Input: \u044d\u0442\u043e\u0442 \u043f\u0438\u043d \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u043e\u0442\u0434\u0430\u0435\u0442, \u0430 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0441\u043b\u0435\u0439\u0432\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435;<\/li>\n<li>MISO, Master Input \/ Slave Output: \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0432 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442, \u0432 \u0441\u043b\u0435\u0439\u0432\u0435 \u2013 \u043e\u0442\u0434\u0430\u0435\u0442;<\/li>\n<li>SCK, Serial Clock: \u0437\u0430\u0434\u0430\u0435\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043c\u0430\u0441\u0442\u0435\u0440\u0435 \u0438\u043b\u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0432 \u0441\u043b\u0435\u0439\u0432\u0435. \u041f\u043e \u0441\u0443\u0442\u0438, \u043e\u0442\u0431\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0442\u044b;<\/li>\n<li>SS, Slave Select: \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u0441\u043b\u0435\u0439\u0432 \u0443\u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0442 \u043d\u0435\u0433\u043e \u0447\u0442\u043e-\u0442\u043e \u0445\u043e\u0442\u044f\u0442. \u041d\u0430 STM32 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f NSS, \u0433\u0434\u0435 N = negative, \u0442.\u0435. \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u043b\u0435\u0439\u0432\u043e\u043c, \u0435\u0441\u043b\u0438 \u0432 \u044d\u0442\u043e\u043c \u043a\u0430\u043d\u0430\u043b\u0435 \u0437\u0435\u043c\u043b\u044f. \u0425\u043e\u0440\u043e\u0448\u043e \u043a\u043e\u043c\u0431\u0438\u0442\u0441\u044f \u0441 \u0440\u0435\u0436\u0438\u043c\u043e\u043c Open Drain Output, \u043d\u043e \u044d\u0442\u043e \u0434\u0440\u0443\u0433\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u041a\u0430\u043a \u0438 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435, SPI \u043d\u0430 STM32 \u0431\u043e\u0433\u0430\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043e\u043c, \u0447\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u0435\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u043d \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e SPI, \u043d\u043e \u0438 I2S-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c, \u043f\u0440\u0438\u0447\u0435\u043c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0438\u0445 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0438\u0434\u0443\u0442 \u0432\u043f\u0435\u0440\u0435\u043c\u0435\u0448\u043a\u0443, \u043d\u0430\u0434\u043e \u0441\u0432\u043e\u0435\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043e\u0442\u0441\u0435\u043a\u0430\u0442\u044c \u043b\u0438\u0448\u043d\u0435\u0435. \u0423 \u043d\u0430\u0441 \u0436\u0435 \u0437\u0430\u0434\u0430\u0447\u0430 \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u043d\u0430\u0434\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u043e\u0442\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044f \u0442\u043e\u043b\u044c\u043a\u043e MOSI \u0438 SCK. \u0418\u0434\u0435\u043c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b 25.3.4 (half-duplex communication, \u043f\u043e\u043b\u0443\u0434\u0443\u043f\u043b\u0435\u043a\u0441\u043d\u0430\u044f \u0441\u0432\u044f\u0437\u044c), \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c <em>1 clock and 1 unidirectional data wire<\/em> (1 \u0442\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0438 1 \u043e\u0434\u043d\u043e\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0434\u0430\u043d\u043d\u044b\u0445):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/bdac1058b12b32d1438ecdf86361db82.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 SPI \u043b\u0438\u0431\u043e \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438, \u043b\u0438\u0431\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u0435\u043c\u0430. \/ \u0420\u0435\u0436\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0434\u0443\u043f\u043b\u0435\u043a\u0441\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c: \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0449\u0435\u043c\u0443 \u043f\u0438\u043d\u0443 (MOSI \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 \u0438\u043b\u0438 MISO \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0441\u043b\u0435\u0439\u0432\u0430), \u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u043f\u0438\u043d (MISO \u0438\u043b\u0438 MOSI \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e) \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u0438\u043d \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0443\u0444\u0435\u0440 Rx (\u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c, \u0442\u0430\u043c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445).<\/p>\n<p><\/p>\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u043f\u0438\u043d MISO \u0443 \u043d\u0430\u0441 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u043b\u0441\u044f, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043c \u043a \u043d\u0435\u043c\u0443 \u0441\u0438\u0433\u043d\u0430\u043b LAT. \u0420\u0430\u0437\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0441\u043e Slave Select, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043d\u0430 STM32 \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e, \u0447\u0442\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u0430\u0439\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e. \u0427\u0438\u0442\u0430\u0435\u043c \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u044b\u0439 \u0430\u0431\u0437\u0430\u0446 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 25.3.1 SPI General Description:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/d6c557c9b1f64bd8ae344470fe638fd4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 NSS (SSM = 1) \/ \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0432\u044b\u0431\u043e\u0440\u0435 \u0441\u043b\u0435\u0439\u0432\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 \u0431\u0438\u0442\u0435 SSI \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 SPI_CR1. \u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u043f\u0438\u043d NSS \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0443\u0436\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p><\/p>\n<p>\u041f\u043e\u0440\u0430 \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b. \u042f \u0440\u0435\u0448\u0438\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c SPI2, \u0438\u0449\u0435\u043c \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u0435\u0433\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u2013 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 3.3 Memory Map (\u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/004be8431849b0d30f293e82d22d4ceb.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u041d\u0443 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define _SPI2_(mem_offset) (*(volatile uint32_t *)(0x40003800 + (mem_offset)))<\/code><\/pre>\n<p><\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b 25.3.3 \u0441 \u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u00ab\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 SPI \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u00bb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/d2236ad0df721007ff8b2de683b2a292.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>1. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0442\u0430\u043a\u0442\u043e\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u0431\u0438\u0442\u0430\u043c\u0438 BR[2:0] \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 SPI_CR1.<\/strong><\/p>\n<p><\/p>\n<p>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u0438\u043c\u0435\u043d\u043d\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435 reference manual. \u0421\u0434\u0432\u0438\u0433 \u0430\u0434\u0440\u0435\u0441\u0430 (<em>Address offset<\/em>) \u0443 CR1 \u2013 0x00, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0435 \u0431\u0438\u0442\u044b \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u044b (<em>Reset value<\/em> 0x0000):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/0fbb2bb9cc7ea4d2d8c3a86341764805.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0411\u0438\u0442\u044b BR \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044f \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u0443, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c SPI. \u0427\u0430\u0441\u0442\u043e\u0442\u0430 STM32 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 72 \u041c\u0413\u0446, LED-\u0434\u0440\u0430\u0439\u0432\u0435\u0440, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0435\u0433\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0443, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u0434\u043e 25 \u041c\u0413\u0446, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u0434\u043e \u043d\u0430 \u0447\u0435\u0442\u044b\u0440\u0435 (BR[2:0] = 001).<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define _SPI_CR1 0x00\n\n#define BR_0        0x0008\n#define BR_1        0x0010\n#define BR_2        0x0020\n\n_SPI2_ (_SPI_CR1) |= BR_0;\/\/ pclk\/4<\/code><\/pre>\n<p><\/p>\n<p><strong>2. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u0438\u0442\u044b CPOL \u0438 CPHA, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 (\u0441\u043c. \u0441\u0445\u0435\u043c\u0443 \u043d\u0430 \u0441\u0442\u0440 240)<\/strong><\/p>\n<p><\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0442\u0443\u0442 \u0447\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442, \u0430 \u043d\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0441\u0445\u0435\u043c\u044b, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043b\u0443\u0447\u0448\u0435 \u0438\u0437\u0443\u0447\u0438\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0431\u0438\u0442\u043e\u0432 CPOL \u0438 CPHA \u043d\u0430 \u0441\u0442\u0440. 704 (SPI General Description):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/943c3780e7dfd50297fe9413213540d0.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u0424\u0430\u0437\u0430 \u0438 \u043f\u043e\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430<br \/>\n\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0431\u0438\u0442\u043e\u0432 CPOL \u0438 CPHA \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 SPI_CR1 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439 \u0442\u0430\u0439\u043c\u0438\u043d\u0433\u043e\u0432. \u0411\u0438\u0442 CPOL (\u043f\u043e\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430) \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f. \u042d\u0442\u043e\u0442 \u0431\u0438\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0440\u0435\u0436\u0438\u043c\u0430\u043c\u0438 \u043c\u0430\u0441\u0442\u0435\u0440 \u0438 \u0441\u043b\u0435\u0439\u0432. \u0415\u0441\u043b\u0438 CPOL \u0441\u0431\u0440\u043e\u0448\u0435\u043d, \u043f\u0438\u043d SCK \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u043e\u043a\u043e\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043d\u0438\u0437\u043a\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435. \u0415\u0441\u043b\u0438 \u0431\u0438\u0442 CPOL \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u043f\u0438\u043d SCK \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u043e\u043a\u043e\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435.<br \/>\n\u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0431\u0438\u0442 CPHA (\u0444\u0430\u0437\u0430 \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430), \u0441\u0442\u0440\u043e\u0431\u043e\u043c-\u043b\u043e\u0432\u0443\u0448\u043a\u043e\u0439 \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0431\u0438\u0442\u0430 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0440\u043e\u043d\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 SCK (\u043d\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439, \u0435\u0441\u043b\u0438 CPOL \u0441\u0431\u0440\u043e\u0448\u0435\u043d, \u0438\u043b\u0438 \u0432\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439, \u0435\u0441\u043b\u0438 CPOL \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d). \u0414\u0430\u043d\u043d\u044b\u0435 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e \u0432\u0442\u043e\u0440\u043e\u043c\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u0415\u0441\u043b\u0438 \u0431\u0438\u0442 CPHA \u0441\u0431\u0440\u043e\u0448\u0435\u043d, \u0441\u0442\u0440\u043e\u0431\u043e\u043c-\u043b\u043e\u0432\u0443\u0448\u043a\u043e\u0439 \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0431\u0438\u0442\u0430 \u0432\u044b\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u0444\u0440\u043e\u043d\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0430 SCK (\u043d\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439, \u0435\u0441\u043b\u0438 CPOL \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0438\u043b\u0438 \u0432\u043e\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0439, \u0435\u0441\u043b\u0438 CPOL \u0441\u0431\u0440\u043e\u0448\u0435\u043d). \u0414\u0430\u043d\u043d\u044b\u0435 \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430.<\/p>\n<p><\/p>\n<p>\u0412\u043a\u0443\u0440\u0438\u0432 \u0432 \u044d\u0442\u0438 \u0437\u043d\u0430\u043d\u0438\u044f, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043c \u043a \u0432\u044b\u0432\u043e\u0434\u0443, \u0447\u0442\u043e \u043e\u0431\u0430 \u0431\u0438\u0442\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0441\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0443\u043b\u044f\u043c\u0438, \u0442.\u043a. \u043d\u0430\u043c \u043d\u0430\u0434\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0438\u0433\u043d\u0430\u043b SCK \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0441\u044f \u043d\u0438\u0437\u043a\u0438\u043c, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u043f\u043e \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 (\u0441\u043c. <em>Rising Edge<\/em> \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 DM634).<\/p>\n<p><\/p>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u0437\u0434\u0435\u0441\u044c \u043c\u044b \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u043b\u0435\u043a\u0441\u0438\u043a\u0438 \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430\u0445 ST: \u0432 \u043d\u0438\u0445 \u0444\u0440\u0430\u0437\u0430 \u00ab\u0441\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0431\u0438\u0442 \u0432 \u043d\u043e\u043b\u044c\u00bb \u2013 \u043f\u0438\u0448\u0435\u0442\u0441\u044f <em>to reset a bit<\/em>, \u0430 \u043d\u0435 <em>to clear a bit<\/em>, \u043a\u0430\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443 \u0410\u0442\u043c\u0435\u0433\u0438.<\/p>\n<p><\/p>\n<p><strong>3. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u0438\u0442 DFF \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f 8-\u0431\u0438\u0442\u043d\u043e\u0433\u043e \u0438\u043b\u0438 16-\u0431\u0438\u0442\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0431\u043b\u043e\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445<\/strong><\/p>\n<p><\/p>\n<p>\u042f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0432\u0437\u044f\u043b 16-\u0431\u0438\u0442\u043d\u044b\u0439 DM634, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 12-\u0431\u0438\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0428\u0418\u041c, \u043a\u0430\u043a \u0443 DM633. DFF \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0443:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define DFF         0x0800\n\n_SPI2_ (_SPI_CR1) |= DFF; \/\/ 16-bit mode<\/code><\/pre>\n<p><\/p>\n<p><strong>4. \u0421\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u0431\u0438\u0442 LSBFIRST \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 SPI_CR1 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u0431\u043b\u043e\u043a\u0430<\/strong><\/p>\n<p><\/p>\n<p>LSBFIRST, \u043a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0435\u0433\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u043c\u043b\u0430\u0434\u0448\u0438\u043c \u0431\u0438\u0442\u043e\u043c \u0432\u043f\u0435\u0440\u0435\u0434. \u041d\u043e DM634 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441\u043e \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0431\u0438\u0442\u0430. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0431\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u043c.<\/p>\n<p><\/p>\n<p><strong>5. \u0412 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435, \u0435\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0432\u043e\u0434 \u0441 \u043f\u0438\u043d\u0430 NSS, \u043f\u043e\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430 \u043f\u0438\u043d NSS \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0435\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0431\u0430\u0439\u0442\u043e\u0432. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 NSS \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0431\u0438\u0442\u044b SSM \u0438 SSI \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 SPI_CR1. \u0415\u0441\u043b\u0438 \u043f\u0438\u043d NSS \u0434\u043e\u043b\u0436\u0435\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u0432\u044b\u0432\u043e\u0434, \u043d\u0430\u0434\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0442 SSOE.<\/strong><\/p>\n<p><\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c SSM \u0438 SSI, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0431\u044b\u0442\u044c \u043f\u0440\u043e \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c NSS:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define SSI         0x0100\n#define SSM         0x0200\n\n_SPI2_ (_SPI_CR1) |= SSM | SSI; \/\/enable software control of SS, SS high<\/code><\/pre>\n<p><\/p>\n<p><strong>6. \u0414\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u0431\u0438\u0442\u044b MSTR \u0438 SPE (\u043e\u043d\u0438 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043d\u0430 NSS \u043f\u043e\u0434\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b)<\/strong><\/p>\n<p><\/p>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u044d\u0442\u0438\u043c\u0438 \u0431\u0438\u0442\u0430\u043c\u0438 \u043c\u044b \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u043d\u0430\u0448 SPI \u043c\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0435\u0433\u043e:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define MSTR        0x0004\n#define SPE         0x0040\n\n_SPI2_ (_SPI_CR1) |= MSTR; \/\/SPI master\n\/\/\u043a\u043e\u0433\u0434\u0430 \u0432\u0441\u0435 \u0433\u043e\u0442\u043e\u0432\u043e, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c SPI\n_SPI2_ (_SPI_CR1) |= SPE;<\/code><\/pre>\n<p><\/p>\n<p>SPI \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d, \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0431\u0430\u0439\u0442\u044b \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0443. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0447\u0438\u0442\u0430\u0442\u044c 25.3.3 \u00ab\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 SPI \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043c\u0430\u0441\u0442\u0435\u0440\u00bb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/9d706d1a38a466216cb4ab2afabdaef6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u041f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445<br \/>\n\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u0433\u0434\u0430 \u0432 \u0431\u0443\u0444\u0435\u0440 Tx \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u0430\u0439\u0442.<br \/>\n\u0411\u0430\u0439\u0442 \u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0432 <strong>\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u043c<\/strong> \u0440\u0435\u0436\u0438\u043c\u0435 (\u0438\u0437 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0448\u0438\u043d\u044b) \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0431\u0438\u0442\u0430, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 <strong>\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u043c<\/strong> \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u0438\u043d\u0443 MOSI, \u043f\u0435\u0440\u0432\u044b\u043c \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u043c \u0431\u0438\u0442\u043e\u043c \u0432\u043f\u0435\u0440\u0435\u0434 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0438\u0442\u0430 LSBFIRST \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 CPI_CR1. \u0424\u043b\u0430\u0433 TXE \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 <strong>\u0438\u0437 \u0431\u0443\u0444\u0435\u0440\u0430 Tx \u0432 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440<\/strong>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435, \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0431\u0438\u0442 TXEIE \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 CPI_CR1.<\/p>\n<p><\/p>\n<p>\u042f \u0432\u044b\u0434\u0435\u043b\u0438\u043b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u0432 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043e\u0434\u043d\u0443 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 SPI \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 STM. \u041d\u0430 \u0410\u0442\u043c\u0435\u0433\u0435 \u0444\u043b\u0430\u0433 TXE (<em>Tx Empty<\/em>, Tx \u043f\u0443\u0441\u0442 \u0438 \u0433\u043e\u0442\u043e\u0432 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435) \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u0435\u0441\u044c \u0431\u0430\u0439\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0441\u044f <em>\u043d\u0430\u0440\u0443\u0436\u0443<\/em>. \u0410 \u0437\u0434\u0435\u0441\u044c \u044d\u0442\u043e\u0442 \u0444\u043b\u0430\u0433 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0431\u0430\u0439\u0442 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0437\u0430\u0441\u0443\u043d\u0443\u0442 \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0441\u0434\u0432\u0438\u0433\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0438\u0445\u0430\u0435\u0442\u0441\u044f \u043e\u043d \u0442\u0443\u0434\u0430 \u0432\u0441\u0435\u043c\u0438 \u0431\u0438\u0442\u0430\u043c\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e (\u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e), \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, TXE \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0431\u0430\u0439\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u0442.\u043a. \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u0448\u0435\u0433\u043e LED-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0434\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0438\u043d LAT \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 <em>\u0432\u0441\u0435\u0445<\/em> \u0434\u0430\u043d\u043d\u044b\u0445, \u0442.\u0435. \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u043b\u0430\u0433\u0430 TXE \u043d\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.<\/p>\n<p><\/p>\n<p>\u0410 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0435\u0449\u0435 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0444\u043b\u0430\u0433. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432 25.3.7 \u2013 \u00ab\u0424\u043b\u0430\u0433\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432\u00bb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/3b39a5a585aba0adcc1465d5eb6f3e85.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n&lt;&#8230;&gt;<br \/>\n<img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/9cae8c8cda6b7ccd3e05ad27373e1b30.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n\u0424\u043b\u0430\u0433 BUSY<br \/>\n\u0424\u043b\u0430\u0433 BSY \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e (\u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043d\u0435\u0433\u043e \u043d\u0438 \u043d\u0430 \u0447\u0442\u043e \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442). \u0424\u043b\u0430\u0433 BSY \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u044f SPI.<br \/>\n\u041e\u043d \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f:<br \/>\n\u043a\u043e\u0433\u0434\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 (\u043a\u0440\u043e\u043c\u0435 \u0440\u0435\u0436\u0438\u043c\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0430, \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u0430)<br \/>\n\u043a\u043e\u0433\u0434\u0430 SPI \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d<br \/>\n\u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 \u0440\u0435\u0436\u0438\u043c\u0430 \u043c\u0430\u0441\u0442\u0435\u0440\u0430 (MODF=1)<br \/>\n\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u043d\u0435 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u0430, \u0444\u043b\u0430\u0433 BSY \u0441\u0431\u0440\u043e\u0448\u0435\u043d \u043c\u0435\u0436\u0434\u0443 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u0445<\/p>\n<p><\/p>\n<p>\u041e\u043a\u0435\u0439, \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f. \u0412\u044b\u044f\u0441\u043d\u044f\u0435\u043c, \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0431\u0443\u0444\u0435\u0440 Tx. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0447\u0438\u0442\u0430\u0435\u043c \u00ab\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 SPI\u00bb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/72a074a11a254a987d89c7f78939fc89.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0411\u0438\u0442\u044b 15:0 DR[15:0] \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u0430\u043d\u043d\u044b\u0445<br \/>\n\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438.<br \/>\n\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d \u043d\u0430 \u0434\u0432\u0430 \u0431\u0443\u0444\u0435\u0440\u0430 \u2013 \u043e\u0434\u0438\u043d \u0434\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0438 (\u0431\u0443\u0444\u0435\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438) \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f (\u0431\u0443\u0444\u0435\u0440 \u043f\u0440\u0438\u0435\u043c\u0430). \u0417\u0430\u043f\u0438\u0441\u044c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0438\u0448\u0435\u0442 \u0432 \u0431\u0443\u0444\u0435\u0440 Tx, \u0430 \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0435\u0440\u043d\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0435\u0435\u0441\u044f \u0432 \u0431\u0443\u0444\u0435\u0440\u0435 Rx.<\/p>\n<p><\/p>\n<p>\u041d\u0443 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432, \u0433\u0434\u0435 \u043d\u0430\u0439\u0434\u0443\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u0438 TXE \u0438 BSY:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/70c9cf839f73d466232b3e1684bd48e5.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u041f\u0438\u0448\u0435\u043c:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define _SPI_DR  0x0C\n#define _SPI_SR  0x08\n\n#define BSY         0x0080\n#define TXE         0x0002\n\nvoid dm_shift16(uint16_t value)\n{\n    _SPI2_(_SPI_DR) = value; \/\/send 2 bytes\n    while (!(_SPI2_(_SPI_SR) &amp; TXE)); \/\/wait until they're sent\n}<\/code><\/pre>\n<p><\/p>\n<p>\u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c 16 \u0440\u0430\u0437 \u043f\u043e \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430, \u043f\u043e \u0447\u0438\u0441\u043b\u0443 \u0432\u044b\u0445\u043e\u0434\u043e\u0432 LED-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430, \u0442\u043e \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">void sendLEDdata()\n{\n    LAT_low();\n    uint8_t k = 16;\n    do\n    {   k--;\n        dm_shift16(leds[k]);\n    } while (k);\n\n    while (_SPI2_(_SPI_SR) &amp; BSY); \/\/ finish transmission\n\n    LAT_pulse();\n}<\/code><\/pre>\n<p><\/p>\n<p>\u041d\u043e \u043c\u044b \u043f\u043e\u043a\u0430 \u043d\u0435 \u0443\u043c\u0435\u0435\u043c \u0434\u0435\u0440\u0433\u0430\u0442\u044c \u043f\u0438\u043d LAT, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u0432 I\/O.<\/p>\n<p><\/p>\n<h3 id=\"naznachaem-piny\">\u041d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u043f\u0438\u043d\u044b<\/h3>\n<p><\/p>\n<p>\u0423 STM32F1 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0438\u043d\u043e\u0432, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b. \u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0438\u0445 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0443 \u0410\u0442\u043c\u0435\u0433\u0438, \u043d\u043e \u043e\u043d\u0438 \u0435\u0449\u0435 \u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0447\u0438\u043f\u043e\u0432 STM. \u0420\u0430\u0437\u0434\u0435\u043b 9.1 \u041e\u0431\u0449\u0435\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 GPIO:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/15aa4ffb12ade7cab2439759ed2eb6ff.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <em>(GPIO)<\/em> \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0434\u0432\u0443\u043c\u044f 32-\u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (GPIOx_CRL \u0438 GPIOx_CRH), \u0434\u0432\u0443\u043c\u044f 32-\u0431\u0438\u0442\u043d\u044b\u043c\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 (GPIOx_IDR \u0438 GPIOx_ODR), 32-\u0431\u0438\u0442\u043d\u044b\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\/\u0441\u0431\u0440\u043e\u0441\u0430 (GPIOx_BSRR), 16-\u0431\u0438\u0442\u043d\u044b\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c \u0441\u0431\u0440\u043e\u0441\u0430 (GPIOx_BRR) \u0438 32-\u0431\u0438\u0442\u043d\u044b\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0438\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u043c (GPIOx_LCKR).<\/p>\n<p><\/p>\n<p>\u041d\u0435\u043e\u0431\u044b\u0447\u043d\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u044b, \u0437\u0434\u0435\u0441\u044c \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e 16 \u043f\u0438\u043d\u043e\u0432 \u043f\u043e\u0440\u0442\u0430 \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u044b \u043f\u043e \u043d\u0438\u043c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u00ab\u043f\u043e \u0447\u0435\u0442\u044b\u0440\u0435 \u0431\u0438\u0442\u0430 \u043d\u0430 \u0431\u0440\u0430\u0442\u0430\u00bb. \u0422.\u0435. \u043f\u0438\u043d\u044b \u0441 \u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u043f\u043e \u0441\u0435\u0434\u044c\u043c\u043e\u0439 \u0441\u0438\u0434\u044f\u0442 \u0432 CRL, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u2013 \u0432 CRH. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u043c\u0435\u0449\u0430\u044e\u0442 \u0432 \u0441\u0435\u0431\u044f \u0431\u0438\u0442\u044b \u0432\u0441\u0435\u0445 \u043f\u0438\u043d\u043e\u0432 \u043f\u043e\u0440\u0442\u0430 \u2013 \u0447\u0430\u0441\u0442\u043e \u043e\u0441\u0442\u0430\u0432\u0430\u044f\u0441\u044c \u043d\u0430\u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u00ab\u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438\u00bb.<\/p>\n<p><\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043d\u0430\u0447\u043d\u0435\u043c \u0441 \u043a\u043e\u043d\u0446\u0430 \u0441\u043f\u0438\u0441\u043a\u0430.<\/p>\n<p><\/p>\n<p>\u0411\u043b\u043e\u043a\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f.<\/p>\n<p><\/p>\n<p>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438 \u0441\u0431\u0440\u043e\u0441\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0437\u0430\u0431\u0430\u0432\u043d\u044b \u0442\u0435\u043c, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0434\u0443\u0431\u043b\u0438\u0440\u0443\u044e\u0442 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0430: \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0435 \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 BSRR, \u0433\u0434\u0435 \u0441\u0442\u0430\u0440\u0448\u0438\u0435 16 \u0431\u0438\u0442\u043e\u0432 \u0431\u0443\u0434\u0443\u0442 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u043f\u0438\u043d \u0432 \u043d\u043e\u043b\u044c, \u0430 \u043c\u043b\u0430\u0434\u0448\u0438\u0435 \u2013 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u0432 1, \u043b\u0438\u0431\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 BRR, \u043c\u043b\u0430\u0434\u0448\u0438\u0435 16 \u0431\u0438\u0442\u043e\u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u044e\u0442 \u043f\u0438\u043d. \u041c\u043d\u0435 \u043f\u043e \u0434\u0443\u0448\u0435 \u0432\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u042d\u0442\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0432\u0430\u0436\u043d\u044b \u0442\u0435\u043c, \u0447\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0438\u043d\u0430\u043c:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/0fd126a10fff3ce3fb6a7025686240fa.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/f0b0193dbb42425bc864ab6ceddfc406.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0410\u0442\u043e\u043c\u0430\u0440\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438\u043b\u0438 \u0441\u0431\u0440\u043e\u0441<br \/>\n\u041d\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 GPIOx_ODR \u043d\u0430 \u0431\u0438\u0442\u043e\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435: \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0438\u0442\u043e\u0432 \u043e\u0434\u043d\u043e\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 APB2. \u042d\u0442\u043e \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u00ab1\u00bb \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438\/\u0441\u0431\u0440\u043e\u0441\u0430 (GPIOx_BSRR \u0438\u043b\u0438, \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u0431\u0440\u043e\u0441\u0430, \u0432 GPIOx_BRR) \u0431\u0438\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c. \u041f\u0440\u043e\u0447\u0438\u0435 \u0431\u0438\u0442\u044b \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u043c\u0438.<\/p>\n<p><\/p>\n<p>\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u043c\u0435\u044e\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u2013 IDR = <em>Input<\/em> Direction Register, \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0432\u0432\u043e\u0434\u0430; ODR = <em>Output<\/em> Direction Register, \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0432\u044b\u0432\u043e\u0434\u0430. \u0412 \u043d\u044b\u043d\u0435\u0448\u043d\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043e\u043d\u0438 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f.<\/p>\n<p><\/p>\n<p>\u041d\u0443 \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u043f\u0438\u043d\u044b \u0432\u0442\u043e\u0440\u043e\u0433\u043e SPI, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e PB13, PB14 \u0438 PB15, \u0441\u0440\u0430\u0437\u0443 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 CRH:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/17cc1d3b43f0c55622a6f3c71fd7abbb.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0418 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0431\u0438\u0442\u044b \u0441 20-\u0433\u043e \u043f\u043e 31-\u0439.<\/p>\n<p><\/p>\n<p>\u041c\u044b \u0443\u0436\u0435 \u0432\u044b\u0448\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043e\u0442 \u043f\u0438\u043d\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0443\u0442 \u044f \u043e\u0431\u043e\u0439\u0434\u0443\u0441\u044c \u0431\u0435\u0437 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430, \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e MODE \u0437\u0430\u0434\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 (\u0432\u0432\u043e\u0434, \u0435\u0441\u043b\u0438 \u043e\u0431\u0430 \u0431\u0438\u0442\u0430 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 0) \u0438 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0438\u043d\u0430 (\u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e 50MHz, \u0442.\u0435. \u043e\u0431\u0430 \u043f\u0438\u043d\u0430 \u0432 \u00ab1\u00bb), \u0430 CNF \u0437\u0430\u0434\u0430\u0435\u0442 \u0440\u0435\u0436\u0438\u043c: \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u00ab\u0442\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb \u2013 00, \u00ab\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439\u00bb \u2013 10. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043a\u0430\u043a \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0432\u044b\u0448\u0435, \u0443 \u0432\u0441\u0435\u0445 \u043f\u0438\u043d\u043e\u0432 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d \u0442\u0440\u0435\u0442\u0438\u0439 \u0441\u043d\u0438\u0437\u0443 \u0431\u0438\u0442 (CNF0), \u043e\u043d \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0432 \u0440\u0435\u0436\u0438\u043c <em>floating input<\/em>.<\/p>\n<p><\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u044d\u0442\u0438\u043c \u0447\u0438\u043f\u043e\u043c, \u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u0437\u0430\u0434\u0435\u0444\u0430\u0439\u043d\u0438\u043b \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f MODE \u0438 CNF \u043a\u0430\u043a \u0434\u043b\u044f \u043d\u0438\u0436\u043d\u0435\u0433\u043e, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432.<\/p>\n<p>\n<b class=\"spoiler_title\">\u041d\u0443 \u0432\u043e\u0442 \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a<\/b><\/p>\n<pre><code class=\"cpp\">#define CNF0_0 0x00000004\n#define CNF0_1 0x00000008\n#define CNF1_0 0x00000040\n#define CNF1_1 0x00000080\n#define CNF2_0 0x00000400\n#define CNF2_1 0x00000800\n#define CNF3_0 0x00004000\n#define CNF3_1 0x00008000\n#define CNF4_0 0x00040000\n#define CNF4_1 0x00080000\n#define CNF5_0 0x00400000\n#define CNF5_1 0x00800000\n#define CNF6_0 0x04000000\n#define CNF6_1 0x08000000\n#define CNF7_0 0x40000000\n#define CNF7_1 0x80000000\n#define CNF8_0 0x00000004\n#define CNF8_1 0x00000008\n#define CNF9_0 0x00000040\n#define CNF9_1 0x00000080\n#define CNF10_0 0x00000400\n#define CNF10_1 0x00000800\n#define CNF11_0 0x00004000\n#define CNF11_1 0x00008000\n#define CNF12_0 0x00040000\n#define CNF12_1 0x00080000\n#define CNF13_0 0x00400000\n#define CNF13_1 0x00800000\n#define CNF14_0 0x04000000\n#define CNF14_1 0x08000000\n#define CNF15_0 0x40000000\n#define CNF15_1 0x80000000\n\n#define MODE0_0 0x00000001\n#define MODE0_1 0x00000002\n#define MODE1_0 0x00000010\n#define MODE1_1 0x00000020\n#define MODE2_0 0x00000100\n#define MODE2_1 0x00000200\n#define MODE3_0 0x00001000\n#define MODE3_1 0x00002000\n#define MODE4_0 0x00010000\n#define MODE4_1 0x00020000\n#define MODE5_0 0x00100000\n#define MODE5_1 0x00200000\n#define MODE6_0 0x01000000\n#define MODE6_1 0x02000000\n#define MODE7_0 0x10000000\n#define MODE7_1 0x20000000\n#define MODE8_0 0x00000001\n#define MODE8_1 0x00000002\n#define MODE9_0 0x00000010\n#define MODE9_1 0x00000020\n#define MODE10_0 0x00000100\n#define MODE10_1 0x00000200\n#define MODE11_0 0x00001000\n#define MODE11_1 0x00002000\n#define MODE12_0 0x00010000\n#define MODE12_1 0x00020000\n#define MODE13_0 0x00100000\n#define MODE13_1 0x00200000\n#define MODE14_0 0x01000000\n#define MODE14_1 0x02000000\n#define MODE15_0 0x10000000\n#define MODE15_1 0x20000000<\/code><\/pre>\n<p><\/p>\n<p>\u041d\u0430\u0448\u0438 \u043f\u0438\u043d\u044b \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0440\u0442\u0443 B (\u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u2013 0x40010C00), \u043a\u043e\u0434:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define _PORTB_(mem_offset) (*(volatile uint32_t *)(0x40010C00 + (mem_offset)))\n\n#define _BRR  0x14\n#define _BSRR 0x10\n#define _CRL  0x00\n#define _CRH  0x04\n\n\/\/\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 SPI2: MOSI \u043d\u0430 B15, CLK \u043d\u0430 B13\n\/\/LAT \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u043c MISO \u2013 B14\n\n\/\/\u043e\u0447\u0438\u0449\u0430\u0435\u043c \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u044b\u0439 \u0431\u0438\u0442, \u043e\u043d \u043d\u0430\u043c \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u043d\u0443\u0436\u0435\u043d\n_PORTB_ (_CRH) &amp;= ~(CNF15_0 | CNF14_0 | CNF13_0 | CNF12_0);\n\n\/\/\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0434\u043b\u044f MOSI \u0438 SCK\n_PORTB_ (_CRH) |= CNF15_1 | CNF13_1;\n\n\/\/50 \u041c\u0413\u0446, MODE = 11\n_PORTB_ (_CRH) |= MODE15_1 | MODE15_0 | MODE14_1 | MODE14_0 | MODE13_1 | MODE13_0;<\/code><\/pre>\n<p><\/p>\n<p>\u0418, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u0435\u0444\u0430\u0439\u043d\u044b \u0434\u043b\u044f LAT, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u0440\u0433\u0430\u0442\u044c\u0441\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 BRR \u0438 BSRR:<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">\/*** LAT pulse \u2013 high, then low *\/\n#define LAT_pulse() _PORTB_(_BSRR) = (1&lt;&lt;14); _PORTB_(_BRR) = (1&lt;&lt;14)\n\n#define LAT_low() _PORTB_(_BRR) = (1&lt;&lt;14)<\/code><\/pre>\n<p><\/p>\n<p>(LAT_low \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e \u0438\u043d\u0435\u0440\u0446\u0438\u0438, \u043a\u0430\u043a-\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b\u043e, \u043f\u0443\u0441\u0442\u044c \u0441\u0435\u0431\u0435 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f)<\/p>\n<p><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 \u0443\u0436\u0435 \u0437\u0434\u043e\u0440\u043e\u0432\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e STM32, \u0442\u0443\u0442 \u044d\u043a\u043e\u043d\u043e\u043c\u044f\u0442 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u0442\u0432\u043e, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u043d\u0430\u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0443\u0436\u043d\u043e\u0439 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438.<\/p>\n<p><\/p>\n<h2 id=\"vklyuchaem-taktirovanie\">\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h2>\n<p><\/p>\n<p>\u0417\u0430 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u0447\u0430\u0441\u0438\u043a\u0438, \u043e\u043d\u0438 \u0436\u0435 Clock. \u0418 \u043c\u044b \u0443\u0436\u0435 \u043c\u043e\u0433\u043b\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0443 RCC. \u0418\u0449\u0435\u043c \u0435\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438: \u044d\u0442\u043e Reset and Clock Control (\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0431\u0440\u043e\u0441\u043e\u043c \u0438 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c).<\/p>\n<p><\/p>\n<p>\u041a\u0430\u043a \u0432\u044b\u0448\u0435 \u0431\u044b\u043b\u043e \u0441\u043a\u0430\u0437\u0430\u043d\u043e, \u043a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0441\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u0438\u0437 \u0442\u0435\u043c\u044b \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430 \u043d\u0430\u0441 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043b\u044e\u0434\u0438 \u0438\u0437 STM, \u0437\u0430 \u0447\u0442\u043e \u0438\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e (\u0435\u0449\u0435 \u0440\u0430\u0437 \u0434\u0430\u043c \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0430 <noindex><a rel=\"nofollow\" href=\"http:\/\/easyelectronics.ru\/arm-uchebnyj-kurs-taktovyj-generator-stm32.html\">\u0441\u0430\u0439\u0442 Di Halt&#8217;\u0430<\/a><\/noindex>, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0437\u0430\u043c\u043e\u0440\u043e\u0447\u0435\u043d\u043e). \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438 (Peripheral Clock Enable Registers). \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0439\u0434\u0435\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 RCC, \u043e\u043d \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u00ab\u041a\u0430\u0440\u0442\u044b \u043f\u0430\u043c\u044f\u0442\u0438\u00bb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/3790e1bc5da601a98237c77fd68a606f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define _RCC_(mem_offset) (*(volatile uint32_t *)(0x40021000 + (mem_offset)))<\/code><\/pre>\n<p><\/p>\n<p>\u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u043b\u0438\u0431\u043e \u043a\u043b\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0433\u0434\u0435 \u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0435 \u0447\u0442\u043e-\u0442\u043e \u043d\u0430\u0439\u0442\u0438, \u043b\u0438\u0431\u043e, \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043b\u0443\u0447\u0448\u0435, \u043f\u0440\u043e\u0431\u0435\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0438\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043f\u0440\u043e <em>enable registers<\/em>. \u0413\u0434\u0435 \u043c\u044b \u043d\u0430\u0439\u0434\u0435\u043c RCC_APB1ENR \u0438 RCC_APB2ENR:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/c82d6262da6a8bd8db601e3a8f34f1a4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/4f39a80353c88058337a5a736dd21df3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0418 \u0432 \u043d\u0438\u0445, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0431\u0438\u0442\u044b, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0438\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SPI2, IOPB (I\/O Port B) \u0438 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 (AFIO).<\/p>\n<p><\/p>\n<pre><code class=\"cpp\">#define _APB2ENR 0x18\n#define _APB1ENR 0x1C\n\n#define IOPBEN 0x0008\n#define SPI2EN 0x4000\n#define AFIOEN 0x0001\n\n\/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430 B \u0438 \u0430\u043b\u044c\u0442. \u0444\u0443\u043d\u043a\u0446\u0438\u0439\n_RCC_(_APB2ENR) |= IOPBEN | AFIOEN;\n\n\/\/\u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c  \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SPI2\n_RCC_(_APB1ENR) |= SPI2EN;<\/code><\/pre>\n<p><\/p>\n<p>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ontaelio\/Habra1905\">\u0442\u0443\u0442<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0435 \u043f\u043e\u0442\u0435\u0441\u0442\u0438\u0442\u044c, \u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c DM634 \u0442\u0430\u043a: DAI \u043a PB15, DCK \u043a PB13, LAT \u043a PB14. \u041f\u0438\u0442\u0430\u0435\u043c \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043e\u0442 5 \u0432\u043e\u043b\u044c\u0442, \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0437\u0435\u043c\u043b\u0438.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/e1fa953f5025fdb43a7251cc3a1f815e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h1 id=\"stm8-pwm\">STM8 PWM<\/h1>\n<p><\/p>\n<h1 id=\"shim-na-stm8\">\u0428\u0418\u041c \u043d\u0430 STM8<\/h1>\n<p><\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u044f \u0440\u0435\u0448\u0438\u043b \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0433\u043e \u043c\u043d\u0435 \u0447\u0438\u043f\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0441\u044f \u0441\u0430\u043f\u043e\u0436\u043d\u0438\u043a \u0431\u0435\u0437 \u0441\u0430\u043f\u043e\u0433. STM8 \u043d\u0430 \u044d\u0442\u0443 \u0440\u043e\u043b\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u043b \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e: \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u0430 \u043f\u0430\u0440\u0430 \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0445 \u043f\u043b\u0430\u0442 \u0441 STM8S103, \u0430 \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043e\u043d \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d, \u0430 \u043f\u043e\u0442\u043e\u043c\u0443 \u0441\u043e\u0431\u043b\u0430\u0437\u043d \u043f\u043e\u0447\u0438\u0442\u0438\u0442\u044c \u0438 \u043d\u0430\u0439\u0442\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u044d\u0442\u0438\u0445 \u0441\u0430\u043c\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439.<\/p>\n<p><\/p>\n<p>\u041a \u0447\u0438\u043f\u0443 \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c <noindex><a rel=\"nofollow\" href=\"https:\/\/www.st.com\/resource\/en\/datasheet\/stm8s103f2.pdf\">\u0434\u0430\u0442\u0430\u0448\u0438\u0442<\/a><\/noindex> \u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.st.com\/resource\/en\/reference_manual\/cd00190271.pdf\">reference manual RM0016<\/a><\/noindex>, \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 \u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432, \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u2013 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f STM8 \u043d\u0430 C \u0432 \u0441\u0442\u0440\u0430\u0448\u043d\u0435\u043d\u044c\u043a\u043e\u0439 IDE <noindex><a rel=\"nofollow\" href=\"https:\/\/www.st.com\/en\/development-tools\/stvd-stm8.html\">ST Visual Develop<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"taktirovanie-i-vvod-vyvod\">\u0422\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0432\u0432\u043e\u0434-\u0432\u044b\u0432\u043e\u0434<\/h3>\n<p><\/p>\n<p>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e STM8 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 2 \u041c\u0413\u0446, \u044d\u0442\u043e \u043d\u0430\u0434\u043e \u0441\u0440\u0430\u0437\u0443 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/a30550e26991550bd3734f1678a5fa9f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0422\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b HSI (\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u043d\u043e\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439)<br \/>\n\u0422\u0430\u043a\u0442\u043e\u0432\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b HSI \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e 16-\u041c\u0413\u0446 RC-\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c\u044b\u043c \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c (\u043e\u0442 1 \u0434\u043e 8). \u041e\u043d \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 (CLK_CKDIVR).<br \/>\n\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u043d\u0430 \u0441\u0442\u0430\u0440\u0442\u0435 \u0432\u0435\u0434\u0443\u0449\u0438\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0442\u0430\u043a\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f HSI RC-\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c 8.<\/p>\n<p><\/p>\n<p>\u041d\u0430\u0445\u043e\u0434\u0438\u043c \u0430\u0434\u0440\u0435\u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432 refman \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043d\u0430\u0434\u043e \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define CLK_CKDIVR *(volatile uint8_t *)0x0050C6\n\nCLK_CKDIVR &amp;= ~(0x18);<\/code><\/pre>\n<p><\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0428\u0418\u041c \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b, \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0443:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/a26c5b238b37e195307a47c4f1011539.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0427\u0438\u043f \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439, \u043c\u043d\u043e\u0433\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0434\u0432\u0435\u0448\u0435\u043d\u044b \u043d\u0430 \u043e\u0434\u043d\u0438 \u0438 \u0442\u0435 \u0436\u0435 \u043f\u0438\u043d\u044b. \u0422\u043e, \u0447\u0442\u043e \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043a\u0430\u0445 \u2013 \u00ab\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u00bb, \u043e\u043d \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u00ab\u0431\u0430\u0439\u0442\u0430\u043c\u0438 \u043e\u043f\u0446\u0438\u0439\u00bb (<em>option bytes<\/em>) \u2013 \u0447\u0442\u043e-\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u0444\u044c\u044e\u0437\u043e\u0432 \u0410\u0442\u043c\u0435\u0433\u0438. \u041c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e, \u043d\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0442.\u043a. \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041f\u0440\u043e\u0449\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f ST Visual Programmer (\u043a\u0430\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 Visual Develop), \u0443\u043c\u0435\u044e\u0449\u0438\u043c \u043c\u0435\u043d\u044f\u0442\u044c \u044d\u0442\u0438 \u0431\u0430\u0439\u0442\u044b. \u0412 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0432\u044b\u0432\u043e\u0434\u044b CH1 \u0438 CH2 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u044b \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0435 \u0441\u043a\u043e\u0431\u043a\u0438; \u043d\u0430\u0434\u043e \u0432 STVP \u043f\u0440\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0431\u0438\u0442\u044b AFR1 \u0438 AFR0, \u043f\u0440\u0438\u0447\u0435\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u0442 \u0432\u044b\u0432\u043e\u0434 CH1 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0441 PD4 \u043d\u0430 PC5.<\/p>\n<p><\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 6 \u043f\u0438\u043d\u043e\u0432: PC6, PC7 \u0438 PC3 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430, PC5, PD3 \u0438 PA3 \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e.<\/p>\n<p><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0430\u043c\u0438\u0445 \u043f\u0438\u043d\u043e\u0432 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u043d\u0430 STM8 \u043f\u0440\u043e\u0449\u0435 \u0438 \u043b\u043e\u0433\u0438\u0447\u043d\u0435\u0435, \u0447\u0435\u043c \u043d\u0430 STM32:<\/p>\n<p><\/p>\n<ul>\n<li>\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 \u043f\u043e Atmega \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 DDR (<em>Data Direction Register<\/em>): 1 = \u0432\u044b\u0432\u043e\u0434;<\/li>\n<li>\u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CR1 \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0437\u0430\u0434\u0430\u0435\u0442 \u0440\u0435\u0436\u0438\u043c \u00ab\u0442\u044f\u043d\u0438-\u0442\u043e\u043b\u043a\u0430\u0439\u00bb (1) \u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0441\u0442\u043e\u043a (0); \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u044e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u043a \u0447\u0438\u043f\u0443 \u043a\u0430\u0442\u043e\u0434\u0430\u043c\u0438, \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e \u0442\u0443\u0442 \u043d\u0443\u043b\u0438;<\/li>\n<li>\u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CR2 \u043f\u0440\u0438 \u0432\u044b\u0432\u043e\u0434\u0435 \u0437\u0430\u0434\u0430\u0435\u0442 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: 1 = 10 \u041c\u0413\u0446<\/li>\n<\/ul>\n<p><\/p>\n<pre><code class=\"plaintext\">#define PA_DDR     *(volatile uint8_t *)0x005002\n#define PA_CR2     *(volatile uint8_t *)0x005004\n#define PD_DDR     *(volatile uint8_t *)0x005011\n#define PD_CR2     *(volatile uint8_t *)0x005013\n#define PC_DDR     *(volatile uint8_t *)0x00500C\n#define PC_CR2     *(volatile uint8_t *)0x00500E\n\nPA_DDR = (1&lt;&lt;3); \/\/output\nPA_CR2 |= (1&lt;&lt;3); \/\/fast\nPD_DDR = (1&lt;&lt;3); \/\/output\nPD_CR2 |= (1&lt;&lt;3); \/\/fast\nPC_DDR = ((1&lt;&lt;3) | (1&lt;&lt;5) | (1&lt;&lt;6) | (1&lt;&lt;7)); \/\/output\nPC_CR2 |= ((1&lt;&lt;3) | (1&lt;&lt;5) | (1&lt;&lt;6) | (1&lt;&lt;7)); \/\/fast<\/code><\/pre>\n<p><\/p>\n<h2 id=\"nastroyka-shim\">\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0428\u0418\u041c<\/h2>\n<p><\/p>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c\u0441\u044f \u0441 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043c\u0438:<\/p>\n<p><\/p>\n<ul>\n<li><strong>PWM Frequency<\/strong> \u2013 \u0447\u0430\u0441\u0442\u043e\u0442\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0442\u0438\u043a\u0430\u0435\u0442 \u0442\u0430\u0439\u043c\u0435\u0440;<\/li>\n<li><strong>Auto-reload, AR<\/strong> \u2013 \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0434\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440 (\u043f\u0435\u0440\u0438\u043e\u0434 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430);<\/li>\n<li><strong>Update Event, UEV<\/strong> \u2013 \u0441\u043e\u0431\u044b\u0442\u0438\u0435, \u0441\u043b\u0443\u0447\u0430\u044e\u0449\u0435\u0435\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043e\u0441\u0447\u0438\u0442\u0430\u043b \u0434\u043e AR;<\/li>\n<li><strong>PWM Duty Cycle<\/strong> \u2013 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0428\u0418\u041c, \u0447\u0430\u0441\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u00ab\u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u044e\u00bb;<\/li>\n<li><strong>Capture\/Compare Value<\/strong> \u2013 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0437\u0430\u0445\u0432\u0430\u0442\u0430\/\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u0434\u043e\u0441\u0447\u0438\u0442\u0430\u0432 \u0434\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440 <em>\u0447\u0442\u043e-\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0435\u0442<\/em> (\u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0428\u0418\u041c \u2013 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b);<\/li>\n<li><strong>Preload Value<\/strong> \u2013 \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. <em>Compare value<\/em> \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f, \u043f\u043e\u043a\u0430 \u0442\u0430\u0439\u043c\u0435\u0440 \u0442\u0438\u043a\u0430\u0435\u0442, \u0438\u043d\u0430\u0447\u0435 \u0446\u0438\u043a\u043b \u0428\u0418\u041c \u043f\u043e\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u043e\u0432\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u043c\u0435\u0449\u0430\u044e\u0442\u0441\u044f \u0432 \u0431\u0443\u0444\u0435\u0440 \u0438 \u0432\u044b\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u0442\u0442\u0443\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u0439\u043c\u0435\u0440 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 \u043a\u043e\u043d\u0446\u0430 \u043e\u0442\u0441\u0447\u0435\u0442\u0430 \u0438 \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f;<\/li>\n<li><strong>Edge-aligned<\/strong> \u0438 <strong>Center-aligned modes<\/strong> \u2013 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u0435 \u0438 \u043f\u043e \u0446\u0435\u043d\u0442\u0440\u0443, \u0442\u043e \u0436\u0435, \u0447\u0442\u043e \u0430\u0442\u043c\u0435\u043b\u043e\u0432\u0441\u043a\u0438\u0435 <em>Fast PWM<\/em> \u0438 <em>Phase-correct PWM<\/em>.<\/li>\n<li><strong>OCiREF, Output Compare Reference Signal<\/strong> \u2013 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0442\u043e, \u0447\u0442\u043e \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0428\u0418\u041c \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043f\u0438\u043d\u0435.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u041a\u0430\u043a \u0443\u0436\u0435 \u044f\u0441\u043d\u043e \u0438\u0437 \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0428\u0418\u041c \u0435\u0441\u0442\u044c \u0443 \u0434\u0432\u0443\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u2013 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e. \u041e\u0431\u0430 16-\u0431\u0438\u0442\u043d\u044b\u0435, \u043f\u0435\u0440\u0432\u044b\u0439 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u043c\u0430\u0441\u0441\u043e\u0439 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0438\u0447 (\u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0443\u043c\u0435\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u0432\u0432\u0435\u0440\u0445, \u0438 \u0432\u043d\u0438\u0437). \u041d\u0430\u043c \u043d\u0430\u0434\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u0437\u0430\u0432\u0435\u0434\u043e\u043c\u043e \u0431\u043e\u043b\u0435\u0435 \u0431\u0435\u0434\u043d\u043e\u0433\u043e \u0432\u0442\u043e\u0440\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u0447\u0435\u0433\u043e \u0432 \u043d\u0435\u043c \u043d\u0435\u0442. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0430 \u0428\u0418\u041c \u0432\u0441\u0435\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0432 reference manual \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0432\u0435 \u043f\u0440\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 (17.5.7 PWM Mode), \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u044b\u0433\u0430\u0442\u044c \u0442\u0443\u0434\u0430-\u0441\u044e\u0434\u0430 \u043f\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0443.<\/p>\n<p><\/p>\n<p>\u0428\u0418\u041c \u043d\u0430 STM8 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0432\u0430\u0436\u043d\u044b\u043c \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u043c \u043d\u0430\u0434 \u0428\u0418\u041c \u0410\u0442\u043c\u0435\u0433\u0438:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/be4a28ffe33db0534ead78b5854fc55a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0428\u0418\u041c \u0441 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u0435<br \/>\n\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u0447\u0435\u0442\u0430 \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445<br \/>\n\u0421\u0447\u0435\u0442 \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445 \u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u0435\u0441\u043b\u0438 \u0431\u0438\u0442 DIR \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 TIM_CR1 \u0441\u0431\u0440\u043e\u0448\u0435\u043d<br \/>\n\u041f\u0440\u0438\u043c\u0435\u0440<br \/>\n\u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0428\u0418\u041c. \u0420\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0428\u0418\u041c OCiREF \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0432\u044b\u0441\u043e\u043a\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u043a\u0430 TIM1_CNT &lt; TIM1_CCRi. \u0418\u043d\u0430\u0447\u0435 \u043e\u043d \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0438\u0437\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c. \u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 TIM1_CCRi \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u0430\u0432\u0442\u043e\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u0440\u0435\u0433\u0438\u0441\u0442\u0440 TIM1_ARR), \u0441\u0438\u0433\u043d\u0430\u043b OCiREF \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 1. <strong>\u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0440\u0430\u0432\u043d\u043e 0, OCiREF \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043d\u0443\u043b\u0435.<\/strong>\u2026 <\/p>\n<p><\/p>\n<p>\u0422\u0430\u0439\u043c\u0435\u0440 STM8 \u0432\u043e \u0432\u0440\u0435\u043c\u044f <em>update event<\/em> \u0441\u043f\u0435\u0440\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 <em>compare value<\/em>, \u0438 \u043b\u0438\u0448\u044c \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u0434\u0430\u0435\u0442 \u0440\u0435\u0444\u0435\u0440\u0435\u043d\u0441\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b. \u0423 \u0410\u0442\u043c\u0435\u0433\u0438 \u0442\u0430\u0439\u043c\u0435\u0440 \u0441\u043f\u0435\u0440\u0432\u0430 \u0448\u0430\u0440\u0430\u0448\u0438\u0442, \u0430 \u043f\u043e\u0442\u043e\u043c \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442, \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u0438 <code>compare value == 0<\/code> \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438\u0433\u043b\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0434\u043e \u043a\u0430\u043a-\u0442\u043e \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u044f \u043b\u043e\u0433\u0438\u043a\u0443).<\/p>\n<p><\/p>\n<p>\u0418\u0442\u0430\u043a, \u0447\u0442\u043e \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c: 8-\u0431\u0438\u0442\u043d\u044b\u0439 \u0428\u0418\u041c (<code>AR == 255<\/code>), \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445, \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u0435. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0447\u0438\u043f\u0443 \u043a\u0430\u0442\u043e\u0434\u0430\u043c\u0438, \u0428\u0418\u041c \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c 0 (LED \u0433\u043e\u0440\u0438\u0442) \u0434\u043e <em>compare value<\/em> \u0438 1 \u043f\u043e\u0441\u043b\u0435.<\/p>\n<p><\/p>\n<p>\u041c\u044b \u0443\u0436\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u043f\u0440\u043e \u043d\u0435\u043a\u0438\u0435 <em>PWM mode<\/em>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u0432 reference manual \u043f\u043e \u044d\u0442\u043e\u0439 \u0444\u0440\u0430\u0437\u0435 (18.6.8 \u2013 TIMx_CCMR1):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/6506eef977308afeb24e61c081bf33cb.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n 110: \u041f\u0435\u0440\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0428\u0418\u041c \u2013 \u043f\u0440\u0438 \u0441\u0447\u0435\u0442\u0435 \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445, \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u043f\u043e\u043a\u0430 TIMx_CNT &lt; TIMx_CCR1. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u0435\u043d. [\u0434\u0430\u043b\u044c\u0448\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442 \u0438\u0437 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 1]<br \/>\n111: \u0412\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0436\u0438\u043c \u0428\u0418\u041c \u2013 \u043f\u0440\u0438 \u0441\u0447\u0435\u0442\u0435 \u0441\u043d\u0438\u0437\u0443 \u0432\u0432\u0435\u0440\u0445, \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u043f\u043e\u043a\u0430 TIMx_CNT &lt; TIMx_CCR1. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0430\u043a\u0442\u0438\u0432\u0435\u043d.<\/p>\n<p><\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u041c\u041a \u043a\u0430\u0442\u043e\u0434\u0430\u043c\u0438, \u043d\u0430\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0436\u0438\u043c (\u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u043e\u0436\u0435, \u043d\u043e \u043c\u044b \u043f\u043e\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0435\u043c).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/0b6634b1cb1de9ac03fc8b91cbe899d8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0411\u0438\u0442 3 OC1PE: \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0432\u044b\u0432\u043e\u0434\u0430 1<br \/>\n0: \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 TIMx_CCR1 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d. \u041f\u0438\u0441\u0430\u0442\u044c \u0432 TIMx_CCR1 \u043c\u043e\u0436\u043d\u043e \u0432 \u043b\u044e\u0431\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u041d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443.<br \/>\n1: \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043d\u0430 TIMx_CCR1 \u0432\u043a\u043b\u044e\u0447\u0435\u043d. \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0447\u0442\u0435\u043d\u0438\u044f\/\u0437\u0430\u043f\u0438\u0441\u0438 \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u043a \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0443 \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 TIMx_CCR1 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u0435\u043d\u0435\u0432\u043e\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f.<br \/>\n*\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0434\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u0435\u0436\u0438\u043c\u0430 \u0428\u0418\u041c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0434\u0438\u043d\u043e\u0447\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 (\u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 TIMx_CR1 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0431\u0438\u0442 OPM). \n<\/p>\n<p>\u041e\u043a\u0435\u0439, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u0434\u043b\u044f \u0442\u0440\u0435\u0445 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define TIM2_CCMR1 *(volatile uint8_t *)0x005307\n#define TIM2_CCMR2 *(volatile uint8_t *)0x005308\n#define TIM2_CCMR3 *(volatile uint8_t *)0x005309\n\n#define PWM_MODE2   0x70 \/\/PWM mode 2, 0b01110000\n#define OCxPE       0x08 \/\/preload enable\n\nTIM2_CCMR1 = (PWM_MODE2 | OCxPE);\nTIM2_CCMR2 = (PWM_MODE2 | OCxPE);\nTIM2_CCMR3 = (PWM_MODE2 | OCxPE);<\/code><\/pre>\n<p><\/p>\n<p>AR \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0432\u043e\u0441\u044c\u043c\u0438\u0431\u0438\u0442\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432, \u0442\u0443\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define TIM2_ARRH  *(volatile uint8_t *)0x00530F\n#define TIM2_ARRL  *(volatile uint8_t *)0x005310\n\nTIM2_ARRH = 0;\nTIM2_ARRL = 255;<\/code><\/pre>\n<p><\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0443\u043c\u0435\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043d\u0438\u0437\u0443-\u0432\u0432\u0435\u0440\u0445, \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u0435, \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0434\u043e. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 256. \u0423 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 TIM2_PSCR \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0434\u0432\u043e\u0439\u043a\u0438:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define TIM2_PSCR  *(volatile uint8_t *)0x00530E\n\nTIM2_PSCR = 8;<\/code><\/pre>\n<p><\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b \u0438 \u0441\u0430\u043c \u0432\u0442\u043e\u0440\u043e\u0439 \u0442\u0430\u0439\u043c\u0435\u0440. \u041f\u0435\u0440\u0432\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u043c\u0438 <em>Capture\/Compare <strong>Enable<\/strong><\/em>: \u0438\u0445 \u0434\u0432\u0430, \u0442\u0440\u0438 \u043a\u0430\u043d\u0430\u043b\u0430 \u043f\u043e \u043d\u0438\u043c \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0430\u043d\u044b \u043d\u0435\u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e. \u0417\u0434\u0435\u0441\u044c \u043c\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0443\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043f\u043e\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0442.\u0435. \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0438 PWM Mode 1. \u041f\u0438\u0448\u0435\u043c:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define TIM2_CCER1 *(volatile uint8_t *)0x00530A\n#define TIM2_CCER2 *(volatile uint8_t *)0x00530B\n\n#define CC1E  (1&lt;&lt;0) \/\/ CCER1\n#define CC2E  (1&lt;&lt;4) \/\/ CCER1\n#define CC3E  (1&lt;&lt;0) \/\/ CCER2\n\nTIM2_CCER1 = (CC1E | CC2E);\nTIM2_CCER2 = CC3E;<\/code><\/pre>\n<p><\/p>\n<p>\u041d\u0443 \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 TIMx_CR1:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/88db9e6ed03d2c3c57ba6742967f1a22.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define TIM2_CR1   *(volatile uint8_t *)0x005300\n\nTIM2_CR1 |= 1;<\/code><\/pre>\n<p><\/p>\n<p>\u041d\u0430\u043f\u0438\u0448\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u043e\u0433 AnalogWrite(), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f. \u0420\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f <em>Capture\/Compare registers<\/em>, \u0438\u0445 \u043f\u043e \u0434\u0432\u0430 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u043d\u0430\u043b: \u043c\u043b\u0430\u0434\u0448\u0438\u0435 8 \u0431\u0438\u0442 \u0432 TIM2_CCRxL \u0438 \u0441\u0442\u0430\u0440\u0448\u0438\u0435 \u0432 TIM2_CCRxH. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0437\u0430\u0432\u0435\u043b\u0438 8-\u0431\u0438\u0442\u043d\u044b\u0439 \u0428\u0418\u041c, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043b\u0430\u0434\u0448\u0438\u0435 \u0431\u0438\u0442\u044b:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define TIM2_CCR1L *(volatile uint8_t *)0x005312\n#define TIM2_CCR2L *(volatile uint8_t *)0x005314\n#define TIM2_CCR3L *(volatile uint8_t *)0x005316\n\nvoid setRGBled(uint8_t r, uint8_t g, uint8_t b)\n{\n    TIM2_CCR1L = r;\n    TIM2_CCR2L = g;\n    TIM2_CCR3L = b;\n}<\/code><\/pre>\n<p><\/p>\n<p>\u0412\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0437\u0430\u043c\u0435\u0442\u0438\u0442, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0441\u043b\u0435\u0433\u043a\u0430 \u0431\u0440\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0428\u0418\u041c, \u043d\u0435\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439 \u0432\u044b\u0434\u0430\u0442\u044c 100% \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 (\u043f\u0440\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 255 \u0441\u0438\u0433\u043d\u0430\u043b \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u0438\u043d \u0446\u0438\u043a\u043b \u0442\u0430\u0439\u043c\u0435\u0440\u0430). \u0414\u043b\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u044d\u0442\u043e \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442 \u0440\u043e\u043b\u0438, \u0430 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0443\u0436\u0435 \u0441\u0430\u043c \u0434\u043e\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u0430\u043a \u044d\u0442\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c.<\/p>\n<p><\/p>\n<p>\u0428\u0418\u041c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u0439\u043c\u0435\u0440\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043a \u043f\u0435\u0440\u0432\u043e\u043c\u0443.<\/p>\n<p><\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442 \u0440\u043e\u0432\u043d\u043e \u0442\u0435\u043c\u0438 \u0436\u0435 \u0431\u0438\u0442\u0430\u043c\u0438 \u0432 \u0442\u0430\u043a\u0438\u0445 \u0436\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 (\u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0435 \u0431\u0438\u0442\u044b, \u0447\u0442\u043e \u043e\u0441\u0442\u0430\u0432\u0430\u043b\u0438\u0441\u044c \u00ab\u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u044b\u00bb \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u0439\u043c\u0435\u0440\u0435, \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0432\u0441\u044f\u043a\u0438\u0445 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0445 \u0448\u0442\u0443\u043a). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u0442\u0438\u0445 \u0436\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434. \u041d\u0443 \u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u044b, \u0442.\u043a. \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0435 \u0441\u0442\u0435\u043f\u0435\u043d\u044c \u0434\u0432\u043e\u0439\u043a\u0438, \u0430 \u0442\u043e\u0447\u043d\u043e\u0435 16-\u0431\u0438\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 <em>Prescaler High<\/em> \u0438 <em>Low<\/em>. \u0412\u0441\u0435 \u0434\u0435\u043b\u0430\u0435\u043c \u0438\u2026 \u043f\u0435\u0440\u0432\u044b\u0439 \u0442\u0430\u0439\u043c\u0435\u0440 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412 \u0447\u0435\u043c \u0434\u0435\u043b\u043e?<\/p>\n<p><\/p>\n<p>\u0420\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0443\u0442\u0435\u043c \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043f\u0440\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 1, \u0433\u0434\u0435 \u0438\u0449\u0435\u043c \u0442\u043e\u0442, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u0442 \u0443 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u041d\u0430\u0439\u0434\u0435\u0442\u0441\u044f <em>17.7.30 Break register (TIM1_BKR)<\/em>, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0431\u0438\u0442:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/29a1c440e9180f91919fad9b3077467e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define TIM1_BKR   *(volatile uint8_t *)0x00526D\n\nTIM1_BKR = (1&lt;&lt;7);<\/code><\/pre>\n<p><\/p>\n<p>\u0412\u043e\u0442 \u0442\u0435\u043f\u0435\u0440\u044c \u0442\u043e\u0447\u043d\u043e \u0432\u0441\u0435, \u043a\u043e\u0434 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ontaelio\/Habra1905\">\u0442\u0430\u043c \u0436\u0435<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/e25cbcc4bf9dde3eb8b92fa0518c32f3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h1 id=\"stm8-multiplex\">STM8 Multiplex<\/h1>\n<p><\/p>\n<h1 id=\"multipleksing-na-stm8\">\u041c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0438\u043d\u0433 \u043d\u0430 STM8<\/h1>\n<p><\/p>\n<p>\u0422\u0440\u0435\u0442\u0438\u0439 \u043c\u0438\u043d\u0438-\u043f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u0432\u0442\u043e\u0440\u043e\u043c\u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0428\u0418\u041c \u0432\u043e\u0441\u0435\u043c\u044c RGB-\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432 \u0438 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0445 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0446\u0432\u0435\u0442\u0430. \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u2013 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f LED-\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0438\u043d\u0433\u0430, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043e\u0447\u0435\u043d\u044c-\u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u0437\u0430\u0436\u0438\u0433\u0430\u0442\u044c \u0438 \u0433\u0430\u0441\u0438\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b, \u043d\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d\u0438 \u0433\u043e\u0440\u044f\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e (<em>persistence of vision<\/em>, \u0438\u043d\u0435\u0440\u0446\u0438\u044f \u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u0440\u0438\u044f\u0442\u0438\u044f). \u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u044f \u0434\u0435\u043b\u0430\u043b <noindex><a rel=\"nofollow\" href=\"https:\/\/www.instructables.com\/id\/LED-Multiplexing-101-6-and-16-RGB-LEDs-With-Just-a\/\">\u0447\u0442\u043e-\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u0435<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<p><\/p>\n<ul>\n<li>\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0430\u043d\u043e\u0434 \u043f\u0435\u0440\u0432\u043e\u0433\u043e RGB LED;<\/li>\n<li>\u0437\u0430\u0436\u0433\u043b\u0438 \u0435\u0433\u043e, \u043f\u043e\u0434\u0430\u0432 \u043d\u0443\u0436\u043d\u044b\u0435 \u0441\u0438\u0433\u043d\u0430\u043b\u044b \u043d\u0430 \u043a\u0430\u0442\u043e\u0434\u044b;<\/li>\n<li>\u0434\u043e\u0436\u0434\u0430\u043b\u0438\u0441\u044c \u043a\u043e\u043d\u0446\u0430 \u0446\u0438\u043a\u043b\u0430 \u0428\u0418\u041c;<\/li>\n<li>\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u0430\u043d\u043e\u0434 \u0432\u0442\u043e\u0440\u043e\u0433\u043e RGB LED;<\/li>\n<li>\u0437\u0430\u0436\u0433\u043b\u0438 \u0435\u0433\u043e&#8230;<\/li>\n<\/ul>\n<p><\/p>\n<p>\u041d\u0443 \u0438 \u0442.\u0434. \u0420\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0434\u043b\u044f \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0430\u043d\u043e\u0434\u0430 \u0438 \u00ab\u0437\u0430\u0436\u0438\u0433\u0430\u043d\u0438\u0435\u00bb \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e. \u041d\u0443 \u0438\u043b\u0438 \u043f\u043e\u0447\u0442\u0438. \u0412 \u043b\u044e\u0431\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432 \u0442\u0440\u0438 \u043a\u0430\u043d\u0430\u043b\u0430 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 UEV \u043c\u0435\u043d\u044f\u0442\u044c \u0438\u0445 \u0438 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 RGB-\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434.<\/p>\n<p><\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 LED \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u00ab\u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c\u00bb, \u043e\u0442\u043a\u0443\u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043c\u0430\u0441\u0441\u0438\u0432:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">uint8_t colors[8][3];<\/code><\/pre>\n<p><\/p>\n<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u0446\u0432\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u044d\u0442\u043e\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u043d\u0443\u0436\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u0410 \u0437\u0430 \u043d\u043e\u043c\u0435\u0440 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">uint8_t cnt;<\/code><\/pre>\n<p><\/p>\n<h3 id=\"demuks\">\u0414\u0435\u043c\u0443\u043a\u0441<\/h3>\n<p><\/p>\n<p>\u0414\u043b\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0438\u043d\u0433\u0430 \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f, \u043a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0434\u0435\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440 CD74HC238. \u0414\u0435\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440 \u2013 \u0447\u0438\u043f, \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u044e\u0449\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 <code>&lt;&lt;<\/code>. \u0427\u0435\u0440\u0435\u0437 \u0442\u0440\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u043f\u0438\u043d\u0430 (\u0431\u0438\u0442\u044b 0, 1 \u0438 2) \u043c\u044b \u0441\u043a\u0430\u0440\u043c\u043b\u0438\u0432\u0430\u0435\u043c \u0435\u043c\u0443 \u0442\u0440\u0435\u0445\u0431\u0438\u0442\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e X, \u0430 \u043e\u043d \u0432 \u043e\u0442\u0432\u0435\u0442 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0435\u0442 \u0432\u044b\u0445\u043e\u0434 \u043d\u043e\u043c\u0435\u0440 (<code>1&lt;&lt;X<\/code>). \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u0445\u043e\u0434\u044b \u0447\u0438\u043f\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0441\u0435\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u042d\u0442\u043e\u0442 \u0447\u0438\u043f \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u0430 \u0437\u0430\u043d\u044f\u0442\u044b\u0445 \u043f\u0438\u043d\u043e\u0432 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430, \u043d\u043e \u0438 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u2013 \u0447\u0442\u043e\u0431\u044b \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043d\u0435 \u0432\u0440\u0443\u0431\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043e\u0432, \u0447\u0435\u043c \u043c\u043e\u0436\u043d\u043e, \u0438 \u043d\u0435 \u0441\u0436\u0435\u0447\u044c \u041c\u041a. \u0427\u0438\u043f \u0441\u0442\u043e\u0438\u0442 \u043a\u043e\u043f\u0435\u0439\u043a\u0438, \u0435\u0433\u043e \u0441\u0442\u043e\u0438\u0442 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u0430\u043f\u0442\u0435\u0447\u043a\u0435 \u0432\u0441\u0435\u0433\u0434\u0430.<\/p>\n<p><\/p>\n<p>CD74HC238 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043a \u0430\u043d\u043e\u0434\u0443 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430. \u0412 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e\u043c \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0435 \u043e\u043d \u0431\u044b \u043f\u043e\u0434\u0430\u0432\u0430\u043b \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0447\u0435\u0440\u0435\u0437 P-MOSFET, \u043d\u043e \u0432 \u044d\u0442\u043e\u043c \u0434\u0435\u043c\u043e \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0442.\u043a. \u043e\u043d \u0442\u044f\u043d\u0435\u0442 20 \u043c\u0410, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e <em>absolute maximum ratings<\/em> \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435. \u0418\u0437 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.ti.com\/lit\/ds\/schs147i\/schs147i.pdf\">\u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 CD74HC238<\/a><\/noindex> \u043d\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043f\u0438\u043d\u043e\u0432\u043a\u0430 \u0438 \u0432\u043e\u0442 \u044d\u0442\u0430 \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/f0a41d352df9243a62292d201e735f59.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n H = \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, L = \u043d\u0438\u0437\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, X \u2013 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e<\/p>\n<p><\/p>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c E2 \u0438 E1 \u043a \u0437\u0435\u043c\u043b\u0435, E3, A0, A1 \u0438 A3 \u043a \u043f\u0438\u043d\u0430\u043c PD5, PC3, PC4 \u0438 PC5 STM8. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u044b\u0448\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438 \u043d\u0438\u0437\u043a\u0438\u0439, \u0438 \u0432\u044b\u0441\u043e\u043a\u0438\u0439 \u0443\u0440\u043e\u0432\u043d\u0438, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u044d\u0442\u0438 \u043f\u0438\u043d\u044b \u043a\u0430\u043a push-pull \u0432\u044b\u0432\u043e\u0434\u044b.<\/p>\n<p><\/p>\n<h2 id=\"shim\">\u0428\u0418\u041c<\/h2>\n<p><\/p>\n<p>\u0428\u0418\u041c \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u043c \u0442\u0430\u0439\u043c\u0435\u0440\u0435 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438, \u0441 \u0434\u0432\u0443\u043c\u044f \u043e\u0442\u043b\u0438\u0447\u0438\u044f\u043c\u0438:<\/p>\n<p><\/p>\n<p>\u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 <em>Update Event<\/em> (UEV), \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 LED. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435\u043c \u0431\u0438\u0442\u0430 <em>Update Interrupt Enable<\/em> \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u0441 \u0433\u043e\u0432\u043e\u0440\u044f\u0449\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/4d5e4ac3309af778b933284e8d7bb176.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n \u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#define TIM2_IER   *(volatile uint8_t *)0x005303\n\n\/\/enable interrupt\nTIM2_IER = 1;<\/code><\/pre>\n<p><\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0430\u043a\u0438\u043c \u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u0438\u043d\u0433\u0430, \u043a\u0430\u043a <em>ghosting<\/em> \u2013 \u043f\u0430\u0440\u0430\u0437\u0438\u0442\u043d\u043e\u0435 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u0438\u043e\u0434\u043e\u0432. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044c\u044f \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0430\u0439\u043c\u0435\u0440, \u0432\u044b\u0437\u0432\u0430\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 UEV, \u0438\u0434\u0435\u0442 \u0442\u0438\u043a\u0430\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435, \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c LED \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440 \u0443\u0436\u0435 \u043d\u0430\u0447\u043d\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0432\u044b\u0432\u043e\u0434\u044b. \u0414\u043b\u044f \u0431\u043e\u0440\u044c\u0431\u044b \u0441 \u044d\u0442\u0438\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 (0 = \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u044c, 255 = \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0433\u043e\u0440\u0438\u0442) \u0438 \u043d\u0435 \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043a\u0440\u0430\u0439\u043d\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438. \u0422.\u0435. \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043b\u0435 UEV \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0433\u0430\u0441\u043b\u0438 \u043d\u0430 \u043e\u0434\u0438\u043d \u0442\u0430\u043a\u0442 \u0428\u0418\u041c.<\/p>\n<p><\/p>\n<p>\u041c\u0435\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">\/\/set polarity \n    TIM2_CCER1 |= (CC1P | CC2P);\n    TIM2_CCER2 |= CC3P;<\/code><\/pre>\n<p><\/p>\n<p>\u0418\u0437\u0431\u0435\u0433\u0430\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 r, g \u0438 b \u0432 255 \u0438 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0438\u0445 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438.<\/p>\n<p><\/p>\n<h3 id=\"preryvaniya\">\u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f<\/h3>\n<p><\/p>\n<p>\u0421\u0443\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430\u0445 \u0447\u0438\u043f \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. \u041f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0438\u0437-\u0437\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0438\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0432\u043e\u0437\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e\u0442 \u0442\u0430\u0439\u043c\u0435\u0440\u0430.<\/p>\n<p><\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432 ST Visual Develop, \u0442\u043e \u043a\u0440\u043e\u043c\u0435 <code>main.c<\/code> \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043e\u043a\u043d\u043e \u0441 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c <code>stm8_interrupt_vector.c<\/code>, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u044b\u043c \u0432 \u043f\u0440\u043e\u0435\u043a\u0442. \u0412 \u044d\u0442\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>NonHandledInterrupt<\/code>. \u041d\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043a \u043d\u0443\u0436\u043d\u043e\u043c\u0443 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044e.<\/p>\n<p><\/p>\n<p>\u0412 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u0435\u0441\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0433\u0434\u0435 \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u043d\u0443\u0436\u043d\u044b\u0435:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/757f5263207faa39a09b336555e36f02.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n 13 TIM2 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\/\u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435<br \/>\n14 TIM2 \u0437\u0430\u0445\u0432\u0430\u0442\/\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435<\/p>\n<p><\/p>\n<p>\u041d\u0430\u043c \u043d\u0430\u0434\u043e \u043c\u0435\u043d\u044f\u0442\u044c LED \u043f\u0440\u0438 UEV, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u211613.<\/p>\n<p><\/p>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0432 \u0444\u0430\u0439\u043b\u0435 <code>stm8_interrupt_vector.c<\/code> \u043c\u0435\u043d\u044f\u0435\u043c \u0438\u043c\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0435\u0439 \u0437\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u211613 (IRQ13) \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0430 \u0441\u0432\u043e\u0435:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">{0x82, TIM2_Overflow}, \/* irq13 *\/<\/code><\/pre>\n<p><\/p>\n<p>\u0412\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b <code>main.h<\/code> \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">#ifndef __MAIN_H\n#define __MAIN_H\n\n@far @interrupt void TIM2_Overflow (void);\n#endif<\/code><\/pre>\n<p><\/p>\n<p>\u041d\u0443 \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432 \u0441\u0432\u043e\u0435\u043c <code>main.c<\/code>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">@far @interrupt void TIM2_Overflow (void)\n{\n    PD_ODR &amp;= ~(1&lt;&lt;5); \/\/ \u0432\u044b\u0440\u0443\u0431\u0430\u0435\u043c \u0434\u0435\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\n    PC_ODR = (cnt&lt;&lt;3); \/\/ \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0434\u0435\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440 \u043d\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\n    PD_ODR |= (1&lt;&lt;5); \/\/ \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0435\u043c\u0443\u043b\u044c\u0442\u0438\u043f\u043b\u0435\u043a\u0441\u043e\u0440\n\n    TIM2_SR1 = 0; \/\/ \u0441\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u043c \u0444\u043b\u0430\u0433 Update Interrupt Pending\n\n    cnt++; \n    cnt &amp;= 7; \/\/ \u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a LED\n\n    TIM2_CCR1L = ~colors[cnt][0]; \/\/ \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u0432 \u0431\u0443\u0444\u0435\u0440 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\n    TIM2_CCR2L = ~colors[cnt][1]; \/\/ \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0428\u0418\u041c\n    TIM2_CCR3L = ~colors[cnt][2]; \/\/ \n\n    return;\n}<\/code><\/pre>\n<p><\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>rim<\/code> \u2013 \u0438\u0441\u043a\u0430\u0442\u044c \u0435\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.st.com\/resource\/en\/programming_manual\/cd00161709.pdf\">Programming Manual<\/a><\/noindex>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">\/\/enable interrupts\n_asm(\"rim\");<\/code><\/pre>\n<p><\/p>\n<p>\u0414\u0440\u0443\u0433\u0430\u044f \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u2013 <code>sim<\/code> \u2013 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f. \u0418\u0445 \u043d\u0430\u0434\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u00ab\u0432\u0438\u0434\u0435\u043e\u043f\u0430\u043c\u044f\u0442\u044c\u00bb, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u043e\u0435 \u0432 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u0440\u0442\u0438\u043b\u043e \u043c\u0430\u0441\u0441\u0438\u0432.<\/p>\n<p><\/p>\n<p>\u0412\u0435\u0441\u044c \u043a\u043e\u0434 \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Ontaelio\/Habra1905\">\u043d\u0430 \u0413\u0438\u0442\u0445\u0430\u0431\u0435<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8\" src=\"\/wp-content\/uploads\/2019\/06\/0e73aec762fd9f97d9fb5557f4642f3e.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u044c \u043a\u043e\u043c\u0443-\u0442\u043e \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, \u0437\u043d\u0430\u0447\u0438\u0442, \u044f \u043d\u0435 \u0437\u0440\u044f \u0435\u0435 \u043f\u0438\u0441\u0430\u043b. \u0411\u0443\u0434\u0443 \u0440\u0430\u0434 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c \u0438 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f\u043c, \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u0441\u0435.<\/p>\n<p>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/456094\/\">habr.com<\/a><\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0431\u0431\u0438-\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0449\u0438\u043a\u0430\u043c, \u0432\u044b\u0440\u043e\u0441\u0448\u0438\u043c \u0438\u0437 \u0448\u0442\u0430\u043d\u0438\u0448\u0435\u043a \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0438\u043c \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b \u0438 \u043f\u0440\u043e\u0447\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c. \u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u043d\u0430\u0437\u0432\u0430\u043b\u0441\u044f \u0433\u0440\u0443\u0437\u0434\u0435\u043c&#8230; \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u043e\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u043e\u0432 \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0435, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26517,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35324","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0431\u0431\u0438-\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0449\u0438\u043a\u0430\u043c, \u0432\u044b\u0440\u043e\u0441\u0448\u0438\u043c \u0438\u0437 \u0448\u0442\u0430\u043d\u0438\u0448\u0435\u043a \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0438\u043c \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b \u0438 \u043f\u0440\u043e\u0447\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c. \u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u043d\u0430\u0437\u0432\u0430\u043b\u0441\u044f \u0433\u0440\u0443\u0437\u0434\u0435\u043c... \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u043e\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u043e\u0432 \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0435, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/chitaem-datashity-2-spi-na-stm32-shim-tajmery-i-preryvaniya-na-stm8\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0431\u0431\u0438-\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0449\u0438\u043a\u0430\u043c, \u0432\u044b\u0440\u043e\u0441\u0448\u0438\u043c \u0438\u0437 \u0448\u0442\u0430\u043d\u0438\u0448\u0435\u043a \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0438\u043c \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b \u0438 \u043f\u0440\u043e\u0447\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c. \u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u043d\u0430\u0437\u0432\u0430\u043b\u0441\u044f \u0433\u0440\u0443\u0437\u0434\u0435\u043c... \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u043e\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u043e\u0432 \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0435, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/chitaem-datashity-2-spi-na-stm32-shim-tajmery-i-preryvaniya-na-stm8\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:03:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:03:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lexojm\u00eb datasheet-e 2: SPI n\u00eb STM32; PWM, timerat dhe nd\u00ebrprerjet n\u00eb STM8 | ProHoster","description":"N\u00eb pjes\u00ebn e par\u00eb p\u00ebrpiqesha t\u00eb tregoj hobi-elektronik\u00ebve, t\u00eb cil\u00ebt kan\u00eb kaluar nga Arduinos, si dhe p\u00ebrse duhet t\u00eb lexojn\u00eb datasheet-et dhe dokumentacionin tjet\u00ebr p\u00ebr mikrokontroler\u00ebt. Teksti doli i gjat\u00eb, k\u00ebshtu q\u00eb premova t\u00eb tregoj shembuj praktik\u00eb n\u00eb nj\u00eb artikull t\u00eb ve\u00e7ant\u00eb. Pra, \u00e7far\u00eb \u00ebsht\u00eb, ja ku jam... Sot do t\u00eb tregoj se si, p\u00ebrmes datasheet-eve, mund t\u00eb zgjidhim disa gj\u00ebra t\u00eb thjeshta, por t\u00eb nevojshme p\u00ebr shum\u00eb projekte","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/chitaem-datashity-2-spi-na-stm32-shim-tajmery-i-preryvaniya-na-stm8","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0427\u0438\u0442\u0430\u0435\u043c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b 2: SPI \u043d\u0430 STM32; \u0428\u0418\u041c, \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u0430 STM8 | ProHoster","og:description":"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0445\u043e\u0431\u0431\u0438-\u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0449\u0438\u043a\u0430\u043c, \u0432\u044b\u0440\u043e\u0441\u0448\u0438\u043c \u0438\u0437 \u0448\u0442\u0430\u043d\u0438\u0448\u0435\u043a \u0410\u0440\u0434\u0443\u0438\u043d\u043e, \u043a\u0430\u043a \u0438 \u0437\u0430\u0447\u0435\u043c \u0438\u043c \u0441\u0442\u043e\u0438\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u044b \u0438 \u043f\u0440\u043e\u0447\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043a \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u043c. \u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043f\u043e\u043e\u0431\u0435\u0449\u0430\u043b \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435. \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u043d\u0430\u0437\u0432\u0430\u043b\u0441\u044f \u0433\u0440\u0443\u0437\u0434\u0435\u043c... \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u043e\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u043e\u0432 \u0440\u0435\u0448\u0438\u0442\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u0435, \u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432","og:url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/chitaem-datashity-2-spi-na-stm32-shim-tajmery-i-preryvaniya-na-stm8","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:03:38+00:00","article:modified_time":"2019-10-31T19:03:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35324","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:47:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:07:55","updated":"2026-01-21 22:47:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=35324"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/35324\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/26517"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=35324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=35324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=35324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}