<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>8-bit MicrocontrollersのトピックApply PWM signal to PIN of a Microcontroller</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Apply-PWM-signal-to-PIN-of-a-Microcontroller/m-p/290626#M20506</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the MC9S08DZ60&amp;lt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fcache.freescale.com%2Ffiles%2Fmicrocontrollers%2Fdoc%2Fdata_sheet%2FMC9S08DZ60.pdf" rel="nofollow noopener noreferrer" target="_blank"&gt;http://cache.freescale.com/files/microcontrollers/doc/data_sheet/MC9S08DZ60.pdf&lt;/A&gt;&amp;gt;. I have been give a circuit diagram according to which i must program the micro-controller. I am using Code warrior with Processor Expert which allows me to initialize the required registers, i don't have to write the code for the same.&lt;/P&gt;&lt;P&gt;Requirement from the code: Detect a PWM pulse on pin 0 of register D. In response, switch on LED and apply PWM signal on pins 3,4,5,6 of Register A. According to the datasheet, i have equated the value of the Channel value registers to the expected pin on the microcontroller.How to apply PWM signal at the required PIN ?I have made an attempt for the same in the following code.&lt;/P&gt;&lt;P&gt;Please refer to the given code:&lt;/P&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="kwd"&gt;unsigned&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;int&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; result&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;unsigned&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;int&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; pwmSignal&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;()&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;If&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;PTDD_PTDD0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="com"&gt;// to check for the incoming PWM signal.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="com"&gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; PTDD_PTDD2 &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="com"&gt;//light up LED. &lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="com"&gt;// check Channel for 300ms.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="com"&gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="com"&gt;//my understanding is to latch the values of the channel value registers to the &lt;/SPAN&gt;&lt;SPAN class="com"&gt;expected pin.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="com"&gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; TPM2C0VH&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pun"&gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;&amp;lt;&amp;lt;=&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;+&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; TPM2C0VL&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; PTAD_PTAD4&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; PTAD_PTAD5&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;while&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;TPM2C0_CH0F &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;==&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;else&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; PTDD_PTDD2 &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The code compiles absolutely fine. but i dont see any change. At this point i wanna tell, this is my first attempt at doing this.&lt;/P&gt;&lt;P&gt;Also i have one more question, how do i use, for example PIN 2 of Register D, for two different operations in a single main.c ?? Please let me know if i can provide anymore data about all of the above. Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Mar 2013 09:44:13 GMT</pubDate>
    <dc:creator>sheetanshkaushi</dc:creator>
    <dc:date>2013-03-11T09:44:13Z</dc:date>
    <item>
      <title>Apply PWM signal to PIN of a Microcontroller</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Apply-PWM-signal-to-PIN-of-a-Microcontroller/m-p/290626#M20506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using the MC9S08DZ60&amp;lt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fcache.freescale.com%2Ffiles%2Fmicrocontrollers%2Fdoc%2Fdata_sheet%2FMC9S08DZ60.pdf" rel="nofollow noopener noreferrer" target="_blank"&gt;http://cache.freescale.com/files/microcontrollers/doc/data_sheet/MC9S08DZ60.pdf&lt;/A&gt;&amp;gt;. I have been give a circuit diagram according to which i must program the micro-controller. I am using Code warrior with Processor Expert which allows me to initialize the required registers, i don't have to write the code for the same.&lt;/P&gt;&lt;P&gt;Requirement from the code: Detect a PWM pulse on pin 0 of register D. In response, switch on LED and apply PWM signal on pins 3,4,5,6 of Register A. According to the datasheet, i have equated the value of the Channel value registers to the expected pin on the microcontroller.How to apply PWM signal at the required PIN ?I have made an attempt for the same in the following code.&lt;/P&gt;&lt;P&gt;Please refer to the given code:&lt;/P&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="kwd"&gt;unsigned&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;int&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; result&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;unsigned&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;int&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; pwmSignal&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;()&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="typ"&gt;If&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;PTDD_PTDD0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;)&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="com"&gt;// to check for the incoming PWM signal.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="com"&gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; PTDD_PTDD2 &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;1&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="com"&gt;//light up LED. &lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;do&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="com"&gt;// check Channel for 300ms.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="com"&gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;{&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="com"&gt;//my understanding is to latch the values of the channel value registers to the &lt;/SPAN&gt;&lt;SPAN class="com"&gt;expected pin.&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="com"&gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; TPM2C0VH&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pun"&gt;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;&amp;lt;&amp;lt;=&lt;/SPAN&gt;&lt;SPAN class="lit"&gt;8&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;+&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; TPM2C0VL&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; PTAD_PTAD4&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;result &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; PTAD_PTAD5&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;while&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;(&lt;/SPAN&gt;&lt;SPAN class="pln"&gt;TPM2C0_CH0F &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;==&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;);&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="kwd"&gt;else&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; PTDD_PTDD2 &lt;/SPAN&gt;&lt;SPAN class="pun"&gt;=&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;SPAN class="lit"&gt;0&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;;&lt;/SPAN&gt;&lt;SPAN class="pln"&gt; &lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pln"&gt;&lt;/SPAN&gt;&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class="prettyprint prettyprinted lang-c"&gt;&lt;CODE&gt;&lt;SPAN class="pun"&gt;}&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The code compiles absolutely fine. but i dont see any change. At this point i wanna tell, this is my first attempt at doing this.&lt;/P&gt;&lt;P&gt;Also i have one more question, how do i use, for example PIN 2 of Register D, for two different operations in a single main.c ?? Please let me know if i can provide anymore data about all of the above. Thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Mar 2013 09:44:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Apply-PWM-signal-to-PIN-of-a-Microcontroller/m-p/290626#M20506</guid>
      <dc:creator>sheetanshkaushi</dc:creator>
      <dc:date>2013-03-11T09:44:13Z</dc:date>
    </item>
  </channel>
</rss>

