<?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>topic Re: Using Port A as a general purpose output - MC9S12C32 controller in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159774#M4971</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks, but that's not quite it.&amp;nbsp; I caught my own mistake (eventually).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DDRAD is the correct port configuration register (I was using DDRA).&amp;nbsp; DDRAD sets the port pins as input or output.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PTAD is the general purpose digital input / output port&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PORTA is the digital input only read register&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 May 2008 03:28:41 GMT</pubDate>
    <dc:creator>KH_SRNL</dc:creator>
    <dc:date>2008-05-29T03:28:41Z</dc:date>
    <item>
      <title>Using Port A as a general purpose output - MC9S12C32 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159772#M4969</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;This should be really simple, but I'm stuck.&amp;nbsp; I want to use a bit on Port A to drive a chip select line on a peripheral chip.&amp;nbsp; The problem is I don't appear to be toggling the Port A pin.&amp;nbsp; My test&amp;nbsp;code snippet is very simple:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DDRA = 0xff;&lt;/DIV&gt;&lt;DIV&gt;while(1)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;PTAD = 0x00;&lt;/DIV&gt;&lt;DIV&gt;delay(5000);&lt;/DIV&gt;&lt;DIV&gt;PTAD = 0xff;&lt;/DIV&gt;&lt;DIV&gt;delay(5000);&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I verified the routine with Port T and it works fine.&amp;nbsp; I'm looking at the output of Port A with a meter and seeing no state change.&amp;nbsp; I'm assuming that Port A can drive the line high (without a pull-up resistor).&amp;nbsp; The chip is on an ElMicro CHIPS12 carrier board and I'm using the Imagecraft V6 compiler.&amp;nbsp; Any ideas on what's going on???&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Message Edited by KH@SRNL on &lt;/SPAN&gt;&lt;SPAN class="date_text"&gt;2008-05-28&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;09:04 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 03:01:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159772#M4969</guid>
      <dc:creator>KH_SRNL</dc:creator>
      <dc:date>2008-05-29T03:01:01Z</dc:date>
    </item>
    <item>
      <title>Re: Using Port A as a general purpose output - MC9S12C32 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159773#M4970</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;DDRA - Port A (PTA) data direction register&lt;/P&gt;&lt;P&gt;PTAD - Port AD (PTAD) data register&lt;/P&gt;&lt;P&gt;PORTA - Port A (PTA) data register&lt;/P&gt;&lt;P&gt;No wonder your code doesn't work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 03:19:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159773#M4970</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2008-05-29T03:19:46Z</dc:date>
    </item>
    <item>
      <title>Re: Using Port A as a general purpose output - MC9S12C32 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159774#M4971</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks, but that's not quite it.&amp;nbsp; I caught my own mistake (eventually).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;DDRAD is the correct port configuration register (I was using DDRA).&amp;nbsp; DDRAD sets the port pins as input or output.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PTAD is the general purpose digital input / output port&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PORTA is the digital input only read register&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 03:28:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159774#M4971</guid>
      <dc:creator>KH_SRNL</dc:creator>
      <dc:date>2008-05-29T03:28:41Z</dc:date>
    </item>
    <item>
      <title>Re: Using Port A as a general purpose output - MC9S12C32 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159775#M4972</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;HR /&gt;KH@SRNL wrote:&lt;BR /&gt;&lt;DIV&gt;PTAD is the general purpose digital input / output port&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PORTA is the digital input only read register&lt;/DIV&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;I am not sure when you mean&amp;nbsp;with Port A is a digital input only read register.&amp;nbsp; Port A can be used as a general purpose I/O but the chip used in your module is the 48 pin package which contains only Bit 0 of Port A.&amp;nbsp; Your module is using it as the SDA line to connect an I2C EEPROM.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 04:06:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159775#M4972</guid>
      <dc:creator>allawtterb</dc:creator>
      <dc:date>2008-05-29T04:06:18Z</dc:date>
    </item>
    <item>
      <title>Re: Using Port A as a general purpose output - MC9S12C32 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159776#M4973</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;HR /&gt;KH@SRNL wrote:&lt;BR /&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PORTA is the digital input only read register&lt;/DIV&gt;&lt;BR /&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;No, PORTA is port&amp;nbsp;&lt;STRONG&gt;A&lt;/STRONG&gt;&amp;nbsp;I/O R/W data register.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PTAD&amp;nbsp;(I/O) and PORTAD&amp;nbsp;(I-only) are port &lt;STRONG&gt;AD&lt;/STRONG&gt;&amp;nbsp;(ATD pins)&amp;nbsp;data registers.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 04:07:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159776#M4973</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2008-05-29T04:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Using Port A as a general purpose output - MC9S12C32 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159777#M4974</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;On HCS12, ports A, B, E and K are called PORTA, PORTB etc. The rest of the ports are called PTT, PTM etc. Very inconsistent.&lt;BR /&gt;&lt;BR /&gt;PORTA is indeed the I/O register.&lt;BR /&gt;&lt;BR /&gt;PORTAD0 is the input-only register from the AD.&lt;BR /&gt;&lt;BR /&gt;PTAD is the name for port A on a HCS08 device.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 16:49:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159777#M4974</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2008-05-29T16:49:24Z</dc:date>
    </item>
    <item>
      <title>Re: Using Port A as a general purpose output - MC9S12C32 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159778#M4975</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;We are talking about C32. And C32 has two AD port data registers, PTAD and PORTAD (according to C32 datasheet there's no PORTAD0 register). PTAD data register belongs to PIM module and read only PORTAD - to ATD module.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 17:10:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159778#M4975</guid>
      <dc:creator>kef</dc:creator>
      <dc:date>2008-05-29T17:10:05Z</dc:date>
    </item>
    <item>
      <title>Re: Using Port A as a general purpose output - MC9S12C32 controller</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159779#M4976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;You are correct. I checked the register names by looking at some code I wrote for a C32, but I had forgotten that the code was using the memory map for a DG128...&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 17:38:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Using-Port-A-as-a-general-purpose-output-MC9S12C32-controller/m-p/159779#M4976</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2008-05-29T17:38:57Z</dc:date>
    </item>
  </channel>
</rss>

