{"id":310155,"date":"2020-09-18T21:00:34","date_gmt":"2020-09-18T21:00:34","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=310155"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=310155","title":{"rendered":"\u0418\u041a \u0434\u0430\u0442\u0447\u0438\u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0430 STM32"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/519672\/\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e, \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435: \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u0442\u0447\u0438\u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0418\u041a \u0434\u0438\u043e\u0434\u0430 \u0438 \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043d\u0430 STM32 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044f\u0434\u0440\u0430 (\u0442.\u0435. \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438) \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u044b.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/46\/gz\/qt\/46gzqt-iezanb3ptwungapjgshe.png\" alt=\"\" title=\"\" width=\"563\" height=\"336\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u0445. \u0427\u0430\u0441\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u043a\u0440\u044b\u0442\u0430 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438. <\/p>\n<h2>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435:<\/h2>\n<p><a href=\"#1st\" rel=\"noopener noreferrer nofollow\">\u041e\u0431\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430<\/a><\/p>\n<p><a href=\"#2st\" rel=\"noopener noreferrer nofollow\">\u0421\u0445\u0435\u043c\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/a><\/p>\n<p><a href=\"#3st\" rel=\"noopener noreferrer nofollow\">\u0420\u0430\u0431\u043e\u0442\u0430 \u0418\u041a \u0434\u0438\u043e\u0434\u0430 \u0438 \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430<\/a><\/p>\n<p><a href=\"#4st\" rel=\"noopener noreferrer nofollow\">\u041a\u043e\u0434 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/a><\/p>\n<p><a href=\"#5st\" rel=\"noopener noreferrer nofollow\">\u041a\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/a><\/p>\n<p><a href=\"#6st\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434<\/a><\/p>\n<p><a href=\"#7st\" rel=\"noopener noreferrer nofollow\">\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e<\/a><\/p>\n<p><a href=\"#8st\" rel=\"noopener noreferrer nofollow\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/a><\/p>\n<\/p>\n<p><a class=\"anchor\" name=\"1st\" id=\"1st\"><\/a><\/p>\n<h2>\u041e\u0431\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430<\/h2>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430: \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<figure class=\"float\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zq\/za\/70\/zqza70q2gycqy2bwv8en70mhknu.jpeg\" width=\"325\" height=\"385\"><figcaption><\/figcaption><\/figure>\n<\/p>\n<p>\u041e\u0431\u0449\u0438\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439: \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438\u0437\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b \u0438\u043d\u0444\u0440\u0430\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0434\u043b\u0438\u043d \u0432\u043e\u043b\u043d, \u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438\u0445 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442. \u041c\u0435\u0436\u0434\u0443 \u044d\u0442\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f \u00ab\u043b\u0443\u0447\u00bb, \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c. <\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0418\u041a \u0434\u0438\u043e\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f TSAL6200, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u2013 TSOP4856.<\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td rowspan=\"3\">\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ax\/ia\/jv\/axiajvroh3adkmr4svaaopwblx8.jpeg\" alt=\"TSAL6200\" title=\"TSAL6200\" width=\"800\" height=\"560\"><figcaption>TSAL6200<\/figcaption><\/figure>\n<\/td>\n<td rowspan=\"3\" data-colwidth=\"358\" width=\"358\">\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/1a\/2i\/ae\/1a2iaetxyqkom642h3ickam2nmo.jpeg\" alt=\"TSOP4856\" title=\"TSOP4856\" width=\"500\" height=\"410\"><figcaption>TSOP4856<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<tr><\/tr>\n<tr><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><a class=\"anchor\" name=\"2st\" id=\"2st\"><\/a><\/p>\n<h2>\u0421\u0445\u0435\u043c\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/h2>\n<p>\u041e\u043f\u0443\u0441\u0442\u0438\u043c \u0446\u0435\u043f\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 STM32L151C8T6, \u043f\u043e\u043b\u0435\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430 2N7002, \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 1 \u041e\u043c \u0438 \u0418\u041a \u0434\u0438\u043e\u0434\u0430 TSAL6200. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/kp\/_w\/h5\/kp_wh5xyorp_pmcmorfwffsc7xy.png\" width=\"637\" height=\"437\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0430, \u043f\u0440\u043e\u0442\u0435\u043a\u0430\u044e\u0449\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u0418\u041a \u0434\u0438\u043e\u0434, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u043a \u0441 \u043f\u0438\u043d\u0430 \u041c\u041a \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d (\u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u043a \u0441 \u043f\u0438\u043d\u0430 \u041c\u041a STM32L151C8T6 \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 25 \u043c\u0410, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0439 \u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u0418\u041a \u0434\u0438\u043e\u0434 TSAL6200 100 \u043c\u0410).<\/p>\n<p>\u0412\u044b\u0431\u043e\u0440 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u043d\u0430 \u0432\u0430\u0448\u0435 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435. \u0417\u0434\u0435\u0441\u044c \u0432\u044b\u0431\u0440\u0430\u043d \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 2N7002, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u0434\u0435\u0448\u0435\u0432\u044b\u0439 \u0438 \u0435\u0433\u043e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u0442\u043e\u0438\u0442 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 \u0441 \u043c\u0435\u043d\u044c\u0448\u0438\u043c \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u044b\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u0442\u0432\u043e\u0440\u0430 (Gate Threshold Voltage), \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430 \u0437\u0430\u0442\u0432\u043e\u0440 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043f\u0435\u0439, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 3.3 \u0412.<\/p>\n<p>\u0422\u043e\u0447\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0435\u0442 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0440\u0443\u0434\u043d\u044b\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b, \u043d\u043e \u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 \u043e\u043f\u044b\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c. \u0422\u0430\u043a \u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 1 \u041e\u043c, \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0430 \u0442\u043e\u043a\u0430 \u0446\u0435\u043f\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 20 \u043c\u0410, \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u044f\u0437\u0438 \u043f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0442\u043e\u043a\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 14 \u043c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0432 \u043f\u0430\u0447\u043a\u0435, \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c,  \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0438\u0436\u0435). \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u043b\u0438 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 \u043f\u043e\u043c\u0435\u043d\u044c\u0448\u0435, \u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0434\u0438\u043e\u0434\u0430, \u0438\u043b\u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 \u0441 \u043c\u0435\u043d\u044c\u0448\u0438\u043c \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u044b\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u043c\u0435\u043d\u044c\u0448\u0438\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u043a-\u0438\u0441\u0442\u043e\u043a\u0435.<\/p>\n<p>\u041f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 STM32L151C8T6, \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 TSOP4856, \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 100 \u041e\u043c \u0438 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u0430 0.1 \u043c\u043a\u0424. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a92\/76f\/cee\/a9276fcee8b040df05a13db32318e6f6.png\" width=\"639\" height=\"345\"><figcaption><\/figcaption><\/figure>\n<p><a class=\"anchor\" name=\"3st\" id=\"3st\"><\/a><\/p>\n<h2>\u0420\u0430\u0431\u043e\u0442\u0430 \u0418\u041a \u0434\u0438\u043e\u0434\u0430 \u0438 \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430<\/h2>\n<p>\u041f\u0440\u0438 \u043f\u0440\u043e\u0442\u0435\u043a\u0430\u043d\u0438\u0438 \u0442\u043e\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0434\u0438\u043e\u0434 TSAL6200 \u0438\u0437\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b \u0441 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u044b 940 \u043d\u043c. \u042d\u0442\u043e \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u043c\u043e\u0434\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0430\u043d\u0434\u0440\u043e\u043c \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 56 \u043a\u0413\u0446 (\u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0434\u0430\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443, \u0441\u043c. \u0434\u0430\u0442\u0430\u0448\u0438\u0442). \u041f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0430\u0447\u043a\u0438 \u0442\u0430\u043a\u0438\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<p>\u042d\u0442\u0438 \u043f\u0430\u0447\u043a\u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c TSOP4856. \u041f\u043e\u043a\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0430 \u043f\u0430\u0447\u043a\u0430, \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0435 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043d\u0438\u0437\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u043d\u0435\u0442 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432, \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0432\u044b\u0432\u043e\u0434 \u043a \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044e \u043f\u0438\u0442\u0430\u043d\u0438\u044f. \u041d\u0438\u0436\u0435 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0447\u043a\u0438. \u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u0438\u0435\u043c\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0430\u0447\u0435\u043a.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e81\/a40\/989\/e81a4098983dace13c052279b1134b31\" width=\"492\" height=\"400\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/jt\/ki\/hc\/jtkihcn83c4o8ated2lzvmt73_m.png\" width=\"433\" height=\"379\"><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430.<\/p>\n<p><a class=\"anchor\" name=\"4st\" id=\"4st\"><\/a><\/p>\n<h2>\u041a\u043e\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h2>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u0447\u0435\u043a \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0438\u043d. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u044f\u0434\u0440\u043e \u041c\u041a \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u044b, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439.<\/p>\n<p>\u0412\u044b\u0431\u043e\u0440 \u043f\u0438\u043d\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u043f\u0438\u043d, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043a\u0430\u043d\u0430\u043b (\u043a\u0440\u043e\u043c\u0435 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043e\u0433\u043e) \u043b\u044e\u0431\u043e\u0433\u043e General-purpose \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u0438\u043d PB6, \u043a \u043d\u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b TIM4. \u041f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u043f\u0438\u043d\u0443 PB7, \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0430\u043b TIM4.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2c\/ku\/6c\/2cku6c5nkawdyrmxv8xf5wwzysw.png\" width=\"543\" height=\"79\"><figcaption><\/figcaption><\/figure>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430: TIM4 \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0430\u043d\u0434\u0440 \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 56 \u043a\u0413\u0446, TIM2 \u0431\u0443\u0434\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c TIM4, \u0442.\u0435. \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0430\u0447\u043a\u0438 \u0438\u0437 \u043c\u0435\u0430\u043d\u0434\u0440\u0430. TIM2 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Master, TIM4 \u2013 Slave. \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u0439\u043c\u0435\u0440 TIM2? \u041e\u043d \u0432\u044b\u0431\u0440\u0430\u043d \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0434\u0440\u0443\u0433 \u043a \u0434\u0440\u0443\u0433\u0443.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/xj\/90\/8r\/xj908rpqj44vxuporqp8pwi-uwy.png\" width=\"485\" height=\"131\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 Tim_Init_Transmitter(). \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0434\u043b\u044f \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0432 \u0442\u0435\u043b\u0435 main \u0435\u0451 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043c\u044d\u0439\u043d\u0430 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0443\u0436\u0435 \u0441\u0430\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.<\/p>\n<pre><code class=\"clike\">#include \"main.h\"  void Timer_Init_Transmitter(void);  int main(void) {    RCC-&gt;ICSCR |= RCC_ICSCR_MSIRANGE_6;   \/\/ MSI 4.194 MHz enable     Timer_Init_Transmitter();     while(1)    {     } }  void Timer_Init_Transmitter(void) {  } <\/code><\/pre>\n<p><code>RCC-&gt;ICSCR |= RCCICSCRMSIRANGE_6<\/code> &#8212; \u044d\u0442\u0430 \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 4.194 \u041c\u0413\u0446 \u041c\u041a. \u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u0430\u044f \u0434\u0440\u0443\u0433\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u0438\u043d. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0438\u043d\u0430 \u043f\u043e\u0432\u044b\u0448\u0435 (\u044d\u0442\u043e \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c), \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u0430\u043a\u0443\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u043f\u0438\u043d\u0443. \u041f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u0441\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0412 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 RCC_AHBENR. \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u00ab1\u00bb \u0432 \u043f\u043e\u043b\u0435 GPIOBEN.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/nv\/1-\/ud\/nv1-udiauudwqobuisrgioidtkq.png\" width=\"560\" height=\"251\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 CMSIS \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <\/em><code>RCC_AHBENR_GPIOBEN<\/code><em>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u0432\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0439 \u0431\u0438\u0442 \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0443.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7l\/hu\/eq\/7lhueqvi03tr_zilts9fcaya-08.png\" width=\"852\" height=\"209\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0418 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 AHBENR \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/em><\/p>\n<p><code>RCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;  \/\/GPIO port B clock enable<\/code><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0412 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 GPIOx_MODER. \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u00ab10\u00bb \u0432 \u043f\u043e\u043b\u0435 MODER6 (\u0434\u043b\u044f \u043f\u0438\u043d\u0430 PB6).<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/uv\/lv\/dl\/uvlvdlduxkhnxo3bpzwg7k0kix4.png\" width=\"545\" height=\"339\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 CMSIS \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <\/em><code>GPIO_MODER_MODER6_1<\/code><em>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u0432\u0438\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u0438\u0442 \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0443.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ch\/n1\/ig\/chn1igbm6thuwuh8cobgd7duxpi.png\" width=\"786\" height=\"254\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u0441\u0435 \u0442\u0430\u043a\u0438\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e.<\/strong><\/p>\n<p><em>\u0418 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 MODER \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/em><\/p>\n<p><code>GPIOB-&gt;MODER |= GPIO_MODER_MODER6_1;&nbsp;&nbsp;&nbsp;\/\/Alternative function mode enable<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043f\u0438\u043d\u0430 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043d\u0438\u0436\u0435. <\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ma\/uw\/ft\/mauwftcdsgjqsdpdqcxr3phui0s.png\" width=\"500\" height=\"521\"><figcaption><\/figcaption><\/figure>\n<p><em>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f TIM4 \u2013 \u044d\u0442\u043e AF2. <\/em><\/p>\n<p><em>\u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439: \u043d\u0438\u0436\u043d\u0438\u0439 GPIOx_AFRL \u0434\u043b\u044f \u043f\u0438\u043d\u043e\u0432 \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u043e\u0442 0 \u0434\u043e 7 \u0438 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 GPIOx_AFRH \u0434\u043b\u044f \u043f\u0438\u043d\u043e\u0432 \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u043e\u0442 8 \u0434\u043e 15. \u041e\u0434\u043d\u0430\u043a\u043e, \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 CMSIS \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d <u>\u0441\u0434\u0432\u043e\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440<\/u> AFR[2], \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u0432 \u0441\u043a\u043e\u0431\u043a\u0438 \u00ab0\u00bb, \u043c\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0438\u0436\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u00ab1\u00bb, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440.<\/em><\/p>\n<p><em>\u0412 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 GPIOx_AFRL. <\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/nm\/t6\/hy\/nmt6hyfhpjyzszi163v2xwpi4pk.png\" width=\"561\" height=\"361\"><figcaption><\/figcaption><\/figure>\n<p><em>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u00ab0010\u00bb \u0432 \u043f\u043e\u043b\u0435 AFRL6, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0447\u0438\u0441\u043b\u043e \u0432 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 0x2000000, \u00ab2\u00bb \u0441\u0435\u0434\u044c\u043c\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u043f\u0438\u043d\u0430 PB6, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0435 \u0448\u0435\u0441\u0442\u044c \u0446\u0438\u0444\u0440 \u0434\u043b\u044f \u043f\u0438\u043d\u043e\u0432 \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u043e\u0442 0 \u0434\u043e 5.<\/em><\/p>\n<p><em>\u0418 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 AFRL \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/em><\/p>\n<p><code>GPIOB-&gt;AFR[0] |= 0x2000000;&nbsp;&nbsp;&nbsp;&nbsp;  \/\/Pin PB6 TIM4 alternative function AF2 enable<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0438\u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<pre><code class=\"clike\">void Timer_Init_Transmitter (void) {    \/\/Settings for GPIO PB6    RCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;             \/\/GPIO port B clock enable    GPIOB-&gt;MODER |= GPIO_MODER_MODER6_1;           \/\/Alternative function mode enable    GPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR6_1;\t  \/\/High speed    GPIOB-&gt;AFR[0] |= 0x2000000;                    \/\/Pin PB6 TIM4 alternative function AF2 enable } <\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 TIM4.<\/p>\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0435\u0441\u043a\u0435\u0439\u043b\u0435\u0440 PSC (\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u044b), \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 CCR1 (\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430) \u0438 ARR (\u043f\u0435\u0440\u0438\u043e\u0434 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432), \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0428\u0418\u041c, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u0442 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 TIM2, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f Slave \u0438 \u043f\u043e\u0434\u0430\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043d\u0430 \u043f\u0438\u043d PB6.<\/p>\n<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f GPIO.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u0435\u0441\u043a\u0435\u0439\u043b\u0435\u0440\u0430 PSC \u0438 \u0440\u0430\u0441\u0447\u0435\u0442 CCR1 \u0438 ARR<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0412\u044b\u0431\u0435\u0440\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0441\u0435\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u0430 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0440\u0430\u0432\u043d\u043e\u0435 0, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u041c\u041a.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lb\/nx\/pa\/lbnxpaf725wecegb4p0kxypl-r8.png\" width=\"720\" height=\"260\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0418 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 PSC \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: <\/em><\/p>\n<p><code>TIM4-&gt;PSC = 0;   \/\/Prescaler value<\/code><\/p>\n<p><em>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0440\u0430\u0441\u0447\u0435\u0442\u0443 ARR.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/w8\/pu\/r0\/w8pur0e0uhklpp4xfbmex_mengq.png\" width=\"728\" height=\"301\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 ARR \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c \u0442\u0430\u043a\u0442\u043e\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 4.194 \u041c\u0413\u0446 (\u0443 \u0432\u0430\u0441 \u0441\u0432\u043e\u044f) \u043d\u0430 56 \u043a\u0413\u0446. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 74,89, \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u043c \u0434\u043e \u0446\u0435\u043b\u043e\u0433\u043e. \u042f \u043e\u043a\u0440\u0443\u0433\u043b\u0438\u043b \u0434\u043e 75. \u0418 \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 ARR: <\/em><\/p>\n<p><code>TIM4-&gt;ARR = 75   \/\/Auto-reload value<\/code><\/p>\n<p><em>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c CCR1.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/oa\/al\/fk\/oaalfkavhugqusuovtg09sjiba4.png\" width=\"715\" height=\"324\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043c\u0435\u0430\u043d\u0434\u0440, \u0442\u043e \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CCR1 \u043f\u0440\u0438 \u0440\u0435\u0436\u0438\u043c\u0435 \u0428\u0418\u041c \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u043e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f ARR:<\/em><\/p>\n<p><code>TIM4-&gt;CCR1 = 37;&nbsp;&nbsp;&nbsp;\/\/Capture\/Compare 1 value<\/code><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0428\u0418\u041c \u0442\u0430\u0439\u043c\u0435\u0440\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CCMR1. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u043f\u043e\u043b\u0435 OC1M. \u0420\u0435\u0436\u0438\u043c \u0428\u0418\u041c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u043f\u0440\u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043f\u0435\u0440\u0438\u043e\u0434\u0435.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/4k\/v3\/rm\/4kv3rmrgstsciqlhl34ctxps7-y.png\" width=\"733\" height=\"317\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/5j\/3f\/48\/5j3f48d3tdjtjprjwvdwlbz6g9u.png\" width=\"637\" height=\"397\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0412\u044b\u0431\u0435\u0440\u0435\u043c PMW mode 1, \u0432\u043f\u0438\u0441\u0430\u0432 \u0434\u0432\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0438 \u0442\u0440\u0435\u0442\u0438\u0439 \u0431\u0438\u0442\u044b, \u0442.\u0435. \u00ab110\u00bb:<\/em><\/p>\n<p><code>TIM4-&gt;CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; \/\/Output compare PMW mode 1 <\/code><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043f\u043e\u0434\u0430\u0447\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u043f\u0438\u043d PB6<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0412 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CCER \u0432 \u043f\u043e\u043b\u0435 CC1E \u043d\u0443\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u00ab1\u00bb, \u0432\u043a\u043b\u044e\u0447\u0438\u0432 \u043f\u043e\u0434\u0430\u0447\u0443 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u043f\u0438\u043d.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/1e\/3m\/zr\/1e3mzrs_arnvzj1v0wgmonr7djq.png\" width=\"742\" height=\"178\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443:<\/em><\/p>\n<p><code>TIM4-&gt;CCER |= TIM_CCER_CC1E;  \/\/OC3 signal is output on the corresponding pin<\/code><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u0440\u0435\u0436\u0438\u043c\u0430 Slave<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/xj\/90\/8r\/xj908rpqj44vxuporqp8pwi-uwy.png\" width=\"485\" height=\"131\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f TIM4 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c TIM2 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b ITR1. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043f\u043e\u043b\u0435 TS \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 TIMx_SMCR \u00ab001\u00bb. \u0422\u0430\u043a\u0436\u0435 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f Slave, \u0432\u043f\u0438\u0441\u0430\u0432 \u00ab101\u00bb \u0432 \u043f\u043e\u043b\u0435 SMS. \u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u043e\u043a\u0430 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b ITR1 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u0438\u043c, \u0442\u043e TIM4 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0435\u0430\u043d\u0434\u0440 \u043d\u0430 \u043f\u0438\u043d, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e ITR1 \u0441\u0442\u0430\u043d\u0435\u0442 \u043d\u0438\u0437\u043a\u0438\u043c, TIM4 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/49\/sx\/ke\/49sxkei5hpdffdxp9fkkmet_3t8.png\" width=\"747\" height=\"170\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/l0\/lr\/mq\/l0lrmqabop06rqrg8ysucrdaqm4.png\" width=\"649\" height=\"345\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c:<\/em><\/p>\n<p><code>TIM4-&gt;SMCR |= TIM_SMCR_TS_0;&nbsp;&nbsp;&nbsp;&nbsp;\/\/choosing ITR1<\/code><\/p>\n<p><code>TIM4-&gt;SMCR |= TIM_SMCR_SMS_0 | TIM_SMCR_SMS_2;  \/\/Gated Mode<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043a \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u043a\u043e\u0434\u0443, \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043c:<\/p>\n<pre><code class=\"clike\">void Timer_Init_Transmitter (void) {    \/\/Settings for GPIO PB6    RCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;             \/\/GPIO port B clock enable    GPIOB-&gt;MODER |= GPIO_MODER_MODER6_1;           \/\/Alternative function mode enable    GPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR6_1;\t  \/\/High speed    GPIOB-&gt;AFR[0] |= 0x2000000;                    \/\/Pin PB6 TIM4 alternative function AF2 enable     \/\/Settings for TIM4 - Slave    RCC-&gt;APB1ENR |= RCC_APB1ENR_TIM4EN;            \/\/TIM4 clock enable    TIM4-&gt;PSC = 0;                                 \/\/Prescaler value    TIM4-&gt;ARR = 75;                                \/\/Auto-reload value    TIM4-&gt;CCR1 = 37;                               \/\/Capture\/Compare 1 value    TIM4-&gt;CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; \/\/Output compare PMW mode 1    enable    TIM4-&gt;CCER |= TIM_CCER_CC1E;                   \/\/OC3 signal is output on the corresponding output pin    TIM4-&gt;SMCR |= TIM_SMCR_TS_0;                   \/\/choosing ITR1    TIM4-&gt;SMCR |= TIM_SMCR_SMS_0 | TIM_SMCR_SMS_2; \/\/Gated Mode    TIM4-&gt;CR1 |= TIM_CR1_CEN;                      \/\/TIM4 enable } <\/code><\/pre>\n<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 TIM4 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c, \u0430 \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0441 TIM2, \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442 \u0435\u0433\u043e.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 TIM2.<\/p>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u0439\u043c\u0435\u0440, \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c PSC, CCR1 \u0438 ARR, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0428\u0418\u041c, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u043c (\u0432\u0445\u043e\u0434\u043d\u044b\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c \u0434\u043b\u044f TIM4) \u0438 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440.<\/p>\n<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 TIM4.<\/p>\n<p><code>RCC-&gt;APB1ENR |= RCC_APB1ENR_TIM2EN;&nbsp;&nbsp;\/\/TIM2 clock enable<\/code><\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0440\u0430\u0441\u0447\u0435\u0442 PSC, CCR1 \u0438 ARR \u0434\u043b\u044f TIM2<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0422\u0430\u043a \u043a\u0430\u043a \u043f\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0443 \u043d\u0430 \u0434\u0438\u043e\u0434 \u0432 \u043f\u0430\u0447\u043a\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 10 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 (\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u0438 \u043c\u0435\u043d\u044c\u0448\u0435, \u043d\u043e \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u0438\u043c), \u0442\u043e \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 TIM2 \u0432 \u0434\u0435\u0441\u044f\u0442\u044c \u0440\u0430\u0437 \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c TIM4. <\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lb\/nx\/pa\/lbnxpaf725wecegb4p0kxypl-r8.png\" width=\"720\" height=\"260\"><figcaption><\/figcaption><\/figure>\n<p><em>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c \u0432 \u0444\u043e\u0440\u043c\u0443\u043b\u0435 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0432 \u0437\u043d\u0430\u043c\u0435\u043d\u0430\u0442\u0435\u043b\u0435 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u00ab+1\u00bb, \u0442.\u0435. \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 PSC \u00ab9\u00bb, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0432 10 \u0440\u0430\u0437 \u043c\u0435\u043d\u044c\u0448\u0443\u044e, \u0447\u0435\u043c \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u041c\u041a.<\/em><\/p>\n<p><code>TIM2-&gt;PSC = 9;&nbsp;&nbsp;&nbsp;&nbsp;\/\/Prescaler value<\/code><\/p>\n<p><em>\u0422\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f CCR1: \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0431\u0443\u0434\u0435\u043c 10 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u0437\u044f\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 ARR \u0434\u043b\u044f TIM4 (\u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430, \u044d\u0442\u043e 75) \u0438 \u0443\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u043d\u0430 10, \u0442.\u0435. \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 750, \u043e\u0434\u043d\u0430\u043a\u043e, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0441\u043a\u0435\u0439\u043b\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u043b\u0438\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u043d\u0430 10, \u0442.\u0435. \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c 750 \u043d\u0430 10, \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043d\u043e\u0432\u0430 75 (\u043a\u0430\u043a \u0438 \u0432 TIM4, \u043d\u043e \u0443\u0436\u0435 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u0440\u0435\u0441\u043a\u0435\u0439\u043b\u0435\u0440\u043e\u043c). \u0417\u0430\u043f\u0438\u0448\u0435\u043c \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CCR1 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 TIM2.<\/em><\/p>\n<p><code>TIM2-&gt;CCR1 = 75;&nbsp;&nbsp;\/\/Capture\/Compare 1 value<\/code><\/p>\n<p><em>\u041f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u043a \u0440\u0430\u0441\u0447\u0435\u0442\u0443 ARR: \u0442\u0443\u0442 \u0432\u0441\u0451 \u043f\u0440\u043e\u0441\u0442\u043e, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0445\u043e\u0442\u0438\u043c \u00ab\u0441\u0442\u0440\u0435\u043b\u044f\u0442\u044c\u00bb \u043f\u0430\u0447\u043a\u0430\u043c\u0438 \u0441\u043e \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u044e 11.2, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0435\u0440\u0438\u043e\u0434 \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u0447\u0435\u043a \u0431\u0443\u0434\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 2 \u043c\u0441 (\u0438\u0437 \u0440\u0430\u0441\u0447\u0435\u0442\u0430, \u0447\u0442\u043e 1 \u043c\u0441 \u044d\u0442\u043e 4194000\/1000 = 4194 \u0442\u0438\u043a\u0430, \u0438 \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c \u043d\u0430 2, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u043a\u0440\u0443\u0433\u043b\u0451\u043d\u043d\u043e 8400, \u0430 \u0441 \u043f\u0440\u0435\u0441\u043a\u0435\u0439\u043b\u0435\u0440\u043e\u043c 10, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 840 \u0442\u0438\u043a\u043e\u0432), \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0447\u043a\u0438 75 \u043d\u0430 11.2 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 840, \u043a\u0430\u043a \u0432\u0438\u0434\u0438\u0442\u0435, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442. \u0417\u0430\u043f\u0438\u0448\u0435\u043c \u044d\u0442\u043e \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 ARR.<\/em><\/p>\n<p><code>TIM2-&gt;ARR = 840;&nbsp;&nbsp;&nbsp;\/\/Auto-reload value<\/code><\/p>\n<p><em>\u041f\u043e \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0443 \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 2, \u043d\u043e \u043f\u0440\u0438 \u0442\u0430\u043a\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0445\u0443\u0436\u0435, \u0438 \u0442\u0430\u043a\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0445 \u043f\u043e\u0441\u044b\u043b\u043e\u043a. \u0414\u043b\u044f \u0434\u043b\u0438\u043d\u043d\u044b\u0445 \u043f\u043e\u0441\u044b\u043b\u043e\u043a \u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0430\u0447\u0435\u043a \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 4.<\/em><\/p>\n<\/div>\n<\/details>\n<p>\u0420\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 TIM2 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u043a\u0430\u043a \u0438 \u0443 TIM4 &#8212; \u0428\u0418\u041c.<\/p>\n<p><code>TIM2-&gt;CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; \/\/Output compare PMW mode 1 enable<\/code><\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 TIM2 (\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0434\u043b\u044f TIM4)<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u041d\u0430\u0439\u0434\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 TIMx_CR2.<\/em><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/fn\/nb\/qe\/fnnbqev6tb-ar7xfdqmc5hhhkmg.png\" width=\"755\" height=\"170\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/io\/dy\/ze\/iodyzeflibfrwkbj2ksuqhjr7gk.png\" width=\"637\" height=\"386\"><figcaption><\/figcaption><\/figure>\n<p><em>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u0441\u0438\u0433\u043d\u0430\u043b \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 (\u043c\u044b \u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c CCR1), \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u0441 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 TIM2. \u042d\u0442\u0438\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f OC1REF. \u041d\u0438\u0436\u0435 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e \u0431\u0438\u0442\u043e\u0432 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u2013 \u00ab100\u00bb.<\/em><\/p>\n<p><em>\u0412 \u043f\u043e\u043b\u0435 MMS \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u00ab1\u00bb \u0432 \u0442\u0440\u0435\u0442\u0438\u0439 \u0431\u0438\u0442.<\/em><\/p>\n<p><code>TIM2-&gt;CR2 |= TIM_CR2_MMS_2;&nbsp;&nbsp;&nbsp;&nbsp;\/\/OC1REF signal is used as trigger output (TRGO)<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c TIM2, \u0437\u0430\u043f\u0438\u0441\u0430\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443:<\/p>\n<p><code>TIM2-&gt;CR1 |= TIM_CR1_CEN;&nbsp;&nbsp;&nbsp;&nbsp;\/\/TIM2 enable<\/code><\/p>\n<p>\u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u041c\u041a, \u0434\u0438\u043e\u0434 \u043d\u0430\u0447\u043d\u0435\u0442 \u0438\u0437\u043b\u0443\u0447\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0434\u0438\u043e\u0434 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0442\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u0432 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0431\u0440\u0430\u0442\u044c \u0434\u0432\u0435 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u0441 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432, \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432 \u043d\u0443\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c TIM2.<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u044d\u0442\u0438 \u0441\u0442\u0440\u043e\u0447\u043a\u0438 \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043c:<\/p>\n<pre><code class=\"clike\">void Timer_Init_Transmitter (void) {    \/\/Settings for GPIO PB6    RCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;             \/\/GPIO port B clock enable    GPIOB-&gt;MODER |= GPIO_MODER_MODER6_1;           \/\/Alternative function mode enable    GPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR6_1;\t  \/\/High speed    GPIOB-&gt;AFR[0] |= 0x2000000;                    \/\/Pin PB6 TIM4 alternative function AF2 enable     \/\/Settings for TIM4 - Slave    RCC-&gt;APB1ENR |= RCC_APB1ENR_TIM4EN;            \/\/TIM4 clock enable    TIM4-&gt;PSC = 0;                                 \/\/Prescaler value    TIM4-&gt;ARR = 75;                                \/\/Auto-reload value    TIM4-&gt;CCR1 = 37;                               \/\/Capture\/Compare 1 value    TIM4-&gt;CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; \/\/Output compare PMW mode 1 enable    TIM4-&gt;CCER |= TIM_CCER_CC1E;                   \/\/OC3 signal is output on the corresponding output pin    TIM4-&gt;SMCR &amp;= ~TIM_SMCR_TS;                    \/\/clear bits    TIM4-&gt;SMCR |= TIM_SMCR_TS_0;                   \/\/choosing ITR1    TIM4-&gt;SMCR &amp;= ~TIM_SMCR_SMS;                   \/\/clear bits    TIM4-&gt;SMCR |= TIM_SMCR_SMS_0 | TIM_SMCR_SMS_2; \/\/Gated Mode    TIM4-&gt;CR1 |= TIM_CR1_CEN;                      \/\/TIM4 enable     \/\/Settings for TIM2 - Master    RCC-&gt;APB1ENR |= RCC_APB1ENR_TIM2EN;            \/\/TIM2 clock enable    TIM2-&gt;PSC = 9;                                 \/\/Prescaler value    TIM2-&gt;ARR = 840;                               \/\/Auto-reload value    TIM2-&gt;CCR1 = 75;                               \/\/Capture\/Compare 1 value    TIM2-&gt;CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; \/\/Output compare PMW mode 1 enable    TIM2-&gt;CR2 |= TIM_CR2_MMS_2;                    \/\/OC1REF signal is used as trigger output (TRGO)    TIM2-&gt;CR1 |= TIM_CR1_CEN;                      \/\/TIM2 enable } <\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0418\u041a \u0434\u0438\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043b\u0443\u0447\u0430\u0442\u044c \u043f\u0430\u0447\u043a\u0438 \u043f\u043e 10 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 56 \u043a\u0413\u0446, \u0441\u043e \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u044e 11.2, \u0442.\u0435. \u0441 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u0447\u0435\u043a \u0432 2 \u043c\u0441. \u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0435\u0440\u0438\u043e\u0434\u0430 \u043f\u0430\u0447\u0435\u043a \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d, \u0442.\u0435. \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441\u0443\u0434\u0438\u0442\u044c \u043e \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0438 \u0418\u041a \u043b\u0443\u0447\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u0430\u0447\u043a\u0438. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u043e\u0433\u0440\u0435\u0448\u043d\u043e\u0441\u0442\u044c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u043b\u0443\u0447\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c 2 \u043c\u0441.<\/p>\n<p><a class=\"anchor\" name=\"5st\" id=\"5st\"><\/a><\/p>\n<h2>\u041a\u043e\u0434 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h2>\n<p>\u0414\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441\u043d\u043e\u0432\u0430 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440\u044b, \u0430 \u0442\u043e\u0447\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d. \u0412 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 STM32 \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e Master \u0438\u043b\u0438 Slave, \u0430 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c Master\/Slave, \u0442.\u0435. \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441\u0430\u043c\u0438 \u0441\u043e\u0431\u043e\u0439.<\/p>\n<p>\u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u00ab\u041a\u043e\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u00bb \u043c\u044b \u0443\u0436\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u043f\u0438\u043d PB7 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430. \u0421\u0445\u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043c. \u0432\u044b\u0448\u0435. \u041a \u044d\u0442\u043e\u043c\u0443 \u043f\u0438\u043d\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0430\u043b TIM4.<\/p>\n<p>\u041d\u0438\u0436\u0435 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0445\u0435\u043c\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/x3\/lq\/dq\/x3lqdqg4idehjsvlongscluynde.png\" width=\"727\" height=\"590\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0437 \u0441\u0445\u0435\u043c\u044b \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u0435\u0441\u0442\u044c \u0432\u0445\u043e\u0434 \u0438 \u0432\u044b\u0445\u043e\u0434, \u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0435\u0441\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b TRGI, \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e Trigger controller.<\/p>\n<p>\u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c: \u043f\u0443\u0441\u0442\u044c \u043d\u0430\u0448 \u0442\u0430\u0439\u043c\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0440\u0430\u0432\u043d\u043e\u0435 5 \u043f\u0435\u0440\u0438\u043e\u0434\u0430\u043c \u0438\u0437\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0445 \u043f\u0430\u0447\u0435\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432 ARR \u0431\u0443\u0434\u0435\u0442 \u0447\u0438\u0441\u043b\u043e, \u0440\u0430\u0432\u043d\u043e\u0435 5 \u043f\u0435\u0440\u0438\u043e\u0434\u0430\u043c \u043f\u0430\u0447\u0435\u043a, \u0442.\u0435. 840 * 5 = 4200. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0442\u0430\u0439\u043c\u0435\u0440 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u043f\u0440\u0438\u0435\u043c\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0430\u0447\u043a\u0438 \u0442\u0430\u0439\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0441\u044f \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u043d\u043e\u0432\u043e. \u041f\u0440\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c \u0447\u0438\u0441\u043b\u0430 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 ARR \u0442\u0430\u0439\u043c\u0435\u0440 \u0432\u044b\u0434\u0430\u0435\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0430 \u0432\u0445\u043e\u0434 \u0443\u0436\u0435 \u043a\u0430\u043a 5 \u043f\u0435\u0440\u0438\u043e\u0434\u043e\u0432 \u043d\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043f\u0430\u0447\u043a\u0430, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043b\u0443\u0447 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c. \u0412\u043e\u0442 \u0438 \u0432\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c TIM4.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u0430:<\/p>\n<pre><code class=\"clike\">#iclude \"main.h\"  void Timer_Init_Receiver(void);  int main(void) {    RCC-&gt;ICSCR |= RCC_ICSCR_MSIRANGE_6;    \/\/ MSI 4.194 MHz enable     Timer_Init_Receiver();     while(1)    {     } }  void Timer_Init_Receiver(void) {  } <\/code><\/pre>\n<p>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043f\u0438\u043d PB7: \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430 B, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0438\u043d\u0430, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u043a\u0443\u044e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u043f\u0438\u043d\u0443. \u0412\u0441\u0451, \u043a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435.<\/p>\n<pre><code class=\"clike\">void Timer_Init_Receiver(void) {  \/\/Settings for GPIO PB7 \tRCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;          \/\/ GPIO port B clock enable \tGPIOB-&gt;MODER |= GPIO_MODER_MODER7_1;        \/\/ Alternative function mode enable \tGPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR7_1;\t\/\/ High speed \tGPIOB-&gt;PUPDR |= GPIO_PUPDR_PUPDR7_0;        \/\/ pull-up PB7 \tGPIOB-&gt;AFR[0] |= 0x20000000;                \/\/ Pin PB7 TIM4 alternative function AF2 enable  } <\/code><\/pre>\n<p>\u0412\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b, \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430, \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f, \u00ab2\u00bb \u043d\u0443\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0443\u0436\u0435 \u043d\u0430 \u0432\u043e\u0441\u044c\u043c\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0441\u043f\u0440\u0430\u0432\u0430. \u0415\u0449\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u043f\u0438\u043d \u043a \u043f\u043b\u044e\u0441\u0443 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u0441\u0442\u0440\u043e\u0447\u043a\u0443:<\/p>\n<p><code>GPIOB-&gt;PUPDR |= GPIO_PUPDR_PUPDR7_0;<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c TIM4.<\/p>\n<p>\u0412\u043a\u043b\u044e\u0447\u0438\u043c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0430\u043b, \u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c CCR2. \u041f\u0440\u0435\u0441\u043a\u0435\u0439\u043b\u0435\u0440 \u043f\u0440\u0438\u0440\u0430\u0432\u043d\u044f\u0435\u043c \u043a 9, \u0447\u0442\u043e\u0431\u044b \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0431\u044b\u043b\u0430 \u043a\u0430\u043a \u0443 TIM2 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430. \u0414\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u0440\u0430\u0432\u043d\u044f\u0442\u044c CCR2 \u0438 ARR. \u041a\u0430\u043a \u0443\u0436\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u0440\u0430\u043d\u0435\u0435, \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u044d\u0442\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b 4200.<\/p>\n<p><code>RCC-&gt;APB1ENR |= RCC_APB1ENR_TIM4EN;&nbsp;&nbsp;&nbsp;\/\/ TIM4 clock enable<\/code><\/p>\n<p><code>TIM4-&gt;PSC = 9;&nbsp;&nbsp;&nbsp;\/\/ Prescaler value<\/code><\/p>\n<p><code>TIM4-&gt;ARR = 4200;&nbsp;&nbsp;&nbsp;\/\/ Auto-reload value<\/code><\/p>\n<p><code>TIM4-&gt;CCR2 = 4200;&nbsp;&nbsp;&nbsp;&nbsp;\/\/ Capture\/Compare 2 value<\/code><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430. <\/p>\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u043b, \u0438 \u0432\u0441\u0451. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c TIMx_CCMR1 \u0438 \u0432 \u043f\u043e\u043b\u0435 OC2M \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u00ab000\u00bb, \u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 Frozen mode. \u0418\u0437\u043c\u0435\u043d\u0438\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u043e\u0431\u043d\u0443\u043b\u0438\u0432 \u0432\u0441\u0435 \u0431\u0438\u0442\u044b:<\/p>\n<p><code>TIM4-&gt;CCMR1 &amp;= ~TIM_CCMR1_OC2M;&nbsp;&nbsp;&nbsp;\/\/ Frozen mode enable<\/code><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043a\u0430\u043d\u0430\u043b \u043d\u0430 \u0432\u044b\u0445\u043e\u0434, \u043e\u0431\u043d\u0443\u043b\u0438\u0432 \u0431\u0438\u0442\u044b \u043f\u043e\u043b\u044f CC2S (\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435), \u0432\u043f\u0438\u0448\u0435\u043c \u043d\u0443\u043b\u0438 \u0432 \u044d\u0442\u0438 \u0431\u0438\u0442\u044b:<\/p>\n<p><code>TIM4-&gt;CCMR1 &amp;= ~TIM_CCMR1_CC2S;&nbsp;&nbsp; \/\/ Output mode<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0431\u0440\u0430\u0442\u0438\u043c\u0441\u044f \u043a \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u0441\u043e \u0441\u0445\u0435\u043c\u043e\u0439 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 (\u0441\u043c. \u0432\u044b\u0448\u0435). \u041d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0441 \u043f\u0438\u043d\u0430 PB7 \u0431\u044b\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c \u0434\u043b\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 TIM4, \u0442\u0430\u043a\u0438\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f TI2FP2. \u041f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u0442\u0435 \u043f\u0443\u0442\u044c \u044d\u0442\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043e\u0442 TIMx_CH2 \u0434\u043e TRGI. \u0427\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 TIMx_SMCR \u0432 \u043f\u043e\u043b\u0435 TS \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u00ab110\u00bb. \u0421\u0440\u0430\u0437\u0443 \u0436\u0435 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f Slave: Reset mode, \u0432\u043f\u0438\u0441\u0430\u0432 \u00ab100\u00bb \u0432 \u043f\u043e\u043b\u0435 SMS. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u043f\u0438\u0448\u0435\u043c \u0441\u0442\u0440\u043e\u0447\u043a\u0438:<\/p>\n<p><code>TIM4-&gt;SMCR |= TIM_SMCR_TS_1 | TIM_SMCR_TS_2;&nbsp;&nbsp; \/\/ Choosing TI2FP2<\/code><\/p>\n<p><code>TIM4-&gt;SMCR |= TIM_SMCR_SMS_2;&nbsp;&nbsp;&nbsp;&nbsp;\/\/ Reset mode<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u043e\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430: \u043f\u0435\u0440\u0435\u0434\u043d\u0438\u0439 \u0438\u043b\u0438 \u0437\u0430\u0434\u043d\u0438\u0439 \u0444\u0440\u043e\u043d\u0442 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 (\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0432\u0430\u0436\u043d\u043e, \u043d\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u043e \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u043c\u0443 \u0444\u0440\u043e\u043d\u0442\u0443, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u044d\u0442\u043e \u0444\u0440\u043e\u043d\u0442 \u0441\u043f\u0430\u0434\u0430 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f). \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0440\u0443 \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u043f\u043e\u043b\u0435\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 CCER: CC2P \u0438 CC2NP, \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432 \u043f\u0430\u0440\u0435, \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043e \u043d\u0438\u0445 \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435. <\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/1e\/3m\/zr\/1e3mzrs_arnvzj1v0wgmonr7djq.png\" width=\"742\" height=\"178\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u00ab1\u00bb \u0432 CC2P \u0438 \u00ab0\u00bb \u0432 CC2NP. \u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0442\u0430\u043a:<\/p>\n<p><code>TIM4-&gt;CCER &amp;= ~TIM_CCER_CC2NP;&nbsp;&nbsp;\/\/ This bit is used in conjunction with CC2P.<\/code><\/p>\n<p><code>TIM4-&gt;CCER |= TIM_CCER_CC2P;&nbsp;&nbsp;&nbsp; \/\/ Inverted\/falling edge<\/code><\/p>\n<p>\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 TIMx_DIER \u0432 \u043f\u043e\u043b\u0435 CC2IE \u0432\u043f\u0438\u0448\u0435\u043c \u00ab1\u00bb.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bw\/zy\/kz\/bwzykzisr2psfz_y56z0hxlie4q.png\" width=\"806\" height=\"181\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043f\u0438\u0448\u0435\u043c \u0441\u0442\u0440\u043e\u0447\u043a\u0443:<\/p>\n<p><code>TIM4-&gt;DIER |= TIM_DIER_CC2IE;&nbsp;  \/\/ Capture\/Compare 2 interrupt enable<\/code><\/p>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u0447\u043a\u043e\u0439:<\/p>\n<p><code>TIM4-&gt;CR1 |= TIM_CR1_CEN;&nbsp;&nbsp;&nbsp;\/\/ TIM4 enable<\/code><\/p>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435:<\/p>\n<p><code>NVIC_EnableIRQ(TIM4_IRQn);&nbsp;&nbsp; \/\/ TIM4 global Interrupt enable<\/code><\/p>\n<p>\u041d\u0430\u0448\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"clike\">void Timer_Init_Receiver(void) {  \/\/Settings for GPIO PB7 \tRCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;           \/\/ GPIO port B clock enable \tGPIOB-&gt;MODER |= GPIO_MODER_MODER7_1;         \/\/ Alternative function mode enable \tGPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR7_1;\t \/\/ High speed \tGPIOB-&gt;PUPDR |= GPIO_PUPDR_PUPDR7_0;         \/\/ pull-up PB7 \tGPIOB-&gt;AFR[0] |= 0x20000000;                 \/\/ Pin PB7 TIM4 alternative function AF2 enable   \t\/\/Settings for TIM4 \tRCC-&gt;APB1ENR |= RCC_APB1ENR_TIM4EN;          \/\/ TIM4 clock enable TIM4-&gt;PSC = 9;                                 \/\/ Prescaler value TIM4-&gt;ARR = 4200;                              \/\/ Auto-reload value TIM4-&gt;CCR2 = 4200;                             \/\/ Capture\/Compare 2 value \t \tTIM4-&gt;CCMR1 &amp;= ~TIM_CCMR1_OC2M;              \/\/ Frozen mode enable \tTIM4-&gt;CCMR1 &amp;= ~TIM_CCMR1_CC2S;              \/\/ Output mode \tTIM4-&gt;CCER &amp;= ~TIM_CCER_CC2NP;               \/\/ This bit is used in conjunction with CC2P. \tTIM4-&gt;CCER |= TIM_CCER_CC2P;                 \/\/ Inverted\/falling edge \tTIM4-&gt;SMCR |= TIM_SMCR_TS_1 | TIM_SMCR_TS_2; \/\/ Choosing TI2FP2 \tTIM4-&gt;SMCR |= TIM_SMCR_SMS_2;                \/\/ Reset mode \tTIM4-&gt;DIER |= TIM_DIER_CC2IE;                \/\/ Capture\/Compare 2 interrupt enable \tTIM4-&gt;CR1 |= TIM_CR1_CEN;                    \/\/ TIM4 enable \tNVIC_EnableIRQ(TIM4_IRQn);                   \/\/ TIM4 global Interrupt enable } <\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439:<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u044d\u0442\u043e \u0441\u043d\u044f\u0442\u044c \u0444\u043b\u0430\u0433 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u0430 TIMx_SR:<\/p>\n<p><code>TIM4-&gt;SR &amp;= ~TIM_SR_CC2IF;<\/code><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043c\u043e\u0436\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u043c. \u0425\u043e\u0442\u044c \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0444\u043b\u0430\u0433, \u0445\u043e\u0442\u044c \u0437\u0430\u0436\u0438\u0433\u0430\u0442\u044c \u0434\u0438\u043e\u0434. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0436\u0438\u0433\u0430\u0442\u044c \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u043f\u0438\u043d PB15 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u0432 \u043c\u044d\u0439\u043d\u0435:<\/p>\n<p><code>GPIOB-&gt;MODER |= GPIO_MODER_MODER15_0;&nbsp;&nbsp;\/\/ PB15 output mode<\/code><\/p>\n<p>\u041d\u0430\u0448 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"clike\">void TIM4_IRQHandler(void) { \tTIM4-&gt;SR &amp;= ~TIM_SR_CC2IF; \tGPIOB-&gt;ODR |= GPIO_ODR_ODR_15;  \/\/ Led red on } <\/code><\/pre>\n<p>\u0413\u043e\u0442\u043e\u0432\u043e! \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0438 \u0418\u041a \u043b\u0443\u0447\u0430 \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c, \u043d\u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0435 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0436\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434.<\/p>\n<p><a class=\"anchor\" name=\"6st\" id=\"6st\"><\/a><\/p>\n<h2>\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434<\/h2>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"clike\">void Timer_Init_Transmitter(void);   int main(void) {    RCC-&gt;ICSCR |= RCC_ICSCR_MSIRANGE_6;             \/\/ MSI 4.194 MHz enable     Timer_Init_Transmitter();     while(1)    {     } }  void Timer_Init_Transmitter(void) {   \/\/Settings for GPIO PB6    RCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;             \/\/GPIO port B clock enable    GPIOB-&gt;MODER |= GPIO_MODER_MODER6_1;           \/\/Alternative function mode enable    GPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR6_1;\t  \/\/High speed    GPIOB-&gt;AFR[0] |= 0x2000000;                    \/\/Pin PB6 TIM4 alternative function AF2 enable     \/\/Settings for TIM4 - Slave    RCC-&gt;APB1ENR |= RCC_APB1ENR_TIM4EN;            \/\/TIM4 clock enable    TIM4-&gt;PSC = 0;                                 \/\/Prescaler value    TIM4-&gt;ARR = 75;                                \/\/Auto-reload value    TIM4-&gt;CCR1 = 37;                               \/\/Capture\/Compare 1 value    TIM4-&gt;CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; \/\/Output compare PMW mode 1 enable    TIM4-&gt;CCER |= TIM_CCER_CC1E;                   \/\/OC3 signal is output on the corresponding output pin    TIM4-&gt;SMCR &amp;= ~TIM_SMCR_TS;                    \/\/clear bits    TIM4-&gt;SMCR |= TIM_SMCR_TS_0;                   \/\/choosing ITR1    TIM4-&gt;SMCR &amp;= ~TIM_SMCR_SMS;                   \/\/clear bits    TIM4-&gt;SMCR |= TIM_SMCR_SMS_0 | TIM_SMCR_SMS_2; \/\/Gated Mode    TIM4-&gt;CR1 |= TIM_CR1_CEN;                      \/\/TIM4 enable     \/\/Settings for TIM2 - Master    RCC-&gt;APB1ENR |= RCC_APB1ENR_TIM2EN;            \/\/TIM2 clock enable    TIM2-&gt;PSC = 9;                                 \/\/Prescaler value    TIM2-&gt;ARR = 840;                               \/\/Auto-reload value    TIM2-&gt;CCR1 = 75;                               \/\/Capture\/Compare 1 value    TIM2-&gt;CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; \/\/Output compare PMW mode 1 enable    TIM2-&gt;CR2 |= TIM_CR2_MMS_2;                    \/\/OC1REF signal is used as trigger output (TRGO)    TIM2-&gt;CR1 |= TIM_CR1_CEN;                      \/\/TIM2 enable } <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"clike\">#include \u201cmain.h\u201d  void Timer_Init_Receiver(void);  int main(void) {    RCC-&gt;ICSCR |= RCC_ICSCR_MSIRANGE_6;         \/\/ MSI 4.194 MHz enable    GPIOB-&gt;MODER |= GPIO_MODER_MODER15_0;        \/\/ PB15 output mode     Timer_Init_Receiver();     while(1)    {     } }  void Timer_Init_Receiver(void) { \/\/Settings for GPIO PB7 \tRCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;           \/\/ GPIO port B clock enable \tGPIOB-&gt;MODER |= GPIO_MODER_MODER7_1;         \/\/ Alternative function mode enable \tGPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR7_1;\t \/\/ High speed \tGPIOB-&gt;PUPDR |= GPIO_PUPDR_PUPDR7_0;         \/\/ pull-up PB7 \tGPIOB-&gt;AFR[0] |= 0x20000000;                 \/\/ Pin PB7 TIM4 alternative function AF2 enable   \t\/\/Settings for TIM4 \tRCC-&gt;APB1ENR |= RCC_APB1ENR_TIM4EN;          \/\/ TIM4 clock enable TIM4-&gt;PSC = 9;                                 \/\/ Prescaler value TIM4-&gt;ARR = 4200;                              \/\/ Auto-reload value TIM4-&gt;CCR2 = 4200;                             \/\/ Capture\/Compare 2 value \t \tTIM4-&gt;CCMR1 &amp;= ~TIM_CCMR1_OC2M;              \/\/ Frozen mode enable \tTIM4-&gt;CCMR1 &amp;= ~TIM_CCMR1_CC2S;              \/\/ Output mode \tTIM4-&gt;CCER &amp;= ~TIM_CCER_CC2NP;               \/\/ This bit is used in conjunction with CC2P. \tTIM4-&gt;CCER |= TIM_CCER_CC2P;                 \/\/ Inverted\/falling edge \tTIM4-&gt;SMCR |= TIM_SMCR_TS_1 | TIM_SMCR_TS_2; \/\/ Choosing TI2FP2 \tTIM4-&gt;SMCR |= TIM_SMCR_SMS_2;                \/\/ Reset mode \tTIM4-&gt;DIER |= TIM_DIER_CC2IE;                \/\/ Capture\/Compare 2 interrupt enable \tTIM4-&gt;CR1 |= TIM_CR1_CEN;                    \/\/ TIM4 enable \tNVIC_EnableIRQ(TIM4_IRQn);                   \/\/ TIM4 global Interrupt enable  }  void TIM4_IRQHandler(void) { \tTIM4-&gt;SR &amp;= ~TIM_SR_CC2IF; \tGPIOB-&gt;ODR |= GPIO_ODR_ODR_15;               \/\/ Led red on }  <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><a class=\"anchor\" name=\"7st\" id=\"7st\"><\/a><\/p>\n<h2>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e<\/h2>\n<p>\u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0434\u0438\u043e\u0434 \u043d\u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0435 \u0441\u0432\u0435\u0442\u0438\u043b\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f, \u0438 \u043d\u0435 \u0441\u0432\u0435\u0442\u0438\u043b\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043d\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430.<\/p>\n<p>\u041d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043c\u0435\u0436\u0434\u0443 &#171;\u0438\u043d\u043a\u043b\u044e\u0434\u0430\u043c\u0438&#187; \u0438 \u043c\u044d\u0439\u043d\u043e\u043c \u0442\u0430\u043a\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443:<\/p>\n<p><code>int StatusDiode = 0;&nbsp;&nbsp;&nbsp;\/\/ 0 - diode is off, 1 - diode is on<\/code><\/p>\n<p>\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u0443\u0441\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0430: \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043d\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0443, \u0442\u0430\u043a\u043e\u0439 \u0441\u0442\u0440\u043e\u0447\u043a\u043e\u0439:<\/p>\n<p><code>TIM4-&gt;DIER |= TIM_DIER_TIE;&nbsp;&nbsp;\/\/ Trigger interrupt enable<\/code><\/p>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435: \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439.<\/p>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0435\u0441\u043b\u0438 \u0434\u0438\u043e\u0434 \u0431\u044b\u043b \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u0438 \u0443 \u043d\u0430\u0441 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0443, \u0442\u043e \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0444\u043b\u0430\u0433, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043e\u0434, \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0443, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e, \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0441\u0447\u0435\u0442\u0447\u0438\u043a (\u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0443\u043d\u043a\u0442) \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441 \u0434\u0438\u043e\u0434\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0434\u0438\u043e\u0434 \u0431\u044b\u043b \u0432\u043a\u043b\u044e\u0447\u0435\u043d, \u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0441\u0435 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: \u0441\u043d\u0438\u043c\u0430\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0444\u043b\u0430\u0433, \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0438\u043e\u0434, \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0443 \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441 \u0434\u0438\u043e\u0434\u0430.<\/p>\n<p>\u0421\u0442\u043e\u0438\u0442 \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043d\u0435 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440, \u043e\u0434\u043d\u0430\u043a\u043e, \u043f\u0440\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0438 \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u043e\u043d \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f (\u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CNT), \u0430 \u043f\u0440\u0438 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0438 \u043f\u043e \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0443 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0435\u0433\u043e \u0438 \u043e\u0431\u043d\u0443\u043b\u044f\u0435\u043c.<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u0430\u043a\u043e\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439:<\/p>\n<pre><code class=\"clike\">void TIM4_IRQHandler(void) { \tif (StatusDiode == 0) \t{ \t    TIM4-&gt;SR &amp;= ~TIM_SR_TIF; \t    GPIOB-&gt;ODR |= GPIO_ODR_ODR_15;         \/\/ Led red on \t    TIM4-&gt;DIER &amp;= ~TIM_DIER_TIE;           \/\/ Trigger interrupt disable \t    TIM4-&gt;DIER |= TIM_DIER_CC2IE;          \/\/ Capture\/Compare 2 interrupt enable \t    TIM4-&gt;CNT = 0; \t    StatusDiode = 1; \t} \telse \t{ \t    TIM4-&gt;SR &amp;= ~TIM_SR_CC2IF; \t    GPIOB-&gt;ODR &amp;= ~GPIO_ODR_ODR_15;        \/\/ Led red off \t    TIM4-&gt;DIER &amp;= ~TIM_DIER_CC2IE;         \/\/ Capture\/Compare 2 interrupt disable \t    TIM4-&gt;DIER |= TIM_DIER_TIE;            \/\/ Trigger interrupt enable \t    StatusDiode = 0; \t} } <\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"clike\">#include \u201cmain.h\u201d  void Timer_Init_Receiver(void);  int main(void) {    RCC-&gt;ICSCR |= RCC_ICSCR_MSIRANGE_6;      \/\/ MSI 4.194 MHz enable    GPIOB-&gt;MODER |= GPIO_MODER_MODER15_0;     \/\/ PB15 output mode     Timer_Init_Receiver();     while(1)    {     } }  void Timer_Init_Receiver(void) { \/\/Settings for GPIO PB7 \tRCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;           \/\/ GPIO port B clock enable \tGPIOB-&gt;MODER |= GPIO_MODER_MODER7_1;         \/\/ Alternative function mode enable \tGPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR7_1;\t \/\/ High speed \tGPIOB-&gt;PUPDR |= GPIO_PUPDR_PUPDR7_0;         \/\/ pull-up PB7 \tGPIOB-&gt;AFR[0] |= 0x20000000;                 \/\/ Pin PB7 TIM4 alternative function AF2 enable   \t\/\/Settings for TIM4 \tRCC-&gt;APB1ENR |= RCC_APB1ENR_TIM4EN;          \/\/ TIM4 clock enable TIM4-&gt;PSC = 9;                                 \/\/ Prescaler value TIM4-&gt;ARR = 4200;                              \/\/ Auto-reload value TIM4-&gt;CCR2 = 4200;                             \/\/ Capture\/Compare 2 value \t \tTIM4-&gt;CCMR1 &amp;= ~TIM_CCMR1_OC2M;              \/\/ Frozen mode enable \tTIM4-&gt;CCMR1 &amp;= ~TIM_CCMR1_CC2S;              \/\/ Output mode \tTIM4-&gt;CCER &amp;= ~TIM_CCER_CC2NP;               \/\/ This bit is used in conjunction with CC2P. \tTIM4-&gt;CCER |= TIM_CCER_CC2P;                 \/\/ Inverted\/falling edge \tTIM4-&gt;SMCR |= TIM_SMCR_TS_1 | TIM_SMCR_TS_2; \/\/ Choosing TI2FP2 \tTIM4-&gt;SMCR |= TIM_SMCR_SMS_2;                \/\/ Reset mode \tTIM4-&gt;DIER |= TIM_DIER_TIE;                  \/\/ Trigger interrupt enable \tTIM4-&gt;CR1 |= TIM_CR1_CEN;                    \/\/ TIM4 enable \tNVIC_EnableIRQ(TIM4_IRQn);                   \/\/ TIM4 global Interrupt enable  }  void TIM4_IRQHandler(void) { \tif (StatusDiode == 0) \t{ \t    TIM4-&gt;SR &amp;= ~TIM_SR_TIF; \t    GPIOB-&gt;ODR |= GPIO_ODR_ODR_15;           \/\/ Led red on \t    TIM4-&gt;DIER &amp;= ~TIM_DIER_TIE;             \/\/ Trigger interrupt disable \t    TIM4-&gt;DIER |= TIM_DIER_CC2IE;            \/\/ Capture\/Compare 2 interrupt enable \t    TIM4-&gt;CNT = 0; \t    StatusDiode = 1; \t} \telse \t{ \t    TIM4-&gt;SR &amp;= ~TIM_SR_CC2IF; \t    GPIOB-&gt;ODR &amp;= ~GPIO_ODR_ODR_15;          \/\/ Led red off \t    TIM4-&gt;DIER &amp;= ~TIM_DIER_CC2IE;           \/\/ Capture\/Compare 2 interrupt disable \t    TIM4-&gt;DIER |= TIM_DIER_TIE;              \/\/ Trigger interrupt enable \t    StatusDiode = 0; \t} } <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p><a class=\"anchor\" name=\"8st\" id=\"8st\"><\/a><\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0434\u0430\u0442\u0447\u0438\u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u0418\u041a \u043b\u0443\u0447\u0430. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u0438\u043c\u0435\u0435\u0442 \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u043f\u0440\u043e\u0441\u0442\u0430 \u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u0438\u043c\u0435\u0435\u0442 \u043d\u0438\u0437\u043a\u0443\u044e \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u0435 \u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u044f\u0434\u0440\u043e \u041c\u041a \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e \u0438 \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0443\u0436\u0434.<\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/519672\/\"> https:\/\/habr.com\/ru\/post\/519672\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/519672\/\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e, \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0432\u044b \u0443\u0437\u043d\u0430\u0435\u0442\u0435: \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0430\u0442\u0447\u0438\u043a \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0418\u041a \u0434\u0438\u043e\u0434\u0430 \u0438 \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043d\u0430 STM32 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u044f\u0434\u0440\u0430 (\u0442.\u0435. \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0438) \u043d\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u044b.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d \u043d\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438, \u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0438 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u0445. \u0427\u0430\u0441\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u0441\u043a\u0440\u044b\u0442\u0430 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438. <\/p>\n<h2>\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435:<\/h2>\n<p><a href=\"#1st\" rel=\"noopener noreferrer nofollow\">\u041e\u0431\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430<\/a><\/p>\n<p><a href=\"#2st\" rel=\"noopener noreferrer nofollow\">\u0421\u0445\u0435\u043c\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/a><\/p>\n<p><a href=\"#3st\" rel=\"noopener noreferrer nofollow\">\u0420\u0430\u0431\u043e\u0442\u0430 \u0418\u041a \u0434\u0438\u043e\u0434\u0430 \u0438 \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430<\/a><\/p>\n<p><a href=\"#4st\" rel=\"noopener noreferrer nofollow\">\u041a\u043e\u0434 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/a><\/p>\n<p><a href=\"#5st\" rel=\"noopener noreferrer nofollow\">\u041a\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/a><\/p>\n<p><a href=\"#6st\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434<\/a><\/p>\n<p><a href=\"#7st\" rel=\"noopener noreferrer nofollow\">\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e<\/a><\/p>\n<p><a href=\"#8st\" rel=\"noopener noreferrer nofollow\">\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/a><\/p>\n<\/p>\n<p><a class=\"anchor\" name=\"1st\" id=\"1st\"><\/a><\/p>\n<h2>\u041e\u0431\u0449\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430<\/h2>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u0432\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430: \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430. <\/p>\n<figure class=\"float\"><figcaption><\/figcaption><\/figure>\n<\/p>\n<p>\u041e\u0431\u0449\u0438\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439: \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438\u0437\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0438\u0433\u043d\u0430\u043b \u0438\u043d\u0444\u0440\u0430\u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0434\u043b\u0438\u043d \u0432\u043e\u043b\u043d, \u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438\u0445 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442. \u041c\u0435\u0436\u0434\u0443 \u044d\u0442\u0438\u043c\u0438 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f \u00ab\u043b\u0443\u0447\u00bb, \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043a\u0430\u043a\u0438\u043c-\u043b\u0438\u0431\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0435\u043c\u043d\u044b\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c. <\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0418\u041a \u0434\u0438\u043e\u0434\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f TSAL6200, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u2013 TSOP4856.<\/p>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td rowspan=\"3\">\n<figure class=\"\"><figcaption>TSAL6200<\/figcaption><\/figure>\n<\/td>\n<td rowspan=\"3\" data-colwidth=\"358\" width=\"358\">\n<figure class=\"\"><figcaption>TSOP4856<\/figcaption><\/figure>\n<\/td>\n<\/tr>\n<tr><\/tr>\n<tr><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><a class=\"anchor\" name=\"2st\" id=\"2st\"><\/a><\/p>\n<h2>\u0421\u0445\u0435\u043c\u044b \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432<\/h2>\n<p>\u041e\u043f\u0443\u0441\u0442\u0438\u043c \u0446\u0435\u043f\u0438 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 STM32L151C8T6, \u043f\u043e\u043b\u0435\u0432\u043e\u0433\u043e \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430 2N7002, \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 1 \u041e\u043c \u0438 \u0418\u041a \u0434\u0438\u043e\u0434\u0430 TSAL6200. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0434\u043b\u044f \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0430, \u043f\u0440\u043e\u0442\u0435\u043a\u0430\u044e\u0449\u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u0418\u041a \u0434\u0438\u043e\u0434, \u0442\u0430\u043a \u043a\u0430\u043a \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u043a \u0441 \u043f\u0438\u043d\u0430 \u041c\u041a \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d (\u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0442\u043e\u043a \u0441 \u043f\u0438\u043d\u0430 \u041c\u041a STM32L151C8T6 \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 25 \u043c\u0410, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0439 \u0442\u043e\u043a \u0447\u0435\u0440\u0435\u0437 \u0418\u041a \u0434\u0438\u043e\u0434 TSAL6200 100 \u043c\u0410).<\/p>\n<p>\u0412\u044b\u0431\u043e\u0440 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u043d\u0430 \u0432\u0430\u0448\u0435 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435. \u0417\u0434\u0435\u0441\u044c \u0432\u044b\u0431\u0440\u0430\u043d \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 2N7002, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u0434\u0435\u0448\u0435\u0432\u044b\u0439 \u0438 \u0435\u0433\u043e \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u0442\u043e\u0438\u0442 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 \u0441 \u043c\u0435\u043d\u044c\u0448\u0438\u043c \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u044b\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u0442\u0432\u043e\u0440\u0430 (Gate Threshold Voltage), \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0430 \u0437\u0430\u0442\u0432\u043e\u0440 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0446\u0435\u043f\u0435\u0439, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 3.3 \u0412.<\/p>\n<p>\u0422\u043e\u0447\u043d\u044b\u0439 \u0440\u0430\u0441\u0447\u0435\u0442 \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u044b \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0440\u0443\u0434\u043d\u044b\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u044b, \u043d\u043e \u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 \u043e\u043f\u044b\u0442\u043d\u044b\u043c \u043f\u0443\u0442\u0435\u043c. \u0422\u0430\u043a \u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 1 \u041e\u043c, \u0430\u043c\u043f\u043b\u0438\u0442\u0443\u0434\u0430 \u0442\u043e\u043a\u0430 \u0446\u0435\u043f\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 20 \u043c\u0410, \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u044f\u0437\u0438 \u043f\u0440\u0438 \u0442\u0430\u043a\u043e\u043c \u0442\u043e\u043a\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 14 \u043c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0432 \u043f\u0430\u0447\u043a\u0435, \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c,  \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0438\u0436\u0435). \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0434\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u043b\u0438 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440 \u043f\u043e\u043c\u0435\u043d\u044c\u0448\u0435, \u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0434\u0438\u043e\u0434\u0430, \u0438\u043b\u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440 \u0441 \u043c\u0435\u043d\u044c\u0448\u0438\u043c \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u044b\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0435\u043c \u0438 \u043c\u0435\u043d\u044c\u0448\u0438\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u043a-\u0438\u0441\u0442\u043e\u043a\u0435.<\/p>\n<p>\u041f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 STM32L151C8T6, \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 TSOP4856, \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u0430 100 \u041e\u043c \u0438 \u043a\u043e\u043d\u0434\u0435\u043d\u0441\u0430\u0442\u043e\u0440\u0430 0.1 \u043c\u043a\u0424. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0441\u0445\u0435\u043c\u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><a class=\"anchor\" name=\"3st\" id=\"3st\"><\/a><\/p>\n<h2>\u0420\u0430\u0431\u043e\u0442\u0430 \u0418\u041a \u0434\u0438\u043e\u0434\u0430 \u0438 \u0418\u041a \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430<\/h2>\n<p>\u041f\u0440\u0438 \u043f\u0440\u043e\u0442\u0435\u043a\u0430\u043d\u0438\u0438 \u0442\u043e\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0434\u0438\u043e\u0434 TSAL6200 \u0438\u0437\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b \u0441 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432\u043e\u043b\u043d\u044b 940 \u043d\u043c. \u042d\u0442\u043e \u0438\u0437\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u043c\u043e\u0434\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0430\u043d\u0434\u0440\u043e\u043c \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 56 \u043a\u0413\u0446 (\u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u043d\u0430 \u0434\u0430\u043d\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443, \u0441\u043c. \u0434\u0430\u0442\u0430\u0448\u0438\u0442). \u041f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043f\u0430\u0447\u043a\u0438 \u0442\u0430\u043a\u0438\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<p>\u042d\u0442\u0438 \u043f\u0430\u0447\u043a\u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e\u043c TSOP4856. \u041f\u043e\u043a\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0430 \u043f\u0430\u0447\u043a\u0430, \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u043c \u0432\u044b\u0432\u043e\u0434\u0435 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043d\u0438\u0437\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0432\u0445\u043e\u0434\u0435 \u043d\u0435\u0442 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432, \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0432\u044b\u0432\u043e\u0434 \u043a \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044e \u043f\u0438\u0442\u0430\u043d\u0438\u044f. \u041d\u0438\u0436\u0435 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u0438\u0435\u043c\u0430 \u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0447\u043a\u0438. \u041d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u0438\u0435\u043c\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0430\u0447\u0435\u043a.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0438 \u043f\u0440\u0438\u0435\u043c\u043d\u0438\u043a\u0430.<\/p>\n<p><a class=\"anchor\" name=\"4st\" id=\"4st\"><\/a><\/p>\n<h2>\u041a\u043e\u0434 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430 \u0418\u041a \u0441\u0438\u0433\u043d\u0430\u043b\u0430<\/h2>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440\u044b \u0434\u043b\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u0447\u0435\u043a \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043f\u0438\u043d. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u044f\u0434\u0440\u043e \u041c\u041a \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u044d\u0442\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u044b, \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439.<\/p>\n<p>\u0412\u044b\u0431\u043e\u0440 \u043f\u0438\u043d\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u043f\u0438\u043d, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u043a\u0430\u043d\u0430\u043b (\u043a\u0440\u043e\u043c\u0435 \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u043e\u0433\u043e) \u043b\u044e\u0431\u043e\u0433\u043e General-purpose \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b\u0431\u0440\u0430\u043d \u043f\u0438\u043d PB6, \u043a \u043d\u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b TIM4. \u041f\u0440\u0438\u0435\u043c\u043d\u0438\u043a \u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043a \u043f\u0438\u043d\u0443 PB7, \u0432\u0442\u043e\u0440\u043e\u0439 \u043a\u0430\u043d\u0430\u043b TIM4.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430: TIM4 \u0431\u0443\u0434\u0435\u0442 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0430\u043d\u0434\u0440 \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 56 \u043a\u0413\u0446, TIM2 \u0431\u0443\u0434\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c TIM4, \u0442.\u0435. \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0430\u0447\u043a\u0438 \u0438\u0437 \u043c\u0435\u0430\u043d\u0434\u0440\u0430. TIM2 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 Master, TIM4 \u2013 Slave. \u041f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u0439\u043c\u0435\u0440 TIM2? \u041e\u043d \u0432\u044b\u0431\u0440\u0430\u043d \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0434\u0440\u0443\u0433 \u043a \u0434\u0440\u0443\u0433\u0443.<\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c \u043a \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 Tim_Init_Transmitter(). \u041a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0434\u043b\u044f \u043f\u0443\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0431\u044a\u044f\u0432\u043b\u044f\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0432 \u0442\u0435\u043b\u0435 main \u0435\u0451 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c, \u0430 \u043f\u043e\u0441\u043b\u0435 \u043c\u044d\u0439\u043d\u0430 \u043f\u0440\u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0443\u0436\u0435 \u0441\u0430\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e.<\/p>\n<pre><code class=\"clike\">#include \"main.h\"  void Timer_Init_Transmitter(void);  int main(void) {    RCC-&gt;ICSCR |= RCC_ICSCR_MSIRANGE_6;   \/\/ MSI 4.194 MHz enable     Timer_Init_Transmitter();     while(1)    {     } }  void Timer_Init_Transmitter(void) {  } <\/code><\/pre>\n<p><code>RCC-&gt;ICSCR |= RCCICSCRMSIRANGE_6<\/code> &#8212; \u044d\u0442\u0430 \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 4.194 \u041c\u0413\u0446 \u041c\u041a. \u0423 \u0432\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u0430\u044f \u0434\u0440\u0443\u0433\u0430\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u0430.<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u0438\u043d. \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043f\u0438\u043d\u0430 \u043f\u043e\u0432\u044b\u0448\u0435 (\u044d\u0442\u043e \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u043c), \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043a\u0430\u043a\u0443\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u043f\u0438\u043d\u0443. \u041f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430\u043c\u0438 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432\u0441\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0412 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 RCC_AHBENR. \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u00ab1\u00bb \u0432 \u043f\u043e\u043b\u0435 GPIOBEN.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 CMSIS \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <\/em><code>RCC_AHBENR_GPIOBEN<\/code><em>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u0432\u0438\u0442 \u0434\u0430\u043d\u043d\u044b\u0439 \u0431\u0438\u0442 \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0443.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0418 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 AHBENR \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/em><\/p>\n<p><code>RCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;  \/\/GPIO port B clock enable<\/code><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0412 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 GPIOx_MODER. \u041d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u00ab10\u00bb \u0432 \u043f\u043e\u043b\u0435 MODER6 (\u0434\u043b\u044f \u043f\u0438\u043d\u0430 PB6).<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 CMSIS \u0441\u0442\u0440\u043e\u0447\u043a\u0443 <\/em><code>GPIO_MODER_MODER6_1<\/code><em>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0442\u0430\u0432\u0438\u0442 \u0432\u0442\u043e\u0440\u043e\u0439 \u0431\u0438\u0442 \u0432 \u0435\u0434\u0438\u043d\u0438\u0446\u0443.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0432\u0441\u0435 \u0442\u0430\u043a\u0438\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e.<\/strong><\/p>\n<p><em>\u0418 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 MODER \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/em><\/p>\n<p><code>GPIOB-&gt;MODER |= GPIO_MODER_MODER6_1;&nbsp;&nbsp;&nbsp;\/\/Alternative function mode enable<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043f\u0438\u043d\u0430 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u041e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043d\u0438\u0436\u0435. <\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f TIM4 \u2013 \u044d\u0442\u043e AF2. <\/em><\/p>\n<p><em>\u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439: \u043d\u0438\u0436\u043d\u0438\u0439 GPIOx_AFRL \u0434\u043b\u044f \u043f\u0438\u043d\u043e\u0432 \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u043e\u0442 0 \u0434\u043e 7 \u0438 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 GPIOx_AFRH \u0434\u043b\u044f \u043f\u0438\u043d\u043e\u0432 \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u043e\u0442 8 \u0434\u043e 15. \u041e\u0434\u043d\u0430\u043a\u043e, \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435 CMSIS \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d <u>\u0441\u0434\u0432\u043e\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440<\/u> AFR[2], \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u0432 \u0441\u043a\u043e\u0431\u043a\u0438 \u00ab0\u00bb, \u043c\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0438\u0436\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440, \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0432 \u00ab1\u00bb, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440.<\/em><\/p>\n<p><em>\u0412 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 GPIOx_AFRL. <\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u00ab0010\u00bb \u0432 \u043f\u043e\u043b\u0435 AFRL6, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0447\u0438\u0441\u043b\u043e \u0432 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 0x2000000, \u00ab2\u00bb \u0441\u0435\u0434\u044c\u043c\u0430\u044f \u0441\u043f\u0440\u0430\u0432\u0430 \u0434\u043b\u044f \u043f\u0438\u043d\u0430 PB6, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0435 \u0448\u0435\u0441\u0442\u044c \u0446\u0438\u0444\u0440 \u0434\u043b\u044f \u043f\u0438\u043d\u043e\u0432 \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u043e\u0442 0 \u0434\u043e 5.<\/em><\/p>\n<p><em>\u0418 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 AFRL \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/em><\/p>\n<p><code>GPIOB-&gt;AFR[0] |= 0x2000000;&nbsp;&nbsp;&nbsp;&nbsp;  \/\/Pin PB6 TIM4 alternative function AF2 enable<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0438\u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:<\/p>\n<pre><code class=\"clike\">void Timer_Init_Transmitter (void) {    \/\/Settings for GPIO PB6    RCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;             \/\/GPIO port B clock enable    GPIOB-&gt;MODER |= GPIO_MODER_MODER6_1;           \/\/Alternative function mode enable    GPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR6_1;\t  \/\/High speed    GPIOB-&gt;AFR[0] |= 0x2000000;                    \/\/Pin PB6 TIM4 alternative function AF2 enable } <\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 TIM4.<\/p>\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u0435\u0441\u043a\u0435\u0439\u043b\u0435\u0440 PSC (\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u044b), \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 CCR1 (\u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430) \u0438 ARR (\u043f\u0435\u0440\u0438\u043e\u0434 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432), \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0428\u0418\u041c, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u043e\u0442 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 TIM2, \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f Slave \u0438 \u043f\u043e\u0434\u0430\u0442\u044c \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u043d\u0430 \u043f\u0438\u043d PB6.<\/p>\n<p>\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f GPIO.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u043f\u0440\u0435\u0441\u043a\u0435\u0439\u043b\u0435\u0440\u0430 PSC \u0438 \u0440\u0430\u0441\u0447\u0435\u0442 CCR1 \u0438 ARR<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0412\u044b\u0431\u0435\u0440\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0441\u0435\u043b\u043b\u0435\u043a\u0442\u043e\u0440\u0430 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u043e\u0442\u044b \u0440\u0430\u0432\u043d\u043e\u0435 0, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0442\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0435 \u041c\u041a.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0418 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 PSC \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c: <\/em><\/p>\n<p><code>TIM4-&gt;PSC = 0;   \/\/Prescaler value<\/code><\/p>\n<p><em>\u041f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u043a \u0440\u0430\u0441\u0447\u0435\u0442\u0443 ARR.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 ARR \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c \u0442\u0430\u043a\u0442\u043e\u0432\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 4.194 \u041c\u0413\u0446 (\u0443 \u0432\u0430\u0441 \u0441\u0432\u043e\u044f) \u043d\u0430 56 \u043a\u0413\u0446. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 74,89, \u043e\u043a\u0440\u0443\u0433\u043b\u044f\u0435\u043c \u0434\u043e \u0446\u0435\u043b\u043e\u0433\u043e. \u042f \u043e\u043a\u0440\u0443\u0433\u043b\u0438\u043b \u0434\u043e 75. \u0418 \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 ARR: <\/em><\/p>\n<p><code>TIM4-&gt;ARR = 75   \/\/Auto-reload value<\/code><\/p>\n<p><em>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c CCR1.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043c\u0435\u0430\u043d\u0434\u0440, \u0442\u043e \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CCR1 \u043f\u0440\u0438 \u0440\u0435\u0436\u0438\u043c\u0435 \u0428\u0418\u041c \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0443 \u043e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f ARR:<\/em><\/p>\n<p><code>TIM4-&gt;CCR1 = 37;&nbsp;&nbsp;&nbsp;\/\/Capture\/Compare 1 value<\/code><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u0440\u0435\u0436\u0438\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0428\u0418\u041c \u0442\u0430\u0439\u043c\u0435\u0440\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0422\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0430\u0441 \u043f\u0435\u0440\u0432\u044b\u0439 \u043a\u0430\u043d\u0430\u043b, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CCMR1. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435 \u043f\u043e\u043b\u0435 OC1M. \u0420\u0435\u0436\u0438\u043c \u0428\u0418\u041c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u043f\u0440\u0438 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043f\u0435\u0440\u0438\u043e\u0434\u0435.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0412\u044b\u0431\u0435\u0440\u0435\u043c PMW mode 1, \u0432\u043f\u0438\u0441\u0430\u0432 \u0434\u0432\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0438 \u0442\u0440\u0435\u0442\u0438\u0439 \u0431\u0438\u0442\u044b, \u0442.\u0435. \u00ab110\u00bb:<\/em><\/p>\n<p><code>TIM4-&gt;CCMR1 |= TIM_CCMR1_OC1M_1 | TIM_CCMR1_OC1M_2; \/\/Output compare PMW mode 1 <\/code><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043f\u043e\u0434\u0430\u0447\u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u043f\u0438\u043d PB6<\/summary>\n<div class=\"spoiler__content\">\n<p><em>\u0412 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 CCER \u0432 \u043f\u043e\u043b\u0435 CC1E \u043d\u0443\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u00ab1\u00bb, \u0432\u043a\u043b\u044e\u0447\u0438\u0432 \u043f\u043e\u0434\u0430\u0447\u0443 \u0432\u044b\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430 \u043f\u0438\u043d.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0412\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443:<\/em><\/p>\n<p><code>TIM4-&gt;CCER |= TIM_CCER_CC1E;  \/\/OC3 signal is output on the corresponding pin<\/code><\/p>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043f\u0440\u043e \u0432\u044b\u0431\u043e\u0440 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0438 \u0440\u0435\u0436\u0438\u043c\u0430 Slave<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f TIM4 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c TIM2 \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b ITR1. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043f\u043e\u043b\u0435 TS \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 TIMx_SMCR \u00ab001\u00bb. \u0422\u0430\u043a\u0436\u0435 \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0440\u0435\u0436\u0438\u043c \u0434\u043b\u044f Slave, \u0432\u043f\u0438\u0441\u0430\u0432 \u00ab101\u00bb \u0432 \u043f\u043e\u043b\u0435 SMS. \u0412 \u044d\u0442\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u043f\u043e\u043a\u0430 \u0432\u0445\u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u0433\u043d\u0430\u043b ITR1 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u0438\u043c, \u0442\u043e TIM4 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0438 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0435\u0430\u043d\u0434\u0440 \u043d\u0430 \u043f\u0438\u043d, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e ITR1 \u0441\u0442\u0430\u043d\u0435\u0442 \u043d\u0438\u0437\u043a\u0438\u043c, TIM4 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f.<\/em><\/p>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><em>\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c:<\/em><\/p>\n<p><code>TIM4-&gt;SMCR |= TIM_SMCR_TS_0;&nbsp;&nbsp;&nbsp;&nbsp;\/\/choosing ITR1<\/code><\/p>\n<p><code>TIM4-&gt;SMCR |= TIM_SMCR_SMS_0 | TIM_SMCR_SMS_2;  \/\/Gated Mode<\/code><\/p>\n<\/div>\n<\/details>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043a \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c\u0443 \u043a\u043e\u0434\u0443, \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043c:<\/p>\n<pre><code class=\"clike\">void Timer_Init_Transmitter (void) {    \/\/Settings for GPIO PB6    RCC-&gt;AHBENR |= RCC_AHBENR_GPIOBEN;             \/\/GPIO port B clock enable    GPIOB-&gt;MODER |= GPIO_MODER_MODER6_1;           \/\/Alternative function mode enable    GPIOB-&gt;OSPEEDR |= GPIO_OSPEEDER_OSPEEDR6_1;\t  \/\/High speed    GPIOB-&gt;AFR[0] |= 0x2000000;                    \/\/Pin PB6 TIM4 alternative function AF2 enable     \/\/Settings for TIM4 - Slave    RCC-&gt;APB1ENR |=<\/code><\/pre>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-310155","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/310155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=310155"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/310155\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=310155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=310155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=310155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}