{"id":358126,"date":"2024-05-21T00:05:05","date_gmt":"2024-05-21T00:05:05","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=358126"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T00:05:05","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=358126","title":{"rendered":"<span>\u041c\u0451\u0440\u0442\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u041a\u0430\u043a \u043d\u0435 \u043e\u0448\u0438\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0428\u0418\u041c \u0432 Renesas Synergy<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d63\/faa\/f14\/d63faaf145287ecf8aed2ea1e2e90f41.gif\" width=\"780\" height=\"440\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d63\/faa\/f14\/d63faaf145287ecf8aed2ea1e2e90f41.gif\"\/><\/figure>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0435\u0440\u0432\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 MC50. \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f D\u0421 \u043c\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043b\u0438\u043d\u0438\u0439 \u0428\u0418\u041c \u043f\u0443\u0442\u0451\u043c \u043f\u0435\u0440\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u042d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432  \u0442\u0430\u0439\u043c\u0435\u0440\u0430\u0445 \u0447\u0438\u043f\u043e\u0432 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Renesas Synergy.  <\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u0441\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 MC50 \u0437\u0434\u0435\u0441\u044c:<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/707738\/\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u0445\u0435\u043c\u0430 \u0438 \u043f\u043b\u0430\u0442\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/724586\/\" rel=\"noopener noreferrer nofollow\"><u>\u041f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438 \u043f\u043e\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/727640\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/publication\/edit\/729652\/\" rel=\"noopener noreferrer nofollow\"><u>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u00a0\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/745372\/\" rel=\"noopener noreferrer nofollow\"><u>6-\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0446\u0438\u044f BLDC \u043c\u043e\u0442\u043e\u0440\u043e\u0432<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/752842\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u0435\u0440\u0432\u043e\u043f\u0440\u0438\u0432\u043e\u0434\u0430 \u0441 BLDC \u043c\u043e\u0442\u043e\u0440\u043e\u043c<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/758618\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u043e\u0431\u0430\u0441\u0442\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u043e\u043f\u0440\u0438\u0432\u043e\u0434\u043e\u043c<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/article\/edit\/768082\/\" rel=\"noopener noreferrer nofollow\"><u>\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0442\u043e\u043a\u0430<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<h3>\u0427\u0435\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0432 Renesas Synergy<\/h3>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c59\/e56\/198\/c59e561987a26194384e219f4df7b12f.png\" width=\"493\" height=\"615\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c59\/e56\/198\/c59e561987a26194384e219f4df7b12f.png\"\/><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/92f\/8c9\/d57\/92f8c9d5793aeda1891eadeb72e2a696.png\" alt=\"\" title=\"\" width=\"493\" height=\"448\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/92f\/8c9\/d57\/92f8c9d5793aeda1891eadeb72e2a696.png\"\/><\/figure>\n<p>\u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 \u043c\u0451\u0440\u0442\u0432\u043e\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0443\u0437\u043b\u043e\u043c \u0432\u043d\u043e\u0441\u044f\u0449\u0438\u043c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0438\u0435 \u0438 \u0441\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0435 \u0444\u0440\u043e\u043d\u0442\u044b \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430\u043c\u0438. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2ee\/d0a\/459\/2eed0a45946fd2320d4d79fe5086a912.png\" alt=\"\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0437\u044f\u0442\u0430\u044f \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 STM32H753\" title=\"\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0437\u044f\u0442\u0430\u044f \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 STM32H753\" width=\"713\" height=\"314\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2ee\/d0a\/459\/2eed0a45946fd2320d4d79fe5086a912.png\"\/><\/p>\n<div><figcaption>\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0437\u044f\u0442\u0430\u044f \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 STM32H753<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0434\u043b\u044f \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0438 \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u043c\u043e\u0441\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0432\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u043e\u0434\u0438\u043d \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043e\u0442 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u0430, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043e\u0442 \u0441\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430.    <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/834\/03e\/1e9\/83403e1e94446df94c8637448c6c43ae.png\" width=\"820\" height=\"618\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/834\/03e\/1e9\/83403e1e94446df94c8637448c6c43ae.png\"\/><\/figure>\n<p>\u0412 \u0447\u0438\u043f\u0430\u0445 Renesas Synergy \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u0435\u0442. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0432 \u0438\u0445 \u0442\u0430\u0439\u043c\u0435\u0440 \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430-\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0428\u0418\u041c \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430-\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0428\u0418\u041c \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u0433\u043e \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0428\u0418\u041c  \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438. <\/p>\n<h3>\u0427\u0435\u043c \u0431\u044b\u043b \u043f\u043b\u043e\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440<\/h3>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u0434\u0430\u043d\u0430 <a href=\"https:\/\/habr.com\/ru\/articles\/768082\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0412 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u044b MC50 \u043d\u0438\u0447\u0435\u043c.  \u041d\u043e \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u043e\u0433\u043e \u0441\u0431\u0440\u043e\u0441\u0430 \u0432\u0441\u0435\u0445 6 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u0428\u0418\u041c \u0432 \u043d\u043e\u043b\u044c. \u0412 MC50 \u0437\u0430 \u0441\u0431\u0440\u043e\u0441 \u0432 \u043d\u043e\u043b\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0437\u0430\u0442\u0432\u043e\u0440\u0430\u0445 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u0441\u0451\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430,  \u0442\u0430\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432\u0441\u0435 \u0437\u0430\u0449\u0438\u0442\u044b \u043f\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044e, \u043d\u0435\u0434\u043e\u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044e, \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430\u043c \u043f\u043e \u0442\u043e\u043a\u0443 \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0435.  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e \u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0430\u0432\u0430\u0440\u0438\u0438, \u043d\u043e \u0440\u0435\u0430\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0442\u044f\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u043e\u043b\u0433\u0438\u0435 \u0441\u043e\u0442\u043d\u0438 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434. \u0425\u043e\u0442\u044f \u043f\u043e \u043f\u0440\u0430\u0432\u0434\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0432 \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u0430\u0445 \u0438 \u0442\u0430\u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043a\u0432\u043e\u0437\u043d\u044b\u0435 \u0442\u043e\u043a\u0438 \u0434\u043e \u0441\u043e\u0442\u043d\u0438 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434 \u0438\u0437-\u0437\u0430 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u0439 \u0432 \u0434\u0438\u043e\u0434\u0430\u0445 \u043c\u043e\u0449\u043d\u044b\u0445 MOSFET. <\/p>\n<h3>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0428\u0418\u041c \u0441 \u043c\u0451\u0440\u0442\u0432\u044b\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043d\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\u0445<\/h3>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/6f5\/f28\/52c\/6f5f2852cbe7bc4c4232762ce2f29094.png\" width=\"1095\" height=\"685\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6f5\/f28\/52c\/6f5f2852cbe7bc4c4232762ce2f29094.png\"\/><\/figure>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u043d\u0435 \u0432 \u0441\u0430\u043c\u043e\u043c \u0428\u0418\u041c, \u0430 \u0432 \u0442\u043e\u043c \u043a\u0430\u043a \u043a \u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0430 \u0410\u0426\u041f. \u0412 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043d\u044b\u0445 \u0441\u0445\u0435\u043c\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0430 \u0434\u0435\u043b\u0430\u044e\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0442\u043e\u043a. \u0412 \u0442\u0430\u0439\u043c\u0435\u0440\u0430\u0445 \u0435\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0410\u0426\u041f \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0428\u0418\u041c. \u0415\u0441\u043b\u0438 \u043c\u0451\u0440\u0442\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e, \u0442\u043e  \u0441 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u0430\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435\u0442. \u041d\u043e \u0435\u0441\u043b\u0438 \u043c\u0451\u0440\u0442\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u043e \u0438 \u0442\u043e\u0447\u043a\u0443 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0410\u0426\u041f \u043d\u0430\u0434\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0438\u043c. \u0412 Renesas Synergy \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0442\u043e\u0447\u043a\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u043c\u0435\u0441\u0442\u0435. \u042d\u0442\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0447\u0430\u0441\u0442\u043e \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u044b.     <\/p>\n<h3>\u041d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f Renesas Synergy<\/h3>\n<p>\u041d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430. \u041e\u043d\u0430 \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u043c\u0438\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432. \u041e\u0434\u043d\u0430\u043a\u043e \u0435\u0441\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u044e\u0430\u043d\u0441. \u041c\u0435\u0442\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u0430 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0434\u0432\u0430 \u0446\u0438\u043a\u043b\u0430 \u0428\u0418\u041c. \u041d\u043e \u0432 \u043c\u043e\u0442\u043e\u0440\u0430\u0445 \u044d\u0442\u043e \u043d\u0435\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e. <\/p>\n<h3>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043a\u0430\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043d\u043e \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 <\/h3>\n<p>\u041a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u0441\u0435 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u043f\u043e\u043b\u043d\u043e\u0442\u0443 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b. \u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u043c\u0430\u043d\u0443\u0430\u043b \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442 \u0437\u0430 2 \u0442\u044b\u0441. \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u043c\u0435\u043d\u044c\u0448\u0435. <br \/>\u0412 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 Renesas Synergy \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 General PWM Timer Count Direction and Duty Setting Register. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0430\u043c\u043e \u0437\u0430 \u0441\u0435\u0431\u044f \u0433\u043e\u0432\u043e\u0440\u0438\u0442. \u042d\u0442\u043e \u0442\u043e \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0434\u0430\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u043d\u044f\u0442\u044c \u0428\u0418\u041c \u0441 0% \u0434\u043e  100% \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0428\u0418\u041c \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">\/*-----------------------------------------------------------------------------------------------------   \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0435\u0439 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 0% \u0438\u043b\u0438 \u0432 100% \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0438    \\param R_GPT   \\param pwm_lev -----------------------------------------------------------------------------------------------------*\/ static inline void _Set_gpt_pwm_level_2(R_GPTA0_Type *R_GPT, uint32_t pwm_lev) {    if (pwm_lev == LEVEL_0)   {     R_GPT->GTUDDTYC_b.OADTY = 2; \/\/ 0%     R_GPT->GTUDDTYC_b.OBDTY = 3; \/\/ 100%   }   else if (pwm_lev == LEVEL_1)   {     R_GPT->GTUDDTYC_b.OBDTY = 2; \/\/ 0%     R_GPT->GTUDDTYC_b.OADTY = 3; \/\/ 100%   }   else   {     R_GPT->GTUDDTYC_b.OBDTY = 1; \/\/ pwm     R_GPT->GTUDDTYC_b.OADTY = 1; \/\/ pwm     R_GPT->GTCCRC = pwm_indx_to_comp[pwm_lev];   } }<\/code><\/pre>\n<p>\u041d\u043e \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/95f\/945\/418\/95f945418b9a192b8729c97ccaba5680.png\" width=\"800\" height=\"600\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/95f\/945\/418\/95f945418b9a192b8729c97ccaba5680.png\"\/><\/figure>\n<p>\u042d\u0442\u043e\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 0% \u0438 100% \u0428\u0418\u041c, \u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043c\u0451\u0440\u0442\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u0434\u0430\u043d\u043e \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445.  <\/p>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431<\/h3>\n<p>\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u0444\u0430\u0437\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f: \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0441\u043f\u0430\u0434\u0430 \u0438 \u043a\u0430\u043a\u043e\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0428\u0418\u041c \u0434\u043e \u044d\u0442\u043e\u0433\u043e. <\/p>\n<p>\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u043c\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u0434\u0430\u043d\u0430 \u043d\u0438\u0436\u0435. <\/p>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:<\/p>\n<ul>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0428\u0418\u041c \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0438 \u0437\u0430\u0434\u043d\u0435\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u043c \u0428\u0418\u041c \u0442\u0430\u0439\u043c\u0435\u0440 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043c \u0441\u043f\u0430\u0434\u0430\u0435\u0442. \u0421\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u043a\u043b\u044e\u0447\u0435 \u0432 1 \u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432 \u0441\u0438\u043b\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u043a\u0430\u043d\u0430\u043b\u0430 A (\u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430). \u041a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 B (\u043d\u0438\u0436\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430) \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0410\u0426\u041f. \u0421\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043f\u0430\u0440\u0443 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434 \u0440\u0430\u043d\u044c\u0448\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u0430\u043c \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e \u043d\u0430 \u0446\u0435\u043d\u0442\u0440 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0428\u0418\u041c. <\/p>\n<\/li>\n<li>\n<p>\u041f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439 \u0410\u0426\u041f \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435. \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e \u0440\u0430\u0441\u0447\u0451\u0442\u0443 \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0428\u0418\u041c. <\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/06c\/adf\/0a6\/06cadf0a6d020e733533b7b9b7991c0d.png\" width=\"782\" height=\"403\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/06c\/adf\/0a6\/06cadf0a6d020e733533b7b9b7991c0d.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/012\/cd0\/cac\/012cd0cac53cfa4dd3b539fb7a1ff290.png\" width=\"782\" height=\"280\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/012\/cd0\/cac\/012cd0cac53cfa4dd3b539fb7a1ff290.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/28d\/e1a\/ccc\/28de1acccc588f346bb608ce32fa5aa5.png\" width=\"782\" height=\"278\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/28d\/e1a\/ccc\/28de1acccc588f346bb608ce32fa5aa5.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a4e\/413\/44c\/a4e41344cd0b43b3199e4d9195014d0d.png\" width=\"782\" height=\"278\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a4e\/413\/44c\/a4e41344cd0b43b3199e4d9195014d0d.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/606\/486\/263\/6064862636eb13288cdb56dfc0cf6328.png\" width=\"782\" height=\"277\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/606\/486\/263\/6064862636eb13288cdb56dfc0cf6328.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/932\/498\/975\/9324989758a735bb3690372b6a97af86.png\" width=\"782\" height=\"278\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/932\/498\/975\/9324989758a735bb3690372b6a97af86.png\"\/><\/figure>\n<p>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">\/*-----------------------------------------------------------------------------------------------------   \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0428\u0418\u041c \u0441\u0438\u0433\u043d\u0430\u043b\u0430   \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0428\u0418\u041c.   \u0422\u0430\u0439\u043c\u0435\u0440 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043c \u0441\u043f\u0430\u0434\u0430\u0435\u0442   \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u0435\u0440\u0442\u0432\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.   \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u043a\u0430\u043d\u0430\u043b\u0430 A (\u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430). \u041a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 B \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.   \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 0 \u0438 \u0447\u0435\u0440\u0435\u0437 \u043f\u0438\u043a    \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0441\u0438\u043b\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432   \u0414\u043b\u044f CSD18540Q5B \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f = 20 ns, \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f 6    ns. Diode reverse recovery time = 82 ns   \u0414\u043b\u044f STL320N4LF8 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f = 89 ns, \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f 12.5 ns. Diode reverse recovery time = 60 ns   \u041c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430  TMC6200 \u0432\u043d\u043e\u0441\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043b\u0435\u0447\u0430 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432 75 ns   \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u0442\u044c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0430 30% \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u0440\u0430    \u041e\u0434\u0438\u043d \u0442\u0430\u043a\u0442 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0440\u0430\u0432\u0435\u043d 1\/120 = 8.3 ns    \\param R_GPT      - \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 -----------------------------------------------------------------------------------------------------*\/ static void _PWM_triangle_2buffered_init(R_GPTA0_Type *R_GPT) {   R_GPT->GTWP_b.PRKEY  = 0xA5;    \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0431\u0438\u0442 WP \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430   R_GPT->GTWP_b.WP     = 0;       \/\/ 0: Enable writes to the register \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430    R_GPT->GTCR_b.CST    = 0;       \/\/ \u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0447\u0435\u0442    R_GPT->GTCNT         = 0;       \/\/ \u041e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440   R_GPT->GTPR          = gpt_pwm_period; \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0437\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043f\u0440\u0435\u0434\u0435\u043b \u0442\u0430\u0439\u043c\u0435\u0440\u0430   R_GPT->GTIOR         = 0;       \/\/ \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u0445\u043e\u0434\u043e\u0432. \u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b    \/\/ \u041e\u0442\u043a\u043b\u0447\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u0444\u043b\u0430\u0433\u0438 \u0441\u0447\u0435\u0442\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432   R_GPT->GTUPSR        = 0;       \/\/ General PWM Timer Up Count Source Select Register   R_GPT->GTDNSR        = 0;       \/\/ General PWM Timer Down Count Source Select Register    R_GPT->GTUDDTYC_b.UDF= 1;       \/\/ \u0421\u0440\u0430\u0437\u0443 \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432 \u0441\u0438\u043b\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430   R_GPT->GTUDDTYC_b.UD = 1;       \/\/ \u0421\u0447\u0435\u0442\u0447\u0438\u043a \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f     R_GPT->GTCR_b.TPCS   = 0;       \/\/ Timer Prescaler Select. 0 0 0: PCLKD\/1   R_GPT->GTCR_b.MD     = 5;       \/\/ 101: Triangle-wave PWM mode 2 (32-bit transfer at crest and trough) (single buffer or double buffer possible)     R_GPT->GTINTAD_b.GRPABH = 1;    \/\/ 1: Enable same time output level high disable request                                   \/\/ \u0415\u0441\u043b\u0438 \u043e\u0431\u0430 \u0432\u0445\u043e\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0432 1 \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0438\u044f \u0432\u044b\u0445\u043e\u0434\u043e\u0432    R_GPT->GTSSR_b.CSTRT = 1;       \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a  \u043e\u0442 \u0440\u0435\u0433\u0438\u0442\u0441\u0440\u0430 GTSTR   R_GPT->GTPSR_b.CSTOP = 1;       \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u044b\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432 \u043e\u0442 \u0440\u0435\u0433\u0438\u0442\u0441\u0440\u0430 GTSTP   R_GPT->GTCSR_b.CCLR  = 1;       \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u044b\u0439 \u0441\u0431\u0440\u043e\u0441  \u043e\u0442 \u0440\u0435\u0433\u0438\u0442\u0441\u0440\u0430 GTCTR   R_GPT->GTST          = 0;       \/\/ \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441     R_GPT->GTDTCR_b.TDE  = 1;       \/\/ Use GTDVU and GTDVD to set the compare match value for negative-phase waveform with dead time automatically in GTCCRB.   R_GPT->GTDTCR_b.TDBUE= 0;       \/\/ 0: Disable GTDVU buffer operation   R_GPT->GTDTCR_b.TDBDE= 0;       \/\/ 0: Disable GTDVD buffer operation   R_GPT->GTDTCR_b.TDFER= 1;       \/\/ 1: Automatically set the value written to GTDVU to GTDVD   R_GPT->GTDVU_b.GTDVU = PWM_DEAD_TIME_VAL;    R_GPT->GTBER_b.BD    = 0;       \/\/ \u0421\u043d\u0438\u043c\u0430\u0435\u043c \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0444\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b GTCCR, GTPR, GTADTR, GTDV    R_GPT->GTBER_b.CCRA  = 1;       \/\/ GTCCRA Buffer Operation. 01:  Single buffer operation (GTCCRA \u2194 GTCCRC)   R_GPT->GTCCRA        = MIN_PWM_COMPARE_VAL; \/\/ \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c  \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 A. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430   R_GPT->GTCCRC        = MIN_PWM_COMPARE_VAL; \/\/ \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043f\u0435\u0440\u0432\u043e\u0435 \u0431\u0443\u0444\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435  \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 A.   R_GPT->GTIOR_b.GTIOA = 0x7;     \/\/ Set initial output low, Retain output at cycle end, Toggle output at GTCCRA compare match   R_GPT->GTIOR_b.GTIOB = 0x1B;    \/\/ Set initial output high, Retain output at cycle end, Toggle output at GTCCRB compare match    R_GPT->GTIOR_b.OADFLT= 0;       \/\/ 0: Output low on GTIOCA pin when counting is stopped   R_GPT->GTIOR_b.OBDFLT= 0;       \/\/ 0: Output low on GTIOCB pin when counting is stopped    R_GPT->GTIOR_b.OADF  = 2;       \/\/ 1 0: Set GTIOCA pin to 0 on output disable   R_GPT->GTIOR_b.OBDF  = 2;       \/\/ 1 0: Set GTIOCB pin to 0 on output disable    R_GPT->GTIOR_b.OAE   = 1;       \/\/ GTIOCA Pin Output Enable   R_GPT->GTIOR_b.OBE   = 1;       \/\/ GTIOCB Pin Output Enable    __DSB();                        \/\/ \u041e\u0436\u0438\u0434\u0430\u0435\u043c \u043f\u043e\u043a\u0430 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u044e } <\/code><\/pre>\n<p>\u041f\u043e\u043b\u043d\u0430\u044f \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u0441\u0435\u0445 3 \u043a\u0430\u043d\u0430\u043b\u043e\u0432 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">\/*-----------------------------------------------------------------------------------------------------   \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 GPT0, GPT1, GPT2 (\u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0432 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0435) \u0438\u043b\u0438 R_GPTA0, R_GPTA1, R_GPTA2 (\u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e \u0432 \u0445\u0438\u0434\u0435\u0440\u0435)    \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0428\u0418\u041c \u043d\u0430 \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u0441 \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043d\u0430 \u0432\u043f\u0430\u0434\u0438\u043d\u0435 \u0438 \u043d\u0430 \u043f\u0438\u043a\u0435    \u0422\u0430\u0439\u043c\u0435\u0440 \u0442\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 PCLKD = 120 \u041c\u0413\u0446    \\param freq       - \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0428\u0418\u041c    \\return uint32_t -----------------------------------------------------------------------------------------------------*\/ uint32_t PWM_3ph_triangle_2buffered_init(uint32_t pwm_freq) {   gpt_pwm_period =(PCLKD_FREQ \/ pwm_freq)- 1;    if (gpt_pwm_period &lt; PWM_STEP_COUNT)   {     \/\/ \u041d\u0435 \u0434\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0428\u0418\u041c     APPLOG(\"Wrong PWM frequency value %d\", pwm_freq);     return RES_ERROR;   }    \/\/ \u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0438   for (uint32_t i=0; i &lt; PWM_STEP_COUNT; i++)   {     int32_t comp_val =(gpt_pwm_period * (PWM_STEP_COUNT - i)) \/ PWM_STEP_COUNT;      \/\/ \u041d\u0435 \u0434\u0430\u0435\u043c \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f PWM \u0438 \u043d\u0435 \u0434\u0430\u0435\u043c \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0443 \u0441\u0442\u0430\u0442\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c     if (comp_val &lt; MIN_PWM_COMPARE_VAL)     {       comp_val = MIN_PWM_COMPARE_VAL;     }     else if ((gpt_pwm_period - comp_val) &lt; MIN_PWM_COMPARE_VAL)     {       comp_val = gpt_pwm_period - MIN_PWM_COMPARE_VAL;     }     pwm_indx_to_comp[i] = comp_val;    }    R_MSTP->MSTPCRD_b.MSTPD5 = 0;    \/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 GPT ch7-ch0    _PWM_triangle_2buffered_init(R_GPTA0);   _PWM_triangle_2buffered_init(R_GPTA1);   _PWM_triangle_2buffered_init(R_GPTA2);   _PWM_set_ADC_trigger();    return RES_OK; }  <\/code><\/pre>\n<p>\u041c\u043e\u0434\u0443\u043b\u044c \u0441 \u0442\u0435\u0441\u0442\u043e\u043c \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0428\u0418\u041c \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\"> \/\/ \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0428\u0418\u041c typedef struct {     uint32_t start_pwm;  \/\/ \u041d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0441\u043e\u0442\u043e\u044f\u043d\u0438\u0435 \u0428\u0418\u041c     uint32_t end_pwm;    \/\/ \u041a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0441\u043e\u0441\u043e\u0442\u043e\u044f\u043d\u0438\u0435 \u0428\u0418\u041c  } T_pwm_test_mode;   #define M___0    0 #define M___1    PWM_STEP_COUNT #define M_PWM   (PWM_STEP_COUNT\/10)  \/\/ ............................................................. \/\/ \u041c\u0430\u0441\u0441\u0438\u0432 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0428\u0418\u041c \/\/ ............................................................. T_pwm_test_mode pwm_test_steps[] = {   {M___0            , M___1   }, \/\/ N0:  0 %   -> 100 %   {M___1            , M___0   }, \/\/ N1:  100 % -> 0 %    {M___0            , M_PWM   }, \/\/ N2:  0 %   -> PWM   {M_PWM            , M___0   }, \/\/ N3:  PWM   -> 0 %    {M___1            , M_PWM   }, \/\/ N4:  100%  -> PWM   {M_PWM            , M___1   }, \/\/ N5:  PWM   -> 100 % };  uint32_t test_step = 0; \/\/ \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u044e\u0449\u0430\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.                         \/\/ \u041c\u0435\u043d\u044f\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0437 \u043e\u043a\u043d\u0430 Live Watch \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438  uint8_t  test_flag;     \/\/ \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044e \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0435   \/*-----------------------------------------------------------------------------------------------------   \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0435 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u0432\u044b\u0431\u043e\u0440\u043e\u043a \u0410\u0426\u041f   \u0412\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0441 \u0428\u0418\u041c \u0441 \u0447\u0430\u0441\u0442\u043e\u0442\u043e\u0439 \u0428\u0418\u041c     \\param void -----------------------------------------------------------------------------------------------------*\/ static void Test_BLDC_ISR_handler(void) {   \/\/ \u0424\u0443\u043d\u043a\u0446\u0438\u0438 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f   Hall_3PH_capture_bitmask();   Measure_instant_phases_current();   Measure_overall_BLDC_motor_current();   Measure_DC_bus_voltage_current();   Measure_servo_sensor_speed();   Hall_3PH_measure_speed_and_direction();    if (test_flag)   {     test_flag = 0;     RS485_LED = 1;              \/\/ \u0413\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0435 \u043f\u043b\u0430\u0442\u044b \u0441\u0435\u0440\u0432\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430   }   Set_gpt0_pwm_level();         \/\/ \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043a\u043e\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 \u0444\u0430\u0437\u044b U   Set_gpt1_pwm_level();         \/\/ \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043a\u043e\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 \u0444\u0430\u0437\u044b V   Set_gpt2_pwm_level();         \/\/ \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 \u043a\u043e\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 \u0444\u0430\u0437\u044b W    RS485_LED = 0;    App_set_flags(TEST_FLAG);     \/\/ \u0412\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u043b\u0430\u0433 \u0437\u0430\u0434\u0430\u0447\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f                                 \/\/ \u043e\u0431 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u043e\u0432 \u043a\u043e\u043c\u0430\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 }   \/*-----------------------------------------------------------------------------------------------------   \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0428\u0418\u041c \u0432 \u0434\u0440\u0443\u0433\u043e\u0435    \\param void -----------------------------------------------------------------------------------------------------*\/ void Exec_test_step(void) {   uint32_t actual_events;   uint32_t start_pwm ;   uint32_t end_pwm   ;    start_pwm = pwm_test_steps[test_step].start_pwm;   end_pwm   = pwm_test_steps[test_step].end_pwm;    Post_phase_pwm_level(PHASE_U, start_pwm);      \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0428\u0418\u041c \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0442\u0435\u0441\u0442\u0430    for (uint32_t i=0;i&lt;5;i++)   {     App_wait_flags(TEST_FLAG,&amp;actual_events, 10); \/\/ \u041f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043d\u0435\u0447\u0435\u0442\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0446\u0438\u043a\u043b\u043e\u0432   }    Post_phase_pwm_level(PHASE_U, end_pwm);         \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0428\u0418\u041c \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0442\u0435\u0441\u0442\u0430    test_flag = 1;                                  \/\/ \u0421\u0438\u0433\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u043c \u0446\u0438\u043a\u043b\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u043d\u0430  \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u0435                                                   \/\/ \u0421\u0438\u043d\u0445\u0440\u043e\u0438\u043c\u043f\u0443\u043b\u044c\u0441 \u043d\u0443\u0436\u0435\u043d \u0434\u043b\u044f \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444\u0430 \u0434\u043b\u044f \u043f\u0440\u0438\u0432\u044f\u0437\u043a\u0438 \u043a \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0441\u043c\u0435\u043d\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0428\u0418\u041c    for (uint32_t i=0;i&lt;5;i++)   {     App_wait_flags(TEST_FLAG,&amp;actual_events, 10); \/\/ \u041f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043d\u0435\u0447\u0435\u0442\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0446\u0438\u043a\u043b\u043e\u0432   } }  \/*-----------------------------------------------------------------------------------------------------   \u0417\u0430\u0434\u0430\u0447\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0428\u0418\u041c    \\param void -----------------------------------------------------------------------------------------------------*\/ static void _Test_PWM(void) {   uint32_t actual_events;   uint32_t res;    Hall_3PH_reinit();   Rot_Encoders_capturing_init(RPM_MEASURE_OVERFL_TIME);  \/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0441\u043a\u0440\u043e\u0441\u0442\u0438 \u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044f \u043f\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430\u043c \u0441 \u0434\u0430\u0442\u0447\u0438\u043a\u043e\u0432 \u0425\u043e\u043b\u043b\u0430    if (PWM_3ph_triangle_2buffered_init(wvar.pwm_frequency) != RES_OK) return;   PWM_3ph_start();    ADC_init(Test_BLDC_ISR_handler);                       \/\/ \u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c ADC \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0441 PWM \u043c\u043e\u0442\u043e\u0440\u0430    MC50_3Ph_PWM_pins_init();    do   {     res = App_wait_flags(TEST_FLAG,&amp;actual_events, 10);     if (res == TX_SUCCESS)     {       Exec_test_step();     }    } while (1); } <\/code><\/pre>\n<p>\u0418 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0441\u0430\u043c\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0428\u0418\u041c \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\"> #define COMP_STATE_0    gpt_pwm_period #define COMP_STATE_1    0  #define COUNT_DIR_DOWN  0  #define LEVEL_0         0 #define LEVEL_1         PWM_STEP_COUNT  \/*-----------------------------------------------------------------------------------------------------   \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c\u0430\u044f \u0438\u0437 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e \u0441 \u0442\u0440\u0435\u0443\u0433\u043e\u043b\u044c\u043d\u044b\u043c \u0428\u0418\u041c \u043d\u0430 \u043f\u043e\u0434\u044a\u0435\u043c\u0435 \u0438\u043b\u0438 \u0441\u043f\u0430\u0434\u0435    \\param R_GPT   \\param pwm_lev -----------------------------------------------------------------------------------------------------*\/ static inline void _Set_gpt_pwm_level(R_GPTA0_Type *R_GPT, uint32_t pwm_lev) {   uint32_t comp_now  = R_GPT->GTCCRA;   uint32_t count_dir =(R_GPT->GTST) &amp; BIT(15); \/\/ \u0415\u0441\u043b\u0438 \u0441\u0447\u0435\u0442 \u0438\u0434\u0435\u0442 \u0432\u043d\u0438\u0437, \u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u043e 0    if (pwm_lev == LEVEL_0)   {     if (comp_now != COMP_STATE_1)     {       \/\/============================       \/\/ pwm -> 0       \/\/============================       if (count_dir == COUNT_DIR_DOWN)       {         R_GPT->GTCCRC = COMP_STATE_0;       }     }     else     {       \/\/============================       \/\/ 1 -> 0       \/\/============================       if (count_dir != COUNT_DIR_DOWN)       {         R_GPT->GTCCRC = gpt_pwm_period >> 1;       }     }   }   else if (pwm_lev == LEVEL_1)   {     if (comp_now != COMP_STATE_0)     {       \/\/============================       \/\/ pwm -> 1       \/\/============================       if (count_dir == COUNT_DIR_DOWN)       {         R_GPT->GTCCRC = COMP_STATE_1;       }     }     else     {       \/\/============================       \/\/ 0 -> 1       \/\/============================       if (count_dir != COUNT_DIR_DOWN)       {         R_GPT->GTCCRC = gpt_pwm_period >> 1;       }     }   }   else   {     uint32_t comp_val = pwm_indx_to_comp[pwm_lev];     if (comp_now == COMP_STATE_0)     {       \/\/============================       \/\/ 0 -> pwm       \/\/============================       if (count_dir == COUNT_DIR_DOWN)       {         R_GPT->GTCCRC = comp_val;       }     }     else if  (comp_now == COMP_STATE_1)     {       \/\/============================       \/\/ 1 -> pwm       \/\/============================       if (count_dir != COUNT_DIR_DOWN)       {         R_GPT->GTCCRC = comp_val;       }     }     else     {       \/\/============================       \/\/ pwm -> pwm       \/\/============================       R_GPT->GTCCRC = comp_val;     }   } }  \/*-----------------------------------------------------------------------------------------------------     \\param pwm_lev -----------------------------------------------------------------------------------------------------*\/ void Set_gpt0_pwm_level(void) {   _Set_gpt_pwm_level(R_GPTA0, gpt0_pwm_lev); }  \/*-----------------------------------------------------------------------------------------------------     \\param pwm_lev -----------------------------------------------------------------------------------------------------*\/ void Set_gpt1_pwm_level(void) {   _Set_gpt_pwm_level(R_GPTA1, gpt1_pwm_lev); }  \/*-----------------------------------------------------------------------------------------------------     \\param pwm_lev -----------------------------------------------------------------------------------------------------*\/ void Set_gpt2_pwm_level(void) {   _Set_gpt_pwm_level(R_GPTA2, gpt2_pwm_lev); } <\/code><\/pre>\n<p>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 2-\u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444\u0430 \u043e\u0442 200 \u041c\u0433\u0446 \u0441 \u0432\u0445\u043e\u0434\u043e\u043c \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 4-\u0445 \u043a\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u0444\u0430. \u0421\u0438\u0433\u043d\u0430\u043b \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0442\u043c\u0435\u0447\u0430\u044e\u0449\u0438\u0439 \u043c\u0435\u0441\u0442\u043e \u0441\u043c\u0435\u043d\u044b \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 \u0428\u0418\u041c \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 LED2. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043a\u043e\u0434\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c \u0442\u0435\u0441\u0442\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e \u0438\u0437 \u043e\u043a\u043d\u0430 Live Watch \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0430 IAR Workbench. \u0422\u0435\u0441\u0442 \u043d\u0435 \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u0443\u044e \u0432\u0435\u0442\u043a\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 <a href=\"https:\/\/github.com\/Indemsys\/MC50\" rel=\"noopener noreferrer nofollow\">MC50<\/a>.  <\/p>\n<h3>\u0420\u0435\u0437\u044e\u043c\u0435 <\/h3>\n<p>\u041d\u043e\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u043c \u0447\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0441 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u043e\u0432. \u041e\u043d \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0432\u0441\u0435\u0433\u043e \u043e\u0434\u043d\u0443 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043f\u0435\u0440\u0438\u0444\u0435\u0440\u0438\u0439\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440. \u041e\u0434\u043d\u0430\u043a\u043e \u0437\u0430 \u044d\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0428\u0418\u041c. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0434\u0432\u0430 \u0446\u0438\u043a\u043b\u0430 \u0428\u0418\u041c \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438.   <\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/769004\/\"> https:\/\/habr.com\/ru\/articles\/769004\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0435\u0440\u0432\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 MC50. \u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f D\u0421 \u043c\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0432\u044b\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043b\u0438\u043d\u0438\u0439 \u0428\u0418\u041c \u043f\u0443\u0442\u0451\u043c \u043f\u0435\u0440\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u042d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432  \u0442\u0430\u0439\u043c\u0435\u0440\u0430\u0445 \u0447\u0438\u043f\u043e\u0432 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 Renesas Synergy.  <\/p>\n<details class=\"spoiler\">\n<summary>\u0412\u0441\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0443 MC50 \u0437\u0434\u0435\u0441\u044c:<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/707738\/\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u0445\u0435\u043c\u0430 \u0438 \u043f\u043b\u0430\u0442\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/724586\/\" rel=\"noopener noreferrer nofollow\"><u>\u041f\u0435\u0440\u0432\u044b\u0435 \u0448\u0430\u0433\u0438 \u043f\u043e\u00a0\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/727640\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/publication\/edit\/729652\/\" rel=\"noopener noreferrer nofollow\"><u>\u041e\u0442\u043b\u0430\u0434\u043a\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u00a0\u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u043e\u043c<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/745372\/\" rel=\"noopener noreferrer nofollow\"><u>6-\u0448\u0430\u0433\u043e\u0432\u0430\u044f \u043a\u043e\u043c\u043c\u0443\u0442\u0430\u0446\u0438\u044f BLDC \u043c\u043e\u0442\u043e\u0440\u043e\u0432<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/752842\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0441\u0435\u0440\u0432\u043e\u043f\u0440\u0438\u0432\u043e\u0434\u0430 \u0441 BLDC \u043c\u043e\u0442\u043e\u0440\u043e\u043c<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/articles\/758618\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0440\u043e\u0431\u0430\u0441\u0442\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u043e\u043f\u0440\u0438\u0432\u043e\u0434\u043e\u043c<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/article\/edit\/768082\/\" rel=\"noopener noreferrer nofollow\"><u>\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0442\u043e\u043a\u0430<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<h3>\u0427\u0435\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0432 Renesas Synergy<\/h3>\n<figure class=\"\"><\/figure>\n<figure class=\"\"><\/figure>\n<p>\u0412\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430\u0445 \u043c\u0451\u0440\u0442\u0432\u043e\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0443\u0437\u043b\u043e\u043c \u0432\u043d\u043e\u0441\u044f\u0449\u0438\u043c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0438\u0435 \u0438 \u0441\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0435 \u0444\u0440\u043e\u043d\u0442\u044b \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430\u043c\u0438. <\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0437\u044f\u0442\u0430\u044f \u0438\u0437 \u0434\u0430\u0442\u0430\u0448\u0438\u0442\u0430 STM32H753<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0434\u043b\u044f \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u0438 \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u043c\u043e\u0441\u0442\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0434\u0432\u0430 \u0441\u0438\u0433\u043d\u0430\u043b\u0430, \u043e\u0434\u0438\u043d \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043e\u0442 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u0430, \u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043e\u0442 \u0441\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430.    <\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412 \u0447\u0438\u043f\u0430\u0445 Renesas Synergy \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0443\u0437\u043b\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043d\u0435\u0442. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0432 \u0438\u0445 \u0442\u0430\u0439\u043c\u0435\u0440 \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u043a\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430-\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0428\u0418\u041c \u043d\u0438\u0436\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430-\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0428\u0418\u041c \u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u043e\u0433\u043e \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0428\u0418\u041c  \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0441\u043a\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438. <\/p>\n<h3>\u0427\u0435\u043c \u0431\u044b\u043b \u043f\u043b\u043e\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440<\/h3>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u0434\u0430\u043d\u0430 <a href=\"https:\/\/habr.com\/ru\/articles\/768082\/\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>. \u0412 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0441\u0445\u0435\u043c\u044b MC50 \u043d\u0438\u0447\u0435\u043c.  \u041d\u043e \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u043e\u0433\u043e \u0441\u0431\u0440\u043e\u0441\u0430 \u0432\u0441\u0435\u0445 6 \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u0428\u0418\u041c \u0432 \u043d\u043e\u043b\u044c. \u0412 MC50 \u0437\u0430 \u0441\u0431\u0440\u043e\u0441 \u0432 \u043d\u043e\u043b\u044c \u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 \u0437\u0430\u0442\u0432\u043e\u0440\u0430\u0445 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u0441\u0451\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430,  \u0442\u0430\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u0432\u0441\u0435 \u0437\u0430\u0449\u0438\u0442\u044b \u043f\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044e, \u043d\u0435\u0434\u043e\u043d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044e, \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u043a\u0430\u043c \u043f\u043e \u0442\u043e\u043a\u0443 \u0438 \u0442\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0435.  \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e \u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0433\u043e\u0442\u043e\u0432 \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0430\u0432\u0430\u0440\u0438\u0438, \u043d\u043e \u0440\u0435\u0430\u043a\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0442\u044f\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0434\u043e\u043b\u0433\u0438\u0435 \u0441\u043e\u0442\u043d\u0438 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434. \u0425\u043e\u0442\u044f \u043f\u043e \u043f\u0440\u0430\u0432\u0434\u0435 \u0433\u043e\u0432\u043e\u0440\u044f \u0432 \u0438\u043d\u0432\u0435\u0440\u0442\u043e\u0440\u0430\u0445 \u0438 \u0442\u0430\u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043a\u0432\u043e\u0437\u043d\u044b\u0435 \u0442\u043e\u043a\u0438 \u0434\u043e \u0441\u043e\u0442\u043d\u0438 \u043d\u0430\u043d\u043e\u0441\u0435\u043a\u0443\u043d\u0434 \u0438\u0437-\u0437\u0430 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u0439 \u0432 \u0434\u0438\u043e\u0434\u0430\u0445 \u043c\u043e\u0449\u043d\u044b\u0445 MOSFET. <\/p>\n<h3>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0428\u0418\u041c \u0441 \u043c\u0451\u0440\u0442\u0432\u044b\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043d\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\u0445<\/h3>\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435 \u043d\u0435 \u0432 \u0441\u0430\u043c\u043e\u043c \u0428\u0418\u041c, \u0430 \u0432 \u0442\u043e\u043c \u043a\u0430\u043a \u043a \u043d\u0435\u043c\u0443 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0430 \u0410\u0426\u041f. \u0412 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043d\u044b\u0445 \u0441\u0445\u0435\u043c\u0430\u0445 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0430 \u0434\u0435\u043b\u0430\u044e\u0442 \u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0441\u0440\u0435\u0434\u043d\u0438\u0439 \u0442\u043e\u043a. \u0412 \u0442\u0430\u0439\u043c\u0435\u0440\u0430\u0445 \u0435\u0441\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0410\u0426\u041f \u0441 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0428\u0418\u041c. \u0415\u0441\u043b\u0438 \u043c\u0451\u0440\u0442\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e, \u0442\u043e  \u0441 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u0430\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435\u0442. \u041d\u043e \u0435\u0441\u043b\u0438 \u043c\u0451\u0440\u0442\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u0442\u043e \u0438 \u0442\u043e\u0447\u043a\u0443 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0410\u0426\u041f \u043d\u0430\u0434\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0438\u043c. \u0412 Renesas Synergy \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0442\u043e\u0447\u043a\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0432\u043e\u0451\u043c \u043c\u0435\u0441\u0442\u0435. \u042d\u0442\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0447\u0430\u0441\u0442\u043e \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0441\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434\u044b.     <\/p>\n<h3>\u041d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0434\u043b\u044f Renesas Synergy<\/h3>\n<p>\u041d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043f\u043e\u0440\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430-\u0432\u044b\u0432\u043e\u0434\u0430. \u041e\u043d\u0430 \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0430\u043c\u0438\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432. \u041e\u0434\u043d\u0430\u043a\u043e \u0435\u0441\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043d\u044e\u0430\u043d\u0441. \u041c\u0435\u0442\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043d\u0430 \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u0434\u0432\u0430 \u0446\u0438\u043a\u043b\u0430 \u0428\u0418\u041c. \u041d\u043e \u0432 \u043c\u043e\u0442\u043e\u0440\u0430\u0445 \u044d\u0442\u043e \u043d\u0435\u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e. <\/p>\n<h3>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043a\u0430\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043d\u043e \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 <\/h3>\n<p>\u041a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0432\u0441\u0435 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u043f\u043e\u043b\u043d\u043e\u0442\u0443 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b. \u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u043c\u0430\u043d\u0443\u0430\u043b \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u0430\u043b\u0438\u0432\u0430\u0435\u0442 \u0437\u0430 2 \u0442\u044b\u0441. \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0432\u0441\u0435 \u043c\u0435\u043d\u044c\u0448\u0435. <br \/>\u0412 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 Renesas Synergy \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 General PWM Timer Count Direction and Duty Setting Register. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0430\u043c\u043e \u0437\u0430 \u0441\u0435\u0431\u044f \u0433\u043e\u0432\u043e\u0440\u0438\u0442. \u042d\u0442\u043e \u0442\u043e \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0434\u0430\u0432\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u043d\u044f\u0442\u044c \u0428\u0418\u041c \u0441 0% \u0434\u043e  100% \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e.<\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0428\u0418\u041c \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">\/*-----------------------------------------------------------------------------------------------------   \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0435\u0439 \u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 0% \u0438\u043b\u0438 \u0432 100% \u043c\u043e\u0434\u0443\u043b\u044f\u0446\u0438\u0438    \\param R_GPT   \\param pwm_lev -----------------------------------------------------------------------------------------------------*\/ static inline void _Set_gpt_pwm_level_2(R_GPTA0_Type *R_GPT, uint32_t pwm_lev) {    if (pwm_lev == LEVEL_0)   {     R_GPT->GTUDDTYC_b.OADTY = 2; \/\/ 0%     R_GPT->GTUDDTYC_b.OBDTY = 3; \/\/ 100%   }   else if (pwm_lev == LEVEL_1)   {     R_GPT->GTUDDTYC_b.OBDTY = 2; \/\/ 0%     R_GPT->GTUDDTYC_b.OADTY = 3; \/\/ 100%   }   else   {     R_GPT->GTUDDTYC_b.OBDTY = 1; \/\/ pwm     R_GPT->GTUDDTYC_b.OADTY = 1; \/\/ pwm     R_GPT->GTCCRC = pwm_indx_to_comp[pwm_lev];   } }<\/code><\/pre>\n<p>\u041d\u043e \u043e\u0441\u0446\u0438\u043b\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u0433\u043d\u0430\u043b\u043e\u0432 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u043e:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u042d\u0442\u043e\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 0% \u0438 100% \u0428\u0418\u041c, \u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043c\u0451\u0440\u0442\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d\u043e \u0431\u044b\u043b\u043e \u0437\u0430\u0434\u0430\u043d\u043e \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445.  <\/p>\n<h3>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431<\/h3>\n<p>\u041f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 \u043a\u0430\u043a\u043e\u0439 \u0444\u0430\u0437\u0435 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f: \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0441\u043f\u0430\u0434\u0430 \u0438 \u043a\u0430\u043a\u043e\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0428\u0418\u041c \u0434\u043e \u044d\u0442\u043e\u0433\u043e. <\/p>\n<p>\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u043c\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 \u0434\u0430\u043d\u0430 \u043d\u0438\u0436\u0435. <\/p>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0441 \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u043c \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439:<\/p>\n<ul>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u0433\u043e \u0428\u0418\u041c \u0441\u0438\u0433\u043d\u0430\u043b\u0430 \u0441 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0438 \u0437\u0430\u0434\u043d\u0435\u0433\u043e \u0444\u0440\u043e\u043d\u0442\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0438 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u043c \u0428\u0418\u041c \u0442\u0430\u0439\u043c\u0435\u0440 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043c \u0441\u043f\u0430\u0434\u0430\u0435\u0442. \u0421\u0438\u0433\u043d\u0430\u043b \u043d\u0430 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u043a\u043b\u044e\u0447\u0435 \u0432 1 \u043a\u043e\u0433\u0434\u0430 \u0442\u0430\u0439\u043c\u0435\u0440 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0435 \u0441\u0435\u0439\u0447\u0430\u0441 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432 \u0441\u0438\u043b\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u043a\u0430\u043d\u0430\u043b\u0430 A (\u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430). \u041a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 B (\u043d\u0438\u0436\u043d\u0435\u0433\u043e \u043a\u043b\u044e\u0447\u0430) \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0410\u0426\u041f. \u0421\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043f\u0430\u0440\u0443 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u043a\u0443\u043d\u0434 \u0440\u0430\u043d\u044c\u0448\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u0430\u043c \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u043e\u0447\u043d\u043e \u043d\u0430 \u0446\u0435\u043d\u0442\u0440 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u0430 \u0428\u0418\u041c. <\/p>\n<\/li>\n<li>\n<p>\u041f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439 \u0410\u0426\u041f \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435. \u0412 \u044d\u0442\u043e\u043c \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e \u0440\u0430\u0441\u0447\u0451\u0442\u0443 \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u0428\u0418\u041c. <\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"cpp\">\/*-----------------------------------------------------------------------------------------------------   \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0428\u0418\u041c \u0441\u0438\u0433\u043d\u0430\u043b\u0430   \u0424\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0439 \u0428\u0418\u041c.   \u0422\u0430\u0439\u043c\u0435\u0440 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u0440\u0430\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u0442\u043e\u043c \u0441\u043f\u0430\u0434\u0430\u0435\u0442   \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u0435\u0440\u0442\u0432\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.   \u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 \u043a\u0430\u043d\u0430\u043b\u0430 A (\u0432\u0435\u0440\u0445\u043d\u0435\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430). \u041a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440 B \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438.   \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0447\u0435\u0440\u0435\u0437 0 \u0438 \u0447\u0435\u0440\u0435\u0437 \u043f\u0438\u043a    \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0441\u0438\u043b\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u0432   \u0414\u043b\u044f CSD18540Q5B \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f = 20 ns, \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f 6    ns. Diode reverse recovery time = 82 ns   \u0414\u043b\u044f STL320N4LF8 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f = 89 ns, \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f 12.5 ns. Diode reverse recovery time = 60 ns   \u041c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430  TMC6200 \u0432\u043d\u043e\u0441\u0438\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043c\u0435\u0436\u0434\u0443 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043b\u0435\u0447\u0430 \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432 75 ns   \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u0442\u044c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0430 30% \u0431\u043e\u043b\u044c\u0448\u0435 \u0447\u0435\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0442\u0440\u0430\u043d\u0437\u0438\u0441\u0442\u0440\u0430    \u041e\u0434\u0438\u043d \u0442\u0430\u043a\u0442 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 \u0440\u0430\u0432\u0435\u043d 1\/120 = 8.3 ns    \\param R_GPT      - \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0430 -----------------------------------------------------------------------------------------------------*\/ static void _PWM_triangle_2buffered_init(R_GPTA0_Type *R_GPT) {   R_GPT->GTWP_b.PRKEY  = 0xA5;    \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0431\u0438\u0442 WP \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430   R_GPT->GTWP_b.WP     = 0;       \/\/ 0: Enable writes to the register \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0442\u0430\u0439\u043c\u0435\u0440\u0430    R_GPT->GTCR_b.CST    = 0;       \/\/ \u041e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0441\u0447\u0435\u0442    R_GPT->GTCNT         = 0;       \/\/ \u041e\u0431\u043d\u0443\u043b\u044f\u0435\u043c \u0442\u0430\u0439\u043c\u0435\u0440   R_GPT->GTPR          = gpt_pwm_period; \/\/ \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u0437\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043f\u0440\u0435\u0434\u0435\u043b \u0442\u0430\u0439\u043c\u0435\u0440\u0430   R_GPT->GTIOR         = 0;       \/\/ \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u044b\u0445\u043e\u0434\u043e\u0432. \u0412\u0441\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b    \/\/ \u041e\u0442\u043a\u043b\u0447\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u0444\u043b\u0430\u0433\u0438 \u0441\u0447\u0435\u0442\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432   R_GPT->GTUPSR        = 0;       \/\/ General PWM Timer Up Count Source Select Register   R_GPT->GTDNSR        = 0;       \/\/ General PWM Timer Down Count Source Select Register    R_GPT->GTUDDTYC_b.UDF= 1;       \/\/ \u0421\u0440\u0430\u0437\u0443 \u0432\u0441\u0442\u0443\u043f\u0430\u0435\u0442 \u0432 \u0441\u0438\u043b\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430 \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430   R_GPT->GTUDDTYC_b.UD = 1;       \/\/ \u0421\u0447\u0435\u0442\u0447\u0438\u043a \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0441\u044f     R_GPT->GTCR_b.TPCS   = 0;       \/\/ Timer Prescaler Select. 0 0 0: PCLKD\/1   R_GPT->GTCR_b.MD     = 5;       \/\/ 101: Triangle-wave PWM mode 2 (32-bit transfer at crest and trough) (single buffer or double buffer possible)     R_GPT->GTINTAD_b.GRPABH = 1;    \/\/ 1: Enable same time output level high disable request                                   \/\/ \u0415\u0441\u043b\u0438 \u043e\u0431\u0430 \u0432\u0445\u043e\u0434\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0432 1 \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u043d \u0441\u0438\u0433\u043d\u0430\u043b \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0438\u044f \u0432\u044b\u0445\u043e\u0434\u043e\u0432    R_GPT->GTSSR_b.CSTRT = 1;       \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a  \u043e\u0442 \u0440\u0435\u0433\u0438\u0442\u0441\u0440\u0430 GTSTR   R_GPT->GTPSR_b.CSTOP = 1;       \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u044b\u0439 \u043e\u0441\u0442\u0430\u043d\u043e\u0432 \u043e\u0442 \u0440\u0435\u0433\u0438\u0442\u0441\u0440\u0430 GTSTP   R_GPT->GTCSR_b.CCLR  = 1;       \/\/ \u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u044b\u0439 \u0441\u0431\u0440\u043e\u0441  \u043e\u0442 \u0440\u0435\u0433\u0438\u0442\u0441\u0440\u0430 GTCTR   R_GPT->GTST          = 0;       \/\/ \u041e\u0447\u0438\u0449\u0430\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441     R_GPT->GTDTCR_b.TDE  = 1;       <\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\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-358126","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/358126","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=358126"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/358126\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=358126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=358126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=358126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}