<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://e2e.ti.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Stellaris® ARM® Microcontrollers</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/default.aspx</link><description>&amp;lt;p&amp;gt;&amp;lt;br&amp;gt;Discussion on Stellaris® ARM® Cortex™-M Microcontrollers&amp;lt;/p&amp;gt;</description><dc:language>en-US</dc:language><generator>6.x Production</generator><item><title>Forum Post: RE: RDK-BLDC current measuring frequency in trapezoid modulation</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266992/933414.aspx#933414</link><pubDate>Thu, 23 May 2013 22:26:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:933414</guid><dc:creator>cb1_mobile </dc:creator><description>&lt;p&gt;Yours are - imho - very good questions...&lt;/p&gt; &lt;p&gt;ADC0IntHandler &amp;quot;appears&amp;quot; to be called upon the ADC Sequence Step which includes the parameter, &amp;quot;ADC_CTL_IE.&amp;quot;&amp;nbsp; And interestingly (at least to our group) you may interweave ADC_CTL_IE throughout your Step Sequence.&amp;nbsp; I used the weasel word &amp;quot;appears&amp;quot; earlier - as the exact moment of conversion is never really described - or defies my best efforts to discover.&amp;nbsp; Now the PWM Generator &amp;quot;triggers&amp;quot; the ADC - but the critical PSSI Register (which monitors &amp;amp; controls that process) is &amp;quot;write only&amp;quot; - so the exact moment of that &amp;quot;trigger&amp;quot; is unknown by mere mortals.&amp;nbsp; Should you set a break point early w/in ADC0IntHandler() - you&amp;#39;ll arrive - but unknown if this is before or after an ADC conversion sequence has occurred.&amp;nbsp; (what I think is needed is a better (i.e. &amp;quot;some&amp;quot;) definition of ADC trigger!)&amp;nbsp; That trigger may vector the MCU to the interrupt handler - or may induce the ADC to perform a conversion sequence - and the presence of the ADC_CTL_IE will then cause the ADC0IntHandler to be entered.&lt;/p&gt; &lt;p&gt;Frequency of current readings - look more closely at the &amp;quot;lead code&amp;quot; w/in ADC0IntTrap.&amp;nbsp; You&amp;#39;ll note that &amp;quot;only&amp;quot; upon the hall sensor&amp;#39;s signalling a &amp;quot;change in low-side drive&amp;quot; will a &amp;quot;phase-current calculation&amp;quot; be enabled!&amp;nbsp; Know that you&amp;#39;re doubtful - here&amp;#39;s the key code extract:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If we have changed phases, calculate the phase current average.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (g_ucPhaseCurrentIndex != g_ucPreviousPhaseCurrentIndex) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Now if that ADC&amp;#39;s Sequence Step has been directed to the current sense resistor(s) - current will be measured upon &amp;quot;most&amp;quot; entries w/in ADC0IntTrap().&amp;nbsp; Why &amp;quot;most&amp;quot; - look here:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(ulPWMEnable != ulLastPWMEnable)&amp;nbsp;&amp;nbsp; //&amp;nbsp; atop ADC0IntTrap()&amp;nbsp; ****&lt;/p&gt; &lt;p&gt;{&lt;/p&gt; &lt;p&gt;and when satisfied - this &amp;quot;if&amp;quot; will &amp;quot;return&amp;quot; - &lt;strong&gt;without performing any&lt;/strong&gt; of the ADC&amp;#39;s Sequence Step Conversions.&amp;nbsp; Which is not that &amp;quot;big&amp;quot; of a deal - when ADC0IntTrap() is being hit @ 50uS (20KHz) intervals - and Hall frequency is a pittance of that...&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Forum Post: RE: Systick Clock Source</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266954/933400.aspx#933400</link><pubDate>Thu, 23 May 2013 22:03:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:933400</guid><dc:creator>cb1_mobile </dc:creator><description>&lt;p&gt;[quote user=&amp;quot;Donald Varela&amp;quot;]PIOSC clock is around 16MHZ, I&amp;#39;d like to&amp;nbsp;&amp;nbsp;get the actual frequency.[/quote]&lt;/p&gt; &lt;p&gt;Again - if the MCU Timers will accept PIOSC as their input clock - you can cause that clock signal to be output on a timer pin.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Forum Post: RE: SSI configuration on LM3S6C65</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266579/933398.aspx#933398</link><pubDate>Thu, 23 May 2013 21:58:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:933398</guid><dc:creator>cb1_mobile </dc:creator><description>&lt;p&gt;Wise to review SW-DRL-UGxxxx - especially restriction upon GPIOPinConfigure().&lt;/p&gt; &lt;p&gt;Note:&lt;br /&gt;This function is not valid on Sandstorm, Fury, and Dustdevil-class devices. Also, if the same signal is assigned to two different GPIO port pins, the signal is assigned to the port with the lowest letter and the assignment to the higher letter port is ignored.&lt;/p&gt; &lt;p&gt;I know the &amp;quot;class&amp;quot; of many Stellaris - but not yours.&amp;nbsp; Somewhere - on vendor&amp;#39;s vast web-site - there is a guide.&amp;nbsp; (I&amp;#39;ve asked - several times - that this be&amp;nbsp;made more findable)&lt;/p&gt; &lt;p&gt;Again - I&amp;#39;d (temporarily) switch your candidate SSI pins to GPIO Output - and see if you can drive each one high.&amp;nbsp; If not possible - we&amp;#39;ll spin wheels forever w/SSI...&lt;/p&gt;</description></item><item><title>Forum Post: RE: I^2C Sending to all registers? "MAX44009"</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266885/933393.aspx#933393</link><pubDate>Thu, 23 May 2013 21:50:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:933393</guid><dc:creator>cb1_mobile </dc:creator><description>&lt;p&gt;[quote user=&amp;quot;Thomas henriksen&amp;quot;]We have allready tested it with another MCU, which yielded the same results.&amp;nbsp;[/quote]&lt;/p&gt; &lt;p&gt;Sorry - you&amp;#39;re so close to the issue - know just what you mean - me - not so much...&amp;nbsp; Does &amp;quot;same results&amp;quot; mean same failed - or same success?&amp;nbsp; If I get a chance this evening will review Slave&amp;#39;s data manual - see if anything &amp;quot;pops out.&amp;quot;&amp;nbsp; Again - have you ever gotten that Slave device to respond correctly?&lt;/p&gt; &lt;p&gt;Feel your pain - but have no explanation for &amp;quot;each/every&amp;quot; register being loaded by a single I2C write - targeting just one register.&amp;nbsp; (if I fully&amp;nbsp;understood your writing...)&lt;/p&gt; &lt;p&gt;If you could capture &amp;amp; display both SDA &amp;amp; SCL - during the simplest MCU&amp;nbsp;write and answering, Slave response - commentary may improve...&lt;/p&gt;</description></item><item><title>Forum Post: RE: LM3S9D90 Ethernet Phy oscillator not running on a small number of production boards.</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266024/933365.aspx#933365</link><pubDate>Thu, 23 May 2013 21:07:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:933365</guid><dc:creator>Stellaris Dexter</dc:creator><description>&lt;p&gt;20 out of how many production?&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Are you getting the parts through distribution? &amp;nbsp;Are you in contact with a local distributor or TI FAE?&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I&amp;#39;d still like to see some more testing regarding the crystals on the &amp;quot;bad&amp;quot; boards/chips. &amp;nbsp;Make sure they are clean and free of flux especially under the crystal. &amp;nbsp;Also make sure the caps are soldered well and of the right values.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I am trying to eliminate the chance that something else on the board is slightly outside of margin. &amp;nbsp;Then combined with normal margin on our parts the system fails. &amp;nbsp;It&amp;#39;s possible that are parts are within margin but some parts work and some don&amp;#39;t given the margin and variation in the rest of the system. &amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;What are the caps on the crystal and what is the crystal part number?&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Dexter&lt;/p&gt;</description></item><item><title>Forum Post: RE: HID + HID Interface on DK-LM3S9B96 Stellaris</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/265220/933348.aspx#933348</link><pubDate>Thu, 23 May 2013 20:45:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:933348</guid><dc:creator>Vinicius Hubner</dc:creator><description>&lt;p&gt;I am trying to modify the example USB_DEV_CAUDIOHID, but I can not recognize 2 keyboards when I connect to the computer.&lt;br /&gt;The example consists of 1 audio interface and 1 HID keyboard..&lt;/p&gt; &lt;p&gt;i need to recognize 2 keyboards.. I&amp;#39;m already make changes on usb_structs.h and code, but when DK connects on computer recognize 1 Keyboard and other uknow audio device..&lt;br /&gt;&lt;br /&gt;I have sucess with 2 HID mouses, with&amp;nbsp;ek-lm3s9d92&amp;nbsp;usb_dev_chidcdc example, changing the CDC interface to a HID mouse.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Any1 can help me with this?&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Thanx&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Forum Post: RE: Header file (rom.h) not working appropriately</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266675/933332.aspx#933332</link><pubDate>Thu, 23 May 2013 20:23:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:933332</guid><dc:creator>Jo Chen</dc:creator><description>&lt;p&gt;Hello Udit Daga,&lt;/p&gt; &lt;p&gt;Open &lt;strong&gt;Rom.h&lt;/strong&gt; file and you will&amp;nbsp;find that the functions you called are not defined because the conditions of&lt;strong&gt; #if&lt;/strong&gt; statements are not satisfied.&lt;/p&gt; &lt;p&gt;Right click your project, and choose property (alt + Enter), switch to &lt;strong&gt;predefined symbol&lt;/strong&gt; tag:&lt;/p&gt; &lt;p&gt;&lt;a href="http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/471/3107.predefined.gif"&gt;&lt;img alt=" " src="http://e2e.ti.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/471/3107.predefined.gif" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;You can check your predefined symbol on that and&amp;nbsp;whether it&amp;nbsp;matches Rom.h or not.&lt;/p&gt; &lt;p&gt;Regards,&lt;/p&gt; &lt;p&gt;Jo&lt;/p&gt;</description></item><item><title>Forum Post: Hardware Interrupt: Interrupt number</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/266982.aspx</link><pubDate>Thu, 23 May 2013 20:16:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forum:266982</guid><dc:creator>Suril Shah</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt; &lt;p&gt;I am trying to make a hardware interrupt in a sys-bios project, however, I don&amp;#39;t know what to enter into the Interrupt number field when setting up the hwi via the .cfg file.&lt;/p&gt; &lt;p&gt;After playing around with it, I found that the Interrupt number has to be &amp;gt;= 15, but the interrupt number according to the datasheet for the peripheral I&amp;nbsp;want to hook up is 4.&amp;nbsp;&lt;/p&gt; &lt;p&gt;Going through the data sheet for my specific&amp;nbsp;micro controller, there are two columns, Interrupt Number and Vector Number, but I am not sure which one to look at.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/471/3771.help.png"&gt;&lt;img src="http://e2e.ti.com/resized-image.ashx/__size/550x0/__key/communityserver-discussions-components-files/471/3771.help.png" border="0" alt=" " style="display:block;margin-left:auto;margin-right:auto;" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/471/3771.help.png"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Forum Post: Question about SYSCTL_SYSDIV_1</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/266979.aspx</link><pubDate>Thu, 23 May 2013 20:10:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forum:266979</guid><dc:creator>Jin Seo</dc:creator><description>&lt;p&gt;Hi there,&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I recently got involved a project based on LM3S9B96. Now I am looking at the datasheet and examples using a timer.&lt;/p&gt; &lt;p&gt;There is a certain code for setting up a system clock&lt;/p&gt; &lt;p&gt;//Configure the system clock to run directly from the Main Oscillator at 8 MHz&lt;/p&gt; &lt;p&gt;&lt;strong&gt;SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In sysctl.h, SYSCTL_SYSDIV_1 is defined like that:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;#define SYSCTL_SYSDIV_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x07800000&amp;nbsp; // Processor clock is osc/pll /1&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;I guess the SYSCTL_SYSDIV_1 is supposed to write in RCC register, and RCC configuration tells SYSDIV bit fields[23:26] are used for system clock divisor.&lt;/p&gt; &lt;p&gt;In order to set /1, SYSDIV fields need to set up &lt;strong&gt;0x0&lt;/strong&gt; according table 5-5 in the datasheet, but in sysctl.h the value of SYSCTL_SYSDIV_1 is &lt;strong&gt;0x07800000&lt;/strong&gt;, which coverts to&lt;/p&gt; &lt;p&gt;0&lt;strong&gt;111 1&lt;/strong&gt;000 0000 0000 0000 0000 0000 as a binary.&lt;/p&gt; &lt;p&gt;SYSDIV bits are set up 1111, which means SYSCTL_SYSDIV_16 in Table 5-5 of the datasheet.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;I am a little confuse how the datasheet and actual codes use a different value to set up divisor 1(/1). I might misunderstand but I don&amp;#39;t get it between the example and the datasheet.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;</description></item><item><title>Forum Post: RE: LM3S Change to NRND</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/240208/933276.aspx#933276</link><pubDate>Thu, 23 May 2013 19:07:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:933276</guid><dc:creator>JohnA</dc:creator><description>&lt;p&gt;That&amp;#39;s what happened here also.&amp;nbsp; Last Jan TI said there would be LM3S parts in May / June.&amp;nbsp; So here we are in May / June and the guy on the phone at TI says it may be Oct 2013&amp;quot; or &amp;quot;Never&amp;quot; for our orders.&amp;nbsp; My other client gave up: we re-designed and ported to Freescale and are in production now.&amp;nbsp; If we had waited for TI we&amp;#39;d still be waiting.&lt;/p&gt; &lt;p&gt;It seems all that&amp;#39;s going on here is TI saying &amp;quot;Its OK, We&amp;#39;ll build the parts&amp;quot; except all that happens is the production / leadtime dates keeps moving forward. 16 weeks?&amp;nbsp; Baloney.&amp;nbsp; Show me the parts.&lt;/p&gt; &lt;p&gt;Like:&amp;nbsp; &amp;quot;I&amp;#39;ll pay for the hamburgers next Tuesday&amp;quot;&lt;/p&gt; &lt;p&gt;Another client is tired of waiting and for them we&amp;#39;ll probably re-port to ST32 or Renesas.&amp;nbsp; Both companies have parts in stock, and don&amp;#39;t try to do -all- tech support / customer service on an open web forum.&amp;nbsp; At least you get to talk to a real person (sometimes) and when they say they will ship your stuff tomorrow, it actually happens.&amp;nbsp; At least so far.&amp;nbsp; Not once have they told us &amp;quot;Wait 16 weeks&amp;quot;.&amp;nbsp; Somehow the other guys have figured out how to make M3&amp;#39;s work at the fab.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;The TI concept of putting the PHY on the chip is neat - as far as I know Freescale is the only other mfr that does that on their Coldfires - but they don&amp;#39;t offer it in BGA.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;But even if TI&amp;#39;s concept is a good one, its useless as vaporware.&amp;nbsp;&amp;nbsp;&amp;nbsp; The end users couldn&amp;#39;t care less if there&amp;#39;s an extra PHY chip or not, they just want to plug it in and see the gadget run.&lt;/p&gt;</description></item><item><title>Forum Post: Input Edge Time</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/266940.aspx</link><pubDate>Thu, 23 May 2013 16:55:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forum:266940</guid><dc:creator>david Nyami</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt; &lt;p&gt;I am completely new to the&amp;nbsp; ARM world. I would like to have the input edge capture mode running. so I have a signal generator connected to my microcontroller( LM3S9B92). I would like to capture the positive edge of the signal currently running at 1 khz. but the timer never captures the interrupt, it times out. I cannot figure out why.Here is what my code looks like :&lt;/p&gt; &lt;p align="left"&gt;#define&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;PART_LM3S9B92&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;inc/lm3s9b92.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;inc/hw_memmap.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;inc/hw_types.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;inc/hw_timer.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;inc/hw_ints.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;driverlib/timer.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;driverlib/interrupt.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;driverlib/sysctl.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;driverlib/gpio.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;driverlib/pin_map_LM3S9B92.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;#include&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;utils/uartstdio.h&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;　&lt;/p&gt; &lt;p align="left"&gt;unsigned&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;long&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;g_ulCounter = 0;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;void&lt;/p&gt; &lt;p align="left"&gt;InitConsole&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-size:x-small;"&gt;&lt;b&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/b&gt;(&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;{&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//Enable input for capture&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;SysCtlPeripheralEnable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(SYSCTL_PERIPH_GPIOD);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// Enable GPIO port A which is used for UART0 pins.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f9fbf;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f9fbf;font-size:x-small;"&gt;TODO&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;: change this to whichever GPIO port you are using.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;SysCtlPeripheralEnable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(SYSCTL_PERIPH_GPIOA);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// Configure the pin &lt;span style="text-decoration:underline;"&gt;muxing&lt;/span&gt; for UART0 functions on port A0 and A1.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// This step is not necessary if your part does not support pin &lt;span style="text-decoration:underline;"&gt;muxing&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f9fbf;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f9fbf;font-size:x-small;"&gt;TODO&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;: change this to select the port/pin you are using.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;GPIOPinConfigure&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(GPIO_PA0_U0RX);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;GPIOPinConfigure&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(GPIO_PA1_U0TX);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// Select the alternate (UART) function for these pins.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f9fbf;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f9fbf;font-size:x-small;"&gt;TODO&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;: change this to select the port/pin you are using.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;GPIOPinTypeUART&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// Initialize the UART for console I/O.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;UARTStdioInit&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(0);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;}&lt;/p&gt; &lt;p align="left"&gt;void&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;b&gt;PWMinput&lt;/b&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;{&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;static&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;unsigned&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;long&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt; curr,prev;&lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;b&gt;&lt;span style="text-decoration:underline;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;unsigned&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;long&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;"&gt;period=0;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerIntClear&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_CAPA_EVENT|TIMER_TIMA_TIMEOUT); &lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//reset capture A interrupt flag&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;curr =&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerValueGet&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_A); &lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//read the capture value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;UARTprintf&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;Here is the period %x\n&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;, curr);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//TimerIntDisable(TIMER0_BASE, )&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;}&lt;/p&gt; &lt;p align="left"&gt;void&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;b&gt;TimerInit&lt;/b&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;{&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//Enable input for capture&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;SysCtlPeripheralEnable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(SYSCTL_PERIPH_GPIOD);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;SysCtlPeripheralEnable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(SYSCTL_PERIPH_TIMER0);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;GPIO_PORTD_DEN_R = 0x00;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;GPIOPinConfigure&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(GPIO_PD4_CCP0);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;GPIOPinTypeTimer&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(GPIO_PORTD_BASE, GPIO_PIN_4); &lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//PortD.4 as CCP0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerConfigure&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_CFG_16_BIT_PAIR | TIMER_CFG_A_PERIODIC |TIMER_CFG_A_CAP_TIME); &lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//16bit capture&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerControlEvent&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_A,TIMER_EVENT_POS_EDGE);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerLoadSet&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE, TIMER_A, &lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;SysCtlClockGet&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;()/100000);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerIntEnable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_CAPA_EVENT|TIMER_TIMA_TIMEOUT); &lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//enable capture A interrupts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerIntRegister&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_A,PWMinput);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;IntEnable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(INT_TIMER0A);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerEnable&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_A);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;}&lt;/p&gt; &lt;p align="left"&gt;void&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;b&gt;myPeriod&lt;/b&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;{&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerIntClear&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_CAPA_EVENT); &lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//reset capture A interrupt flag&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;g_ulCounter =&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;TimerValueGet&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(TIMER0_BASE,TIMER_A); &lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//read the capture value&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;UARTprintf&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;MP-Labor-Uart0 &amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;}&lt;/p&gt; &lt;p align="left"&gt;//*****************************************************************************&lt;/p&gt; &lt;p align="left"&gt;//&lt;/p&gt; &lt;p align="left"&gt;// Configure Timer0B as a 16-bit periodic counter with an interrupt&lt;/p&gt; &lt;p align="left"&gt;// every 1ms.&lt;/p&gt; &lt;p align="left"&gt;//&lt;/p&gt; &lt;p align="left"&gt;//*****************************************************************************&lt;/p&gt; &lt;p align="left"&gt;int&lt;/p&gt; &lt;p align="left"&gt;main&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-size:x-small;"&gt;&lt;b&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/b&gt;(&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;{&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;unsigned&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;long&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt; ul_count;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// Set the clocking to run directly from the external crystal/oscillator.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f9fbf;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f9fbf;font-size:x-small;"&gt;TODO&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;: The SYSCTL_XTAL_ value must be changed to match the value of the&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// crystal on your board.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;SysCtlClockSet&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;SYSCTL_XTAL_16MHZ);&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;// Set up the serial console to use for displaying messages.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;InitConsole();&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;//start the timer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;span style="color:#3f7f5f;font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;TimerInit();&lt;/p&gt; &lt;p align="left"&gt;ul_count =&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;SysCtlClockGet&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;();&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#642880;font-size:x-small;"&gt;UARTprintf&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(&lt;/span&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&lt;span style="color:#2a00ff;font-size:x-small;"&gt;&amp;quot;Here is the system clock %d&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;, ul_count);&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;&lt;b&gt;&lt;span style="color:#7f0055;font-size:x-small;"&gt;while&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:x-small;"&gt;(1)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="left"&gt;{&lt;/p&gt; &lt;p align="left"&gt;}&lt;/p&gt; &lt;p align="left"&gt;}&lt;/p&gt; &lt;p&gt;Your&amp;nbsp; help will be much appreciated , thank you&lt;/p&gt;</description></item><item><title>Forum Post: RE: Keyboard and Mouse composite USB device</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/90533/932901.aspx#932901</link><pubDate>Thu, 23 May 2013 13:25:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:932901</guid><dc:creator>Vinicius Hubner</dc:creator><description>&lt;p&gt;Hi Andrea,&lt;/p&gt; &lt;p&gt;i&amp;#39;m trying to do a HID combo with mouse and keyboard, but i can&amp;acute;t do this yet.&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Can you help me with something?&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Thx&lt;/p&gt;</description></item><item><title>Forum Post: RE: Debugging RDK-BLDC with Wireshark</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266105/932850.aspx#932850</link><pubDate>Thu, 23 May 2013 12:28:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:932850</guid><dc:creator>Alexander Developer</dc:creator><description>&lt;p&gt;Thank you. I found this documentation.&lt;/p&gt;</description></item><item><title>Forum Post: Sleep mode and wake up</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/t/266783.aspx</link><pubDate>Thu, 23 May 2013 08:20:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forum:266783</guid><dc:creator>Burak DERYA</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt; &lt;p&gt;I am using lm3s9b96 board. I&amp;nbsp;&lt;span&gt;and I want to use it in low consumption mode.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;I have configured the sleep mode as in errata;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;void sleepConfig(void)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SysCtlPeripheralSleepEnable(SYSCTL_PERIPH_GPIOJ);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SysCtlPeripheralDeepSleepEnable(SYSCTL_PERIPH_GPIOJ);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SysCtlPeripheralClockGating(true);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SysCtlSleep();&lt;br /&gt;}&lt;/p&gt; &lt;p&gt;i can achive make peripheral slept, but i can not wake it up. Is there any way to wake it up without interreupt. If there is no way without interreupt, for example can i wake it up with uart interrupt ?&lt;/p&gt; &lt;p&gt;Thanks&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Forum Post: RE: cc2530</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/141702/932603.aspx#932603</link><pubDate>Thu, 23 May 2013 06:26:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:932603</guid><dc:creator>mohamed moyida</dc:creator><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Dear mohammed&lt;/p&gt; &lt;p&gt;i am also new with cc2530 , can you pleas send &amp;nbsp;to me the&amp;nbsp;codes &amp;nbsp;and helping material(example&amp;nbsp;)&lt;/p&gt; &lt;p&gt;thank u&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Regards&lt;/p&gt;</description></item><item><title>Forum Post: RE: RDK-IDM mirror image problem</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266301/932528.aspx#932528</link><pubDate>Thu, 23 May 2013 02:26:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:932528</guid><dc:creator>Markel Robregado</dc:creator><description>&lt;p&gt;[quote user=&amp;quot;cb1_mobile &amp;quot;]As poster appears to have loaded his code w/out incident - hard for me to justify the presence of, &amp;quot;error message.&amp;quot;[/quote]&lt;/p&gt; &lt;p&gt;I guessed wrong this time. I misunderstood the first post.&lt;/p&gt;</description></item><item><title>Forum Post: RE: Stellaris LM3S to Tiva C Series Migration_</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/259442/932194.aspx#932194</link><pubDate>Wed, 22 May 2013 17:49:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:932194</guid><dc:creator>miguel2667</dc:creator><description>&lt;p&gt;Roberto,&lt;/p&gt; &lt;p&gt;Tiva&amp;nbsp;devices are seeing STRONG investment from TI across the board.&amp;nbsp;&amp;nbsp;Given they just released to production, we will be into the summer&amp;nbsp;months when we get to the targe 8 week lead times that TI strives to achieve and the parts are fully stocked across online distributors.&lt;/p&gt; &lt;p&gt;Paul,&lt;/p&gt; &lt;p&gt;Regarding IEC 60730 we are looking into when we can make a port available, but I do not have a concrete commitment at this time. What kind of application are you developing that would benefit from its port?&lt;/p&gt;</description></item><item><title>Forum Post: RE: LM3s9b96 ethernet</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/220118/931990.aspx#931990</link><pubDate>Wed, 22 May 2013 14:35:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:931990</guid><dc:creator>Sue Cozart</dc:creator><description>&lt;p&gt;Hi Jay,&lt;/p&gt; &lt;p&gt;Sorry the link broke when we updated it. &amp;nbsp;I fixed the link, but the App Note is&amp;nbsp;System Design Guidelines for Stellaris&amp;reg; Microcontrollers and its literature number is&amp;nbsp;SPMA036B.&lt;/p&gt; &lt;p&gt;Regards,&lt;/p&gt; &lt;p&gt;Sue&lt;/p&gt;</description></item><item><title>Forum Post: RE: Error connecting to target</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/265957/931950.aspx#931950</link><pubDate>Wed, 22 May 2013 14:06:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:931950</guid><dc:creator>cb1_mobile </dc:creator><description>&lt;p&gt;[quote user=&amp;quot;Makarand Deshmukh&amp;quot;]NO writes to PORTC at all, but I am using pins 5 and 6 as inputs for QEI[/quote]&lt;/p&gt; &lt;p&gt;While I don&amp;#39;t know if &amp;quot;pins 5/6&amp;quot; are w/in Port_C - and if we can assume those pins do not &amp;quot;default&amp;quot; into QEI mode - then it may well&amp;nbsp;be that you&amp;#39;ve &amp;quot;written&amp;quot; to Port_C (either directly or indirectly) - to order those pins into QEI service.&amp;nbsp;&lt;/p&gt; &lt;p&gt;And - done incorrectly - this can cause dreaded JTAG lockout...&amp;nbsp; W/out cause/effect analysis/safeguard - issue may reappear...&amp;nbsp; (i.e. &amp;quot;you&amp;#39;ve stopped the bleeding&amp;quot; - yet sharp knife remains, &amp;quot;at large!&amp;quot;&lt;/p&gt;</description></item><item><title>Forum Post: RE: LM3S9D96 evaluation board - can't use USB port as serial</title><link>http://e2e.ti.com/support/microcontrollers/stellaris_arm/f/471/p/266522/931880.aspx#931880</link><pubDate>Wed, 22 May 2013 12:54:00 GMT</pubDate><guid isPermaLink="false">cb01d8b2-d089-468d-babb-77d1d8683490:forumreply:931880</guid><dc:creator>Dennis Begun</dc:creator><description>&lt;p&gt;I found the windows_drivers directory in StellarisWare, and installing the appropriate driver from it solved the issue.&lt;/p&gt;</description></item></channel></rss>