<?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 Problem with M68HC908QT4A timer when changing mode in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-M68HC908QT4A-timer-when-changing-mode/m-p/133794#M3523</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am tring to set up half-duplex SCI according to freescale app. notes. But Can not solve one problem. When I try to send a byte I set timer into output compare mode with:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TSTOP = 1; // prepare to change channel function (according pdf note)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TRST = 1; // prepare to change channel function (according pdf note)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_MS0B = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_MS0A = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_ELS0B = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_ELS0A = 1; // *** I NEED IT TO BE HIGH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_CH0IE = 0; // input capture interrupt disable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TOIE =1; // timer overflow interrupt enable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TMOD = TMOD_BITE;//set timer period&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TOF = 0; // take off timer overflow flag&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_CH0F = 0; // channel interrupt flag off&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TCNT = 0; // reset timer counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TSTOP =0; // start timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then from byte and manage to do it correctly. First of all I need start bit (low pulse for 140us). I form it with my byte forming routine. The pronlem is that I CAN NOT keep ouput on high level while setting it to output compare mode. When I set "TSC0_ELS0A = 1;" the output for some reason goeas down (logic 0) until it is corrected by my byte forming routine. How can I keep it High?&lt;/SPAN&gt;&lt;P&gt;Message Edited by sauliuz on &lt;SPAN class="date_text"&gt;2006-10-20&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;07:18 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Oct 2006 19:17:28 GMT</pubDate>
    <dc:creator>sauliuz</dc:creator>
    <dc:date>2006-10-20T19:17:28Z</dc:date>
    <item>
      <title>Problem with M68HC908QT4A timer when changing mode</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-M68HC908QT4A-timer-when-changing-mode/m-p/133794#M3523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am tring to set up half-duplex SCI according to freescale app. notes. But Can not solve one problem. When I try to send a byte I set timer into output compare mode with:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TSTOP = 1; // prepare to change channel function (according pdf note)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TRST = 1; // prepare to change channel function (according pdf note)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_MS0B = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_MS0A = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_ELS0B = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_ELS0A = 1; // *** I NEED IT TO BE HIGH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_CH0IE = 0; // input capture interrupt disable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TOIE =1; // timer overflow interrupt enable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TMOD = TMOD_BITE;//set timer period&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TOF = 0; // take off timer overflow flag&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC0_CH0F = 0; // channel interrupt flag off&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TCNT = 0; // reset timer counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;TSC_TSTOP =0; // start timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then from byte and manage to do it correctly. First of all I need start bit (low pulse for 140us). I form it with my byte forming routine. The pronlem is that I CAN NOT keep ouput on high level while setting it to output compare mode. When I set "TSC0_ELS0A = 1;" the output for some reason goeas down (logic 0) until it is corrected by my byte forming routine. How can I keep it High?&lt;/SPAN&gt;&lt;P&gt;Message Edited by sauliuz on &lt;SPAN class="date_text"&gt;2006-10-20&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;07:18 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Oct 2006 19:17:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-M68HC908QT4A-timer-when-changing-mode/m-p/133794#M3523</guid>
      <dc:creator>sauliuz</dc:creator>
      <dc:date>2006-10-20T19:17:28Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with M68HC908QT4A timer when changing mode</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-M68HC908QT4A-timer-when-changing-mode/m-p/133795#M3524</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I wonder if your problem might be because you are changing the TSC0 register one bit at a time - the sequence may be critical.&amp;nbsp; I would suggest to write all bits simultaneously and see if the problem persists.&amp;nbsp; You might also try writing a value that sets&amp;nbsp;the bits&amp;nbsp;MS0B:MS0A:ELS0B:ELS0A&amp;nbsp;to all zeros, prior to writing the combination 0111 that you require for output compare.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Oct 2006 03:30:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Problem-with-M68HC908QT4A-timer-when-changing-mode/m-p/133795#M3524</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-10-21T03:30:16Z</dc:date>
    </item>
  </channel>
</rss>

