{"id":249,"date":"2024-12-04T03:03:38","date_gmt":"2024-12-04T03:03:38","guid":{"rendered":"https:\/\/zeugmatographix.org\/ocra\/?p=249"},"modified":"2024-12-04T03:03:41","modified_gmt":"2024-12-04T03:03:41","slug":"a4im-osi%c2%b2-stm32l476rgt-compute-module","status":"publish","type":"post","link":"https:\/\/zeugmatographix.org\/ocra\/2024\/12\/04\/a4im-osi%c2%b2-stm32l476rgt-compute-module\/","title":{"rendered":"A4IM OSI\u00b2 STM32L476RGT compute module"},"content":{"rendered":"\n<p>Hello OCRA, Tabletop and OSI\u00b2 community,<\/p>\n\n\n\n<p>In this blog post I want to share my micro controller STM32L476RGT compute module for the OSI\u00b2 2MHz Halbach MRI as part of the A4IM project. The module will be used for the open-source SAR hardware monitor to sample the applied RF power, calculate the running averages and switch off the RF power amplifier when the SAR limit is exceeded. For this the compute module PCB is a plug-in for a SAR interface PCB (covered in a future blog post). The compute module can also be used for other applications and offers a general and fast micro controller design with many features, in- and outputs and communication interfaces.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"905\" src=\"https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32L476RG_Rev001_Image_Front_Cut-1024x905.png\" alt=\"\" class=\"wp-image-250\" srcset=\"https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32L476RG_Rev001_Image_Front_Cut-1024x905.png 1024w, https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32L476RG_Rev001_Image_Front_Cut-300x265.png 300w, https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32L476RG_Rev001_Image_Front_Cut-768x679.png 768w, https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32L476RG_Rev001_Image_Front_Cut-1536x1358.png 1536w, https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32L476RG_Rev001_Image_Front_Cut.png 1654w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Image1: STM32L476RGT compute module.<\/em><\/figcaption><\/figure>\n\n\n\n<p>Specifications:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chip: STM32L476RGT (ARM 32-bit Cortex-M4 CPU with FPU, 80MHz, 1Mbyte Flash, 128kB SRAM)<\/li>\n\n\n\n<li>3x 12-bit ADCs (to 5 header pins)<\/li>\n\n\n\n<li>16 digital GPIOs<\/li>\n\n\n\n<li>USB, UART (low voltage and RS232), I\u00b2C, SPI and Debug communication interfaces<\/li>\n\n\n\n<li>Optional external clock sources (HSE and LSE)<\/li>\n\n\n\n<li>Programmable status LED<\/li>\n\n\n\n<li>5V power input via USB or header pins (switch able via jumper)<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"878\" src=\"https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32_Chip_Pins-1024x878.png\" alt=\"\" class=\"wp-image-251\" srcset=\"https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32_Chip_Pins-1024x878.png 1024w, https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32_Chip_Pins-300x257.png 300w, https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32_Chip_Pins-768x658.png 768w, https:\/\/zeugmatographix.org\/ocra\/wp-content\/uploads\/2024\/12\/STM32_Chip_Pins.png 1492w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><em>Image2: STM32L476RGT pinout.<\/em><\/figcaption><\/figure>\n\n\n\n<p>The whole PCB schematic can be seen here:<\/p>\n\n\n\n<p><a href=\"https:\/\/data.stimulate.ovgu.de\/f\/81baad83548c4e1692fa\">https:\/\/data.stimulate.ovgu.de\/f\/81baad83548c4e1692fa<\/a><\/p>\n\n\n\n<p>Software examples will be shared in future.<\/p>\n\n\n\n<p>Development board: NUCLEO-L476RG<\/p>\n\n\n\n<p>The PCB .gerber files, schematic, material list and fabrication plan are in the .zip file:<\/p>\n\n\n\n<p><a href=\"https:\/\/data.stimulate.ovgu.de\/f\/0c93d769d8c74e9b8a57\">https:\/\/data.stimulate.ovgu.de\/f\/0c93d769d8c74e9b8a57<\/a><\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-link-color wp-elements-03af89562309fc0205520e52f5096c09\">When downloading the files, you declare to cite us as creator of the A4IM OSI\u00b2 STM32L476RGT compute module when using in your projects or publications (Marcus Prier, Forschungscampus STIMULATE, Otto-von-Guericke University Magdeburg). You are not allowed to remove logos or references.<\/p>\n\n\n\n<p>If you have questions about the A4IM OSI\u00b2 STM32L476RGT compute module or interest in preassembled PCBs, Tabletop and OCRA components or even a whole OCRA Tabletop MRI System contact me via marcus.prier@ovgu.de.<\/p>\n\n\n\n<p>Best regards,<\/p>\n\n\n\n<p>Marcus<\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"entry-summary\">\nHello OCRA, Tabletop and OSI\u00b2 community, In this blog post I want to share my micro controller STM32L476RGT compute module for the OSI\u00b2 2MHz Halbach MRI as part of the A4IM project. The module will be used for the open-source SAR hardware monitor to sample the applied RF power, calculate the running averages and switch&hellip;\n<\/div>\n<div class=\"link-more\"><a href=\"https:\/\/zeugmatographix.org\/ocra\/2024\/12\/04\/a4im-osi%c2%b2-stm32l476rgt-compute-module\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &ldquo;A4IM OSI\u00b2 STM32L476RGT compute module&rdquo;<\/span>&hellip;<\/a><\/div>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[42,46,16,12,19,43,44,25,47,11,45],"class_list":["post-249","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-a4im","tag-compute-module","tag-mri","tag-ocra","tag-open-source","tag-osi","tag-osii","tag-ovgu","tag-sar-hardware-monitor","tag-stimulate","tag-stm32","entry"],"acf":[],"_links":{"self":[{"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/posts\/249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/comments?post=249"}],"version-history":[{"count":1,"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/posts\/249\/revisions"}],"predecessor-version":[{"id":252,"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/posts\/249\/revisions\/252"}],"wp:attachment":[{"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/media?parent=249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/categories?post=249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zeugmatographix.org\/ocra\/wp-json\/wp\/v2\/tags?post=249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}