<?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 SH8 LVW problem in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204794#M17048</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;I'd like some assistance with the&amp;nbsp;LVD system in the 9S08SH8 please.&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;I can't reset the LVWF flag once set.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm using ICDHCS08 debugger. Stepping through shows that;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #%01011100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; set LVWACK&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1809&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SPMSC1&lt;BR /&gt;&lt;BR /&gt;does not clear LVWF (when Vdd &amp;gt; Vlvw).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What is the correct procedure for clearing LVWF please?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;BR /&gt;Rob&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Nov 2008 14:15:14 GMT</pubDate>
    <dc:creator>RobG</dc:creator>
    <dc:date>2008-11-24T14:15:14Z</dc:date>
    <item>
      <title>SH8 LVW problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204794#M17048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;I'd like some assistance with the&amp;nbsp;LVD system in the 9S08SH8 please.&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;I can't reset the LVWF flag once set.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm using ICDHCS08 debugger. Stepping through shows that;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #%01011100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; set LVWACK&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1809&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; SPMSC1&lt;BR /&gt;&lt;BR /&gt;does not clear LVWF (when Vdd &amp;gt; Vlvw).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What is the correct procedure for clearing LVWF please?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks&lt;BR /&gt;Rob&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Nov 2008 14:15:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204794#M17048</guid>
      <dc:creator>RobG</dc:creator>
      <dc:date>2008-11-24T14:15:14Z</dc:date>
    </item>
    <item>
      <title>Re: SH8 LVW problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204795#M17049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Perhaps I could add a bit more information.&lt;BR /&gt;&lt;BR /&gt;Both LVD interupt and polling&amp;nbsp;works in detecting&amp;nbsp;LVWF = 1.&lt;BR /&gt;But clearing LVWF is the problem.&lt;BR /&gt;Mostly, only reset clears LVWF but sometimes even that does not clear it?????????&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;The following code is what I am using.&lt;BR /&gt;&lt;BR /&gt;*interupt sub&lt;BR /&gt;BrownoutISR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jsr&amp;nbsp;&amp;nbsp;&amp;nbsp; BrownoutSub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; will not return while LVWF = 1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rti&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;* Brownout subroutine&lt;BR /&gt;* will not exit while LVWF = 1&lt;BR /&gt;BrownoutSub&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda&amp;nbsp;&amp;nbsp;&amp;nbsp; $1809&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; get SPMSC1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bpl&amp;nbsp;&amp;nbsp;&amp;nbsp; exitBSub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ; if&amp;nbsp;LVWF = 0 then exit&lt;BR /&gt;&lt;BR /&gt;* take action here in case of brownout (just disable outputs)&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .......&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .......&lt;BR /&gt;&lt;BR /&gt;* clear flag. rem out appropriate option depending on polling or urupt being&lt;BR /&gt;used&lt;BR /&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #%01011101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; set LVWACK (polling method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #%01111101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; set LVWACK (irupt method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sta&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $1809&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; write to SPMSC1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bra&amp;nbsp;&amp;nbsp;&amp;nbsp; BrownoutSub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; stay in loop till Vdd recovers&lt;BR /&gt;exitBSub&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rts&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rob&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2008 07:31:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204795#M17049</guid>
      <dc:creator>RobG</dc:creator>
      <dc:date>2008-11-26T07:31:01Z</dc:date>
    </item>
    <item>
      <title>Re: SH8 LVW problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204796#M17050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hello Rob,&lt;BR /&gt;&lt;BR /&gt;What is the Vdd level when you attempt to clear the low voltage warning?&amp;nbsp; Is your setting for bits LVDV:LWWV&amp;nbsp; within SPMSC2 register appropriate to your operating voltage?&amp;nbsp; Otherwise, I cannot see any reason why the LVWF flag should not be cleared.&lt;BR /&gt;&lt;BR /&gt;Within the ISR, it may also be a good idea to re-write the LVDV:LVWV bit settings, just in case they might become corrupted over an extended period of time.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Mac&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2008 09:02:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204796#M17050</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-11-26T09:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: SH8 LVW problem</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204797#M17051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Mac,&lt;/DIV&gt;&lt;DIV&gt;Thanks. You woke me out of my mental blank. This application runs at 4.7 V. My intention is to use the&amp;nbsp;low warning and reset levels but I was testing with the highest levels. I was puzzling over why once LVWF was set that even reset wouldn't clear it. The answer is simple. Hysteresis.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'll take your advice and re-write SPMSC2 in the ISR.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Cheers and thanks again&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Rob&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2008 14:15:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/SH8-LVW-problem/m-p/204797#M17051</guid>
      <dc:creator>RobG</dc:creator>
      <dc:date>2008-11-26T14:15:25Z</dc:date>
    </item>
  </channel>
</rss>

