{"id":5366,"date":"2018-08-23T17:02:57","date_gmt":"2018-08-23T11:32:57","guid":{"rendered":"http:\/\/nuclearrambo.com\/wordpress\/?p=5366"},"modified":"2024-10-04T12:58:05","modified_gmt":"2024-10-04T07:28:05","slug":"generating-pwm-on-tiva-c-connected-launchpad-tm4c1294","status":"publish","type":"post","link":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/","title":{"rendered":"Generating PWM on Tiva C connected launchpad (TM4C1294)"},"content":{"rendered":"\n<p>Texas Instrument&#8217;s <a href=\"http:\/\/www.ti.com\/tool\/EK-TM4C1294XL\">Tiva C connected launchpad<\/a> is a really powerful Cortex M4 microcontroller board. The possibilities with this chip are endless. In this post, we will be generating PWM output on one of the GPIO pins of TM4C1294 microcontroller. A simple PWM output can be of great use in many applications. Few of the common applications include motor control, LED brightness control, switching solid state relays and so on. On the other hand, I have something else in my mind. I plan on using this PWM output to toggle <a href=\"https:\/\/www.minicircuits.com\/pdfs\/HSWA2-63DR+.pdf\">Minicircuits RF SP2T<\/a> switch for generating pulsed RF. We will that discussion for a second part of this article. Meanwhile, we will have a quick look on generating PWM with the Tiva microcontroller.<\/p>\n\n\n\n<p>Let us define a few things before we begin.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Pulse Width: 100ns\nFrequency: 10kHz\nSystem Clock: 120MHz<\/pre>\n\n\n\n<p>We will use Port G pin 1 on the microcontroller as our PWM output pin.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Let&#8217;s begin<\/h1>\n\n\n\n<p>Let us begin by enabling a few things.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sysclock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |\n                                                     SYSCTL_OSC_MAIN |\n                                                     SYSCTL_USE_PLL |\n                                                     SYSCTL_CFG_VCO_480), CPU_FREQ);\nSysCtlPWMClockSet(SYSCTL_PWMDIV_1);         \/\/ Enable clock to PWM module\nSysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0); \/\/ Use PWM module 0\nSysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);\/\/ Enable Port G\n<\/pre>\n\n\n\n<p>We have to use the PWM module 0 since it is connected to Port G pin 1 as defined in the <a href=\"http:\/\/www.ti.com\/lit\/ds\/symlink\/tm4c1294ncpdt.pdf\">data sheet<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"http:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/screenshot-from-2018-08-23-21-16-07\/\" rel=\"attachment wp-att-5367\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"http:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/Screenshot-from-2018-08-23-21-16-07-1024x576.png\" alt=\"\" class=\"wp-image-5367\"\/><\/a><figcaption class=\"wp-element-caption\">Table showing pins connected to PWM module 0<\/figcaption><\/figure>\n\n\n\n<center><p><script type=\"text\/javascript\">\n\tatOptions = {\n\t\t'key' : 'a488f095e80c8a74746e5fdca977eaea',\n\t\t'format' : 'iframe',\n\t\t'height' : 90,\n\t\t'width' : 728,\n\t\t'params' : {}\n\t};\n\tdocument.write('<scr' + 'ipt type=\"text\/javascript\" src=\"http' + (location.protocol === 'https:' ? 's' : '') + ':\/\/www.profitabledisplaynetwork.com\/a488f095e80c8a74746e5fdca977eaea\/invoke.js\"><\/scr' + 'ipt>');\n<\/script><\/p><\/center>\n\n\n\n<p>Moving ahead, we will now enable the alternate function of the GPIOG Pin 1, that is, PWM-channel-5. Furthermore, we will configure the PWM module to work in UP-DOWN mode, set the frequency and duty cycle. Finally, we shall enable the output and observe waveform on an oscilloscope.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">GPIOPinConfigure(GPIO_PG1_M0PWM5);  \/\/ Enable alternate function of PG1\nPWMGenConfigure(PWM0_BASE, PWM_GEN_2, PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_DB_NO_SYNC);\nPWMGenPeriodSet(PWM0_BASE, PWM_GEN_2, pwm_word);  \/\/ Set PWM frequency\nPWMPulseWidthSet(PWM0_BASE, PWM_OUT_5, PWMGenPeriodGet(PWM0_BASE, PWM_GEN_2)\/1000); \/\/ Set Duty cycle\nPWMOutputState(PWM0_BASE, PWM_OUT_5_BIT, true); \/\/ Enable PWM output channel 5\nPWMGenEnable(PWM0_BASE, PWM_GEN_2); \/\/ Enable PWM module<\/pre>\n\n\n\n<p>You may have noticed the variable &#8220;pwm_word&#8221; and wondered what that is. According to data sheet, the frequency is calculated according to the following equation:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">pwm_word = (1\/PWM_Frequency) * CPU Frequency<\/pre>\n\n\n\n<p>Finally, we end the configuration with a&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">while(1);<\/pre>\n\n\n\n<p>Now, we should see the desired PWM output on the screen.<\/p>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"http:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/scope_0\/\" rel=\"attachment wp-att-5368\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"503\" src=\"http:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_0.png\" alt=\"PWM On time waveform\" class=\"wp-image-5368\" srcset=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_0.png 800w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_0-300x189.png 300w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_0-768x483.png 768w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_0-600x377.png 600w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><figcaption class=\"wp-element-caption\">Screenshot showing the ON time as 100ns<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image alignnone\"><a href=\"http:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/scope_2\/\" rel=\"attachment wp-att-5370\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"503\" src=\"http:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_2.png\" alt=\"PWM entire cycle\" class=\"wp-image-5370\" srcset=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_2.png 800w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_2-300x189.png 300w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_2-768x483.png 768w, https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/scope_2-600x377.png 600w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><figcaption class=\"wp-element-caption\">Screenshot showing inter pulse period of 100us. Thus, frequency = 10kHz<\/figcaption><\/figure>\n\n\n\n<p>In the next article we will look at how this waveforms helps in producing a pulsed RF waveform. I am sure you will find that one interesting as well!<\/p>\n\n\n\n<p>You can find the complete code below.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;stdint.h&gt;\n#include &lt;stdbool.h&gt;\n#include \"inc\/hw_ints.h\"\n#include \"inc\/hw_memmap.h\"\n#include \"inc\/hw_types.h\"\n#include \"driverlib\/debug.h\"\n#include \"driverlib\/gpio.h\"\n#include \"driverlib\/pin_map.h\"\n#include \"driverlib\/sysctl.h\"\n#include \"driverlib\/pwm.h\"\n\nuint32_t sysclock;\n\nvoid main()\n{\n    float PWM_FREQ;\n    float CPU_FREQ;\n    float pwm_word;\n\n    PWM_FREQ = 10000; \/\/10khz\n    CPU_FREQ = 120000000;\n    pwm_word = (1\/PWM_FREQ)*CPU_FREQ;\n    sysclock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |\n                                                     SYSCTL_OSC_MAIN |\n                                                     SYSCTL_USE_PLL |\n                                                     SYSCTL_CFG_VCO_480), CPU_FREQ);\n    SysCtlPWMClockSet(SYSCTL_PWMDIV_1);\n    SysCtlPeripheralEnable(SYSCTL_PERIPH_PWM0);\n    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOG);\n    GPIOPinTypePWM(GPIO_PORTG_BASE, GPIO_PIN_1);\n    GPIOPinConfigure(GPIO_PG1_M0PWM5);\n    PWMGenConfigure(PWM0_BASE, PWM_GEN_2, PWM_GEN_MODE_UP_DOWN | PWM_GEN_MODE_DB_NO_SYNC);\n    PWMGenPeriodSet(PWM0_BASE, PWM_GEN_2, pwm_word);\n    PWMPulseWidthSet(PWM0_BASE, PWM_OUT_5, PWMGenPeriodGet(PWM0_BASE, PWM_GEN_2)\/1000);\n    PWMOutputState(PWM0_BASE, PWM_OUT_5_BIT, true);\n    PWMGenEnable(PWM0_BASE, PWM_GEN_2);\n\n    while(1);\n\n}<\/pre>\n<h4>Incoming search terms:<\/h4><ul><li><a href=\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/\" title=\"pwm tiva\">pwm tiva<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>Texas Instrument&#8217;s Tiva C connected launchpad is a really powerful Cortex M4 microcontroller board. The possibilities with this chip are endless. In this post, we will be generating PWM output on one of the&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":5371,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1212],"tags":[1685,1508,1686,1682,1683,1684],"class_list":["post-5366","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-electronics-2","tag-arm","tag-launchpad","tag-microcontroller","tag-pwm","tag-texas-instruments","tag-ti"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Generating PWM on Tiva C connected launchpad (TM4C1294)<\/title>\n<meta name=\"description\" content=\"A simple PWM output finds its applications in motor control, LED brightness control, switching solid state relays and so on. We will generate PWM on Tiva C.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generating PWM on Tiva C connected launchpad (TM4C1294)\" \/>\n<meta property=\"og:description\" content=\"A simple PWM output finds its applications in motor control, LED brightness control, switching solid state relays and so on. We will generate PWM on Tiva C.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/\" \/>\n<meta property=\"og:site_name\" content=\"Nuclearrambo\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-23T11:32:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-04T07:28:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/IMG_20180823_170040.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"4160\" \/>\n\t<meta property=\"og:image:height\" content=\"3120\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"nuclearrambo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@darkusul\" \/>\n<meta name=\"twitter:site\" content=\"@darkusul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"nuclearrambo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/\"},\"author\":{\"name\":\"nuclearrambo\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/6093ae9d048d4789bd3d18c136577a0c\"},\"headline\":\"Generating PWM on Tiva C connected launchpad (TM4C1294)\",\"datePublished\":\"2018-08-23T11:32:57+00:00\",\"dateModified\":\"2024-10-04T07:28:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/\"},\"wordCount\":337,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#organization\"},\"keywords\":[\"arm\",\"launchpad\",\"microcontroller\",\"pwm\",\"texas instruments\",\"TI\"],\"articleSection\":[\"Electronics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/\",\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/\",\"name\":\"Generating PWM on Tiva C connected launchpad (TM4C1294)\",\"isPartOf\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#website\"},\"datePublished\":\"2018-08-23T11:32:57+00:00\",\"dateModified\":\"2024-10-04T07:28:05+00:00\",\"description\":\"A simple PWM output finds its applications in motor control, LED brightness control, switching solid state relays and so on. We will generate PWM on Tiva C.\",\"breadcrumb\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nuclearrambo.com\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Generating PWM on Tiva C connected launchpad (TM4C1294)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#website\",\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/\",\"name\":\"Nuclearrambo\",\"description\":\"Information is FREE! Progress is MUST! Awakening is inevitable!\",\"publisher\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nuclearrambo.com\/wordpress\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#organization\",\"name\":\"Nuclearrambo\",\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/01\/logo-nuclearrambo.png\",\"contentUrl\":\"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/01\/logo-nuclearrambo.png\",\"width\":1489,\"height\":1152,\"caption\":\"Nuclearrambo\"},\"image\":{\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/darkusul\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/6093ae9d048d4789bd3d18c136577a0c\",\"name\":\"nuclearrambo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9cc8a9d2d82dd7e65e77405f7b4ccaa34450e8a268f369ac893882cc5f13a797?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9cc8a9d2d82dd7e65e77405f7b4ccaa34450e8a268f369ac893882cc5f13a797?s=96&r=g\",\"caption\":\"nuclearrambo\"},\"description\":\"Salil is an electronics enthusiast working on various electronics systems. In his free time he writes on the blog, talks over ham radio or builds circuits. He has Yaesu FT2900R VHF transceiver, FT450D HF transceiver, TYT UV8000E and Quansheng UVK6 Handheld transceivers.\",\"sameAs\":[\"http:\/\/nuclearrambo.com\/wordpress\"],\"url\":\"https:\/\/nuclearrambo.com\/wordpress\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Generating PWM on Tiva C connected launchpad (TM4C1294)","description":"A simple PWM output finds its applications in motor control, LED brightness control, switching solid state relays and so on. We will generate PWM on Tiva C.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/","og_locale":"en_US","og_type":"article","og_title":"Generating PWM on Tiva C connected launchpad (TM4C1294)","og_description":"A simple PWM output finds its applications in motor control, LED brightness control, switching solid state relays and so on. We will generate PWM on Tiva C.","og_url":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/","og_site_name":"Nuclearrambo","article_published_time":"2018-08-23T11:32:57+00:00","article_modified_time":"2024-10-04T07:28:05+00:00","og_image":[{"width":4160,"height":3120,"url":"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2018\/08\/IMG_20180823_170040.jpg","type":"image\/jpeg"}],"author":"nuclearrambo","twitter_card":"summary_large_image","twitter_creator":"@darkusul","twitter_site":"@darkusul","twitter_misc":{"Written by":"nuclearrambo","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/#article","isPartOf":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/"},"author":{"name":"nuclearrambo","@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/6093ae9d048d4789bd3d18c136577a0c"},"headline":"Generating PWM on Tiva C connected launchpad (TM4C1294)","datePublished":"2018-08-23T11:32:57+00:00","dateModified":"2024-10-04T07:28:05+00:00","mainEntityOfPage":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/"},"wordCount":337,"commentCount":2,"publisher":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/#organization"},"keywords":["arm","launchpad","microcontroller","pwm","texas instruments","TI"],"articleSection":["Electronics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/","url":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/","name":"Generating PWM on Tiva C connected launchpad (TM4C1294)","isPartOf":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/#website"},"datePublished":"2018-08-23T11:32:57+00:00","dateModified":"2024-10-04T07:28:05+00:00","description":"A simple PWM output finds its applications in motor control, LED brightness control, switching solid state relays and so on. We will generate PWM on Tiva C.","breadcrumb":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nuclearrambo.com\/wordpress\/generating-pwm-on-tiva-c-connected-launchpad-tm4c1294\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nuclearrambo.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Generating PWM on Tiva C connected launchpad (TM4C1294)"}]},{"@type":"WebSite","@id":"https:\/\/nuclearrambo.com\/wordpress\/#website","url":"https:\/\/nuclearrambo.com\/wordpress\/","name":"Nuclearrambo","description":"Information is FREE! Progress is MUST! Awakening is inevitable!","publisher":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nuclearrambo.com\/wordpress\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nuclearrambo.com\/wordpress\/#organization","name":"Nuclearrambo","url":"https:\/\/nuclearrambo.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/01\/logo-nuclearrambo.png","contentUrl":"https:\/\/nuclearrambo.com\/wordpress\/wp-content\/uploads\/2021\/01\/logo-nuclearrambo.png","width":1489,"height":1152,"caption":"Nuclearrambo"},"image":{"@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/darkusul"]},{"@type":"Person","@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/6093ae9d048d4789bd3d18c136577a0c","name":"nuclearrambo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nuclearrambo.com\/wordpress\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9cc8a9d2d82dd7e65e77405f7b4ccaa34450e8a268f369ac893882cc5f13a797?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9cc8a9d2d82dd7e65e77405f7b4ccaa34450e8a268f369ac893882cc5f13a797?s=96&r=g","caption":"nuclearrambo"},"description":"Salil is an electronics enthusiast working on various electronics systems. In his free time he writes on the blog, talks over ham radio or builds circuits. He has Yaesu FT2900R VHF transceiver, FT450D HF transceiver, TYT UV8000E and Quansheng UVK6 Handheld transceivers.","sameAs":["http:\/\/nuclearrambo.com\/wordpress"],"url":"https:\/\/nuclearrambo.com\/wordpress\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/posts\/5366","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/comments?post=5366"}],"version-history":[{"count":7,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/posts\/5366\/revisions"}],"predecessor-version":[{"id":8474,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/posts\/5366\/revisions\/8474"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/media\/5371"}],"wp:attachment":[{"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/media?parent=5366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/categories?post=5366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nuclearrambo.com\/wordpress\/wp-json\/wp\/v2\/tags?post=5366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}