<?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: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register  in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457868#M27299</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Earl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I test out of of the ISR and there is always the bug. I think that I have not right to switch off the LCD with LCDSTART bit at any time.&lt;/P&gt;&lt;P&gt;I try to modify the ISR timing with the LCDC_LICR. &lt;SPAN class="warnSign tooltip_help" style="color: #3c3c3c; font-family: Arial, sans-serif; font-size: 12px; background-position: no-repeat no-repeat;" title="Il se peut que cette traduction soit inexacte."&gt;&lt;/SPAN&gt;&lt;SPAN class="warnSign2 tooltip_help" style="color: #3c3c3c; font-family: Arial, sans-serif; font-size: 12px; background-position: no-repeat no-repeat;" title="Il se peut que cette traduction soit inexacte."&gt;&lt;/SPAN&gt;Currently I have the configuration INTSYN=1 and INTCOn =0 if I program INTSYN= 0 and INTCON=0, &lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;the problem occurred quickly. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;I think that I have little&amp;nbsp; window time to switch off the lcd in the ISR and&amp;nbsp; rarely when the micro is ov&lt;SPAN style="color: #3c3c3c; font-family: Arial, sans-serif; font-size: 12px;"&gt;e&lt;/SPAN&gt;rloaded&amp;nbsp; I think I am outside of window time.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;But I would like to know when I am &lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;outside of window time with a register.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;SPAN style="font-style: inherit; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;Can you help me please.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;SPAN style="font-style: inherit; font-size: 12pt; font-family: 'Times New Roman', serif; color: #000000;"&gt;Thank you in advance for your reply&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Aug 2015 13:56:09 GMT</pubDate>
    <dc:creator>delauratfrançoi</dc:creator>
    <dc:date>2015-08-26T13:56:09Z</dc:date>
    <item>
      <title>Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457866#M27297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;Hello my name is françois, I work on Kinetis K70 and I have a problem with LCDC module. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;My problem is when I enable or disable the graphic window, the micro crashes and all its registers (R0..R15) are equal to zero. This bug occurs very rarely. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;I enable or disable the graphic window when “the end of frame event” occurs. My steps in ISR to enable or disable the graphic window:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt; 1 To set zero the LCDSTART bit in SIM_MCR register.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt; 2 If I want to enable the graphic window to set one the GWE bit in LCDC_LGWCR register&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt; else To disable the graphic window to set zero the GWE bit in LCDC_LGWCR register.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt; 3 To set one the LCDSTART bit in SIM_MCR register.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;&lt;SPAN style="color: #3c3c3c;"&gt;A&lt;/SPAN&gt;&lt;SPAN style="color: #242424;"&gt;f&lt;/SPAN&gt;&lt;SPAN style="color: #181818;"&gt;ter &lt;/SPAN&gt;&lt;SPAN style="color: #0c0c0c;"&gt;a &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;few days of work &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;I understood that the proble&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;m&lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt; occurred just after to disable LCDSTART (to set zero LCDSTART bit in SIM_MCR register). I &lt;/SPAN&gt;&lt;SPAN style="color: #000000;"&gt;also noticed that if I used the graphic window end of frame event (GW_EOF) instead of the end of frame event to enable or disable the graphic window, the problem occurred quickly.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;I do not know my problem solving&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;Can you help me please.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;Thank you in advance for your reply&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My configuration:&lt;/P&gt;&lt;P&gt;- K70 clock 18.4 MHz&lt;/P&gt;&lt;P&gt;- MCG is BLPE.&lt;/P&gt;&lt;P&gt;- LCD clock 6.13&lt;/P&gt;&lt;P&gt;- LCD 340x280&lt;/P&gt;&lt;P&gt;- LCD tft&lt;/P&gt;&lt;P&gt;- LCD 4bpp&lt;/P&gt;&lt;P&gt;- the frame buffer is in the sram&lt;/P&gt;&lt;P&gt;- the window frame buffer is in the sram&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en-GB"&gt;- address frame buffer : &lt;/SPAN&gt;&lt;SPAN lang="en-GB"&gt;0x1fff1800&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;- address window frame buffer: 0x1fff0400&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;init pin lcd function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;/*--------------------------------------------&lt;/P&gt;&lt;P class="p1"&gt;| Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k70f120m_lcd_gpio&lt;/P&gt;&lt;P class="p1"&gt;| Description:&lt;/P&gt;&lt;P class="p1"&gt;| Parameters:&amp;nbsp; none&lt;/P&gt;&lt;P class="p1"&gt;| Return Type: none&lt;/P&gt;&lt;P class="p1"&gt;| Comments:&lt;/P&gt;&lt;P class="p1"&gt;| See:&lt;/P&gt;&lt;P class="p1"&gt;----------------------------------------------*/&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s1"&gt;static&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;void&lt;/SPAN&gt; k70f120m_lcd_gpio (dev_panel_info_t* p_panel_info)&lt;/P&gt;&lt;P class="p2"&gt;{&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;char&lt;/SPAN&gt; NBPinData=&lt;SPAN class="s2"&gt;0&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;volatile&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;unsigned&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;int&lt;SPAN class="s3"&gt; reg_val = &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;0&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;int&lt;/SPAN&gt; i;&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//mettre la pin du reset en sortie&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; PinConf(LCD_RESET,LCD_RESET_PIN,&lt;SPAN class="s2"&gt;1&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//mettre l'ecarn en reset n'activer le reset&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; k70f120m_lcd_reset_on();&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//mettre la pin du baclight en sortie&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; PinConf(LCD_BLK,LCD_BKL_PIN,&lt;SPAN class="s2"&gt;1&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//allumer le backlight&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; k70f120m_lcd_backlight_off();&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//initiliser les pin pour la luminosite&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//initialiser les pin du lcd&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//HSYNC VSYNC DE ET DCLK&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; hal_set_pin_function(LCD_HSYNC);&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; hal_set_pin_function(LCD_VSYNC);&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; hal_set_pin_function(LCD_DCLK);&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; hal_set_pin_function(LCD_DE);&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//init des data&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//selon la represenation le nombre de pin à initilise n'est pas le même&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;switch&lt;/SPAN&gt;(p_panel_info-&amp;gt;vl_bpix)&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;case&lt;/SPAN&gt; BPP_4:&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; NBPinData=&lt;SPAN class="s2"&gt;18&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp; &lt;/SPAN&gt;break&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;case&lt;/SPAN&gt; BPP_8:&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; NBPinData=&lt;SPAN class="s2"&gt;18&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp; &lt;/SPAN&gt;break&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;case&lt;/SPAN&gt; BPP_18:&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; NBPinData=&lt;SPAN class="s2"&gt;18&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp; &lt;/SPAN&gt;break&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;case&lt;/SPAN&gt; BPP_24:&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; NBPinData=&lt;SPAN class="s2"&gt;24&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp; &lt;/SPAN&gt;break&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;default&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;:&lt;/SPAN&gt;//mode de representation encore non traite&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; NBPinData=&lt;SPAN class="s2"&gt;0&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp; &lt;/SPAN&gt;break&lt;SPAN class="s3"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp; }&lt;/SPAN&gt;//switch nombre pin active par réprensation&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//pour les data de 0 à 11 et 17 à 23 compri mux = 7&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//pour les pin de 12 à 16 mux =5&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;for&lt;/SPAN&gt;(i=LCD_DATA0_PIN;i&amp;lt;(LCD_DATA0_PIN+NBPinData);i++)&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;SPAN class="s1"&gt;if&lt;/SPAN&gt;((i&amp;gt;LCD_DATA11_PIN) &amp;amp;&amp;amp;&amp;nbsp; (i&amp;lt;LCD_DATA17_PIN))&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; hal_set_pin_function(LCD_DATAX(i,&lt;SPAN class="s2"&gt;5&lt;/SPAN&gt;));&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s3"&gt;&amp;nbsp; &lt;/SPAN&gt;else&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; hal_set_pin_function(LCD_DATAX(i,&lt;SPAN class="s2"&gt;7&lt;/SPAN&gt;));&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//le lcd utilise la clock bus&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; HAL_READ_UINT32(REG_SIM_SOPT2_ADDR, reg_val);&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; reg_val &amp;amp;=~REG_SIM_SOPT2_LCDCSRC_MASK;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; HAL_WRITE_UINT32(REG_SIM_SOPT2_ADDR, reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//activer les clock des differnt peripherique et port concerné&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//clock port F&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; HAL_READ_UINT32(REG_SIM_SCGC5_ADDR, reg_val);&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; reg_val |= REG_SIM_SCGC5_PORTF_MASK;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; HAL_WRITE_UINT32(REG_SIM_SCGC5_ADDR, reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//clock LCD&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; HAL_READ_UINT32(REG_SIM_SCGC3_ADDR, reg_val);&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; reg_val |= REG_SIM_SCGC3_LCDC_MASK;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; HAL_WRITE_UINT32(REG_SIM_SCGC3_ADDR, reg_val);&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//initialisation du dac de controle de la luminosite&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; DACx_Init(&amp;amp;DAC_Luminosity_LCD);&lt;/P&gt;&lt;P class="p1"&gt;&lt;SPAN class="s3"&gt; &lt;/SPAN&gt;//mettre à 100% la luminosity&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; k70f120m_lcd_set_luminosity(&lt;SPAN class="s2"&gt;100&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;/P&gt;&lt;P class="p2"&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Init lcd function:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;/*--------------------------------------------&lt;/P&gt;&lt;P class="p2"&gt;| Name:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; k70f120m_lcd_ctrl_init&lt;/P&gt;&lt;P class="p2"&gt;| Description:&lt;/P&gt;&lt;P class="p2"&gt;| Parameters:&amp;nbsp; none&lt;/P&gt;&lt;P class="p2"&gt;| Return Type: none&lt;/P&gt;&lt;P class="p2"&gt;| Comments:&lt;/P&gt;&lt;P class="p2"&gt;| See:&lt;/P&gt;&lt;P class="p2"&gt;----------------------------------------------*/&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;int&lt;/SPAN&gt; k70f120m_lcd_ctrl_init (dev_panel_info_t* p_panel_info)&lt;/P&gt;&lt;P class="p3"&gt;{&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;unsigned&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;int&lt;/SPAN&gt; NbBitPerPixelRegistre;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;volatile&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;unsigned&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;int&lt;SPAN class="s2"&gt; reg_val = &lt;/SPAN&gt;&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;float&lt;/SPAN&gt; CoefFreq;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;int&lt;/SPAN&gt; CoefFreqEntier;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;if&lt;/SPAN&gt;(!p_panel_info)&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;return&lt;/SPAN&gt; -&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; g_panel_info=p_panel_info;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//init pin&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k70f120m_lcd_gpio(g_panel_info);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//verifier existence d'un premier frame buffer&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;if&lt;/SPAN&gt;(!g_panel_info-&amp;gt;TabFrameBuffer[&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;])&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;return&lt;/SPAN&gt; -&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// set LCD Screen Start Address pour l'instant&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LSSAR, ((uint32_t)g_panel_info-&amp;gt;TabFrameBuffer[&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;]));&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//initialise les variables k70f120m_current_frame_buffer et k70f120m_shadow_frame_buffer&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k70f120m_current_frame_buffer=&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k70f120m_shadow_frame_buffer=&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//set size screen&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//Attention la largeur doit etre prealablement divise par 16&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LSR,(LCDC_LSR_XMAX(g_panel_info-&amp;gt;vl_col/&lt;SPAN class="s3"&gt;16&lt;/SPAN&gt;)|LCDC_LSR_YMAX(g_panel_info-&amp;gt;vl_row)));&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// set LCD virtual page width&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//explication de ce registre donne dans la doc&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LVPWR,LCDC_LVPWR_VPW(&lt;SPAN class="s3"&gt;40&lt;/SPAN&gt;));&lt;SPAN class="s4"&gt;//(g_panel_info-&amp;gt;vl_col*g_panel_info-&amp;gt;vl_bpix)/32&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//mettre a zero les registre curseur car on utilise&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LCPR,&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LCCMR,&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//validation de la valeur du nombre de bit par pixel pour le registre&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;switch&lt;/SPAN&gt;(g_panel_info-&amp;gt;vl_bpix)&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;case&lt;/SPAN&gt; BPP_4:&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbBitPerPixelRegistre=&lt;SPAN class="s3"&gt;2&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;break&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;case&lt;/SPAN&gt; BPP_8:&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbBitPerPixelRegistre=&lt;SPAN class="s3"&gt;3&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;break&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;case&lt;/SPAN&gt; BPP_18:&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbBitPerPixelRegistre=&lt;SPAN class="s3"&gt;6&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;break&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;case&lt;/SPAN&gt; BPP_24:&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbBitPerPixelRegistre=&lt;SPAN class="s3"&gt;7&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;break&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;default&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;:&lt;/SPAN&gt;//cas non gerer&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbBitPerPixelRegistre=&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;break&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CoefFreq=((&lt;SPAN class="s1"&gt;float&lt;/SPAN&gt;)CYGNUM_HAL_CORTEXM_KINETIS_MCG_FLL_PLL_REF_FREQ/(&lt;SPAN class="s1"&gt;float&lt;/SPAN&gt;)g_panel_info-&amp;gt;vl_pixclock)+&lt;SPAN class="s3"&gt;0.5&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CoefFreqEntier=(&lt;SPAN class="s1"&gt;int&lt;/SPAN&gt;)CoefFreq;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//registre de configuration du lcd&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LPCR,&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LCDC_LPCR_TFT_MASK | &lt;SPAN class="s4"&gt;//validation du TFT&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_COLOR_MASK | &lt;SPAN class="s4"&gt;//validation de la couleur&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_BPIX(NbBitPerPixelRegistre) |&amp;nbsp; &lt;SPAN class="s4"&gt;//bbp par pixel 4 ici&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_PIXPOL(g_panel_info-&amp;gt;vl_dp) | &lt;SPAN class="s4"&gt;//polarite des data&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_FLMPOL(g_panel_info-&amp;gt;vl_vsp) | &lt;SPAN class="s4"&gt;//polarite de vsync&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_LPPOL(g_panel_info-&amp;gt;vl_hsp) | &lt;SPAN class="s4"&gt;//polarite de hsync&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_CLKPOL(g_panel_info-&amp;gt;vl_clkp) | &lt;SPAN class="s4"&gt;//polarite de clock&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_OEPOL(g_panel_info-&amp;gt;vl_oep) | &lt;SPAN class="s4"&gt;//polarite de oep&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//LCDC_LPCR_SCLKIDLE_MASK | //valide la clock lorsque VSync en idle attention voir si utile&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//LCDC_LPCR_END_SEL_MASK&amp;nbsp; | //Use big-endian mode (0xFFAA5500 means R=AA,G=55,B=00). ATTENTION depant de l'ecran&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//LCDC_LPCR_REV_VS_MASK |&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_SWAP_SEL_MASK |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//Set if needed for LCD data lines match up correctly with the LCD&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_SCLKSEL_MASK&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//Always enable clock à voir si vraiment utile pour la conso&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LPCR_PCD(CoefFreqEntier-&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;)));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s4"&gt;//Clock micro / par clock lcd -1&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//ATTENTION WAIT 2 est HB voir doc micro page 2233&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//HSYNC configuration&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LHCR,&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LCDC_LHCR_H_WIDTH(g_panel_info-&amp;gt;vl_hpw-&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;)| &lt;SPAN class="s4"&gt;//largeur de la pulse HSYNC -1 en clock lcd&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LHCR_H_WAIT_2(g_panel_info-&amp;gt;vl_blw-&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;3&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;)| &lt;/SPAN&gt;// nombre de clk lcd entre OE et le debut de hsync -1&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LHCR_H_WAIT_1(g_panel_info-&amp;gt;vl_elw-&lt;/SPAN&gt;&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;) )); &lt;/SPAN&gt;// nombre de clk lcd entre la fin d'une ligne et OE – 3&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//MEME CHOSE POUR VSYNC&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//VSYNC Configuration&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LVCR,&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LCDC_LHCR_H_WIDTH(g_panel_info-&amp;gt;vl_vpw)| &lt;SPAN class="s4"&gt;//largeur de la pulse VSYNC en clock lcd&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LHCR_H_WAIT_2(g_panel_info-&amp;gt;vl_bfw)| &lt;/SPAN&gt;// nombre de clk lcd entre OE et le debut debut d'une image&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCDC_LHCR_H_WAIT_1(g_panel_info-&amp;gt;vl_efw))); &lt;SPAN class="s4"&gt;// nombre de clk lcd entre la fin d'une image et OE&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//le panning n'est pas utilise le mettre à zero&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LPOR,&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//deconnecter tout les interrupt&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LICR,LCDC_LICR_INTSYN_MASK);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//deconnecter le mode graphique window peut etre utile pour un double frame buffer&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp; &lt;/SPAN&gt;//&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWCR,0);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//init la pallette&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;if&lt;/SPAN&gt;((g_panel_info-&amp;gt;vl_bpix==BPP_4)||(g_panel_info-&amp;gt;vl_bpix==BPP_8))&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; k70f120m_lcd_set_lut((&lt;SPAN class="s1"&gt;const&lt;/SPAN&gt; PALETTEENTRY *)g_panel_info-&amp;gt;palette,&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;,(&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;&amp;lt;&amp;lt;g_panel_info-&amp;gt;vl_bpix));&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//init du DMA mettre le DMA pour le background en mode burst mode dynamic&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_READ_UINT32(LCDC_BASE_PTR + LCDC_LDCR,reg_val);&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg_val&amp;amp;=~LCDC_LDCR_BURST_MASK;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LDCR, reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//init buffer window&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//initialisation par defaut&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWSAR, ((uint32_t)g_panel_info-&amp;gt;TabFrameBuffer[&lt;SPAN class="s3"&gt;1&lt;/SPAN&gt;]));&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//set size screen&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//Attention la largeur doit etre prealablement divise par 16&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWSR,(LCDC_LGWSR_GWW(WIDHT_MAX_SCREEN_WINDOW/&lt;SPAN class="s3"&gt;16&lt;/SPAN&gt;)|LCDC_LGWSR_GWH(HEIGHT_MAX_SCREEN_WINDOW)));&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWVPWR,LCDC_LGWVPWR_GWVPW(&lt;SPAN class="s3"&gt;8&lt;/SPAN&gt;));&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//position window buffer en 0 par defaut&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWPR,LCDC_LGWPR_GWXP(&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;)|LCDC_LGWPR_GWYP(&lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;));&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// set LCD window configuration&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;// not enable the lcd window&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWCR,&lt;/SPAN&gt;LCDC_LGWCR_GWAV_MASK&lt;SPAN class="s2"&gt;);&lt;/SPAN&gt;//(g_panel_info-&amp;gt;vl_col*g_panel_info-&amp;gt;vl_bpix)/32&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//init du DMA mettre le DMA pour le background en mode burst mode dynamic&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_READ_UINT32(LCDC_BASE_PTR + LCDC_LGWDCR,reg_val);&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg_val&amp;amp;=~LCDC_LGWDCR_GWBT_MASK;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWDCR, reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//creation it&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cyg_interrupt_create((cyg_vector_t)KINETIS_LCD_IRQ_NO,&lt;/P&gt;&lt;P class="p3"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KINETIS_LCD_IRQ_PRIORITY,&lt;/P&gt;&lt;P class="p3"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (cyg_addrword_t)&amp;amp;StateWindowFrameBuffer,&lt;/P&gt;&lt;P class="p3"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _kinetis_lcd_isr,&lt;/P&gt;&lt;P class="p3"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _kinetis_lcd_dsr,&lt;/P&gt;&lt;P class="p3"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;irq_handle_lcd,&lt;/P&gt;&lt;P class="p3"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;irq_it_lcd);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cyg_interrupt_attach(irq_handle_lcd);&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cyg_interrupt_mask(KINETIS_LCD_IRQ_NO);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//start le lcd&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_READ_UINT32(REG_SIM_MCR,reg_val);&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg_val=SIM_MCR_LCDSTART_MASK;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(REG_SIM_MCR,reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//desactiver le reset du lcd&lt;/P&gt;&lt;P class="p2"&gt;&lt;SPAN class="s2"&gt; &lt;/SPAN&gt;//mettre l'ecarn en reset n'activer le reset&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp; k70f120m_lcd_reset_off();&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;/P&gt;&lt;P class="p3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s1"&gt;return&lt;/SPAN&gt; &lt;SPAN class="s3"&gt;0&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p3"&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;isr function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;cyg_uint32 _kinetis_lcd_isr(cyg_vector_t vector, cyg_addrword_t data) {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; cyg_interrupt_mask(vector);&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; cyg_interrupt_acknowledge(vector);&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;volatile&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;unsigned&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;int&lt;SPAN class="s1"&gt; reg_val = &lt;/SPAN&gt;&lt;SPAN class="s2"&gt;0&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; HAL_READ_UINT32(LCDC_BASE_PTR + LCDC_LISR,reg_val);&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//dasactive les it&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LIER,&lt;SPAN class="s2"&gt;0&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;//init du DMA mettre le DMA pour le background en mode burst mode dynamic&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;//HAL_READ_UINT32(LCDC_BASE_PTR + LCDC_LGWDCR,reg_val);&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;//reg_val|=LCDC_LGWDCR_GWBT_MASK;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;//HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWDCR, reg_val);&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; HAL_READ_UINT32(REG_SIM_MCR,reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg_val&amp;amp;=~SIM_MCR_LCDSTART_MASK;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; HAL_WRITE_UINT32(REG_SIM_MCR,reg_val);&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;if&lt;/SPAN&gt;(StateWindowFrameBuffer)&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//start window le lcd&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_READ_UINT32(LCDC_BASE_PTR + LCDC_LGWCR,reg_val);&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg_val|=(LCDC_LGWCR_GWE_MASK);&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//reg_val|=LCDC_LGWCR_GWAV_MASK;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWCR,reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; debugfd=&lt;SPAN class="s2"&gt;40&lt;/SPAN&gt;;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;else&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_READ_UINT32(LCDC_BASE_PTR + LCDC_LGWCR,reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg_val&amp;amp;=~LCDC_LGWCR_GWE_MASK;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s4"&gt;//&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//reg_val&amp;amp;= ~LCDC_LGWCR_GWAV_MASK;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;//reg_val|=(LCDC_LGWCR_GWE_MASK|LCDC_LGWCR_GWAV(0x00));&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWCR,reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp; &lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;//init du DMA mettre le DMA pour le background en mode burst mode dynamic&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;//HAL_READ_UINT32(LCDC_BASE_PTR + LCDC_LGWDCR,reg_val);&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;//reg_val&amp;amp;=~LCDC_LGWDCR_GWBT_MASK;&lt;/P&gt;&lt;P class="p4"&gt;&lt;SPAN class="s1"&gt; &lt;/SPAN&gt;//HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LGWDCR, reg_val);&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; HAL_READ_UINT32(REG_SIM_MCR,reg_val);&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; reg_val|=SIM_MCR_LCDSTART_MASK;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp; HAL_WRITE_UINT32(REG_SIM_MCR,reg_val);&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p2"&gt;&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; HAL_WRITE_UINT32(LCDC_BASE_PTR + LCDC_LRMCR, &lt;SPAN class="s2"&gt;0&lt;/SPAN&gt;);&lt;/P&gt;&lt;P class="p1"&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="s3"&gt;return&lt;/SPAN&gt;(CYG_ISR_HANDLED | CYG_ISR_CALL_DSR);&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Aug 2015 15:56:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457866#M27297</guid>
      <dc:creator>delauratfrançoi</dc:creator>
      <dc:date>2015-08-21T15:56:02Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457867#M27298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;SPAN class="replyToName"&gt;François,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;Could you please test the code which is inside of the ISR but out of the ISR? This is to ensure sure that the problem is because of the LCDSTART bit or because a problem with the ISR.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;Also, could you please put some dummy code at the end of the ISR? Is still the problem happening when you turn the LCDSTART bit off (i.e. in the same line)?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;Best regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="replyToName"&gt;Earl Orlando.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2015 17:52:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457867#M27298</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-08-24T17:52:49Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457868#M27299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Earl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I test out of of the ISR and there is always the bug. I think that I have not right to switch off the LCD with LCDSTART bit at any time.&lt;/P&gt;&lt;P&gt;I try to modify the ISR timing with the LCDC_LICR. &lt;SPAN class="warnSign tooltip_help" style="color: #3c3c3c; font-family: Arial, sans-serif; font-size: 12px; background-position: no-repeat no-repeat;" title="Il se peut que cette traduction soit inexacte."&gt;&lt;/SPAN&gt;&lt;SPAN class="warnSign2 tooltip_help" style="color: #3c3c3c; font-family: Arial, sans-serif; font-size: 12px; background-position: no-repeat no-repeat;" title="Il se peut que cette traduction soit inexacte."&gt;&lt;/SPAN&gt;Currently I have the configuration INTSYN=1 and INTCOn =0 if I program INTSYN= 0 and INTCON=0, &lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;the problem occurred quickly. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;I think that I have little&amp;nbsp; window time to switch off the lcd in the ISR and&amp;nbsp; rarely when the micro is ov&lt;SPAN style="color: #3c3c3c; font-family: Arial, sans-serif; font-size: 12px;"&gt;e&lt;/SPAN&gt;rloaded&amp;nbsp; I think I am outside of window time.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;But I would like to know when I am &lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;outside of window time with a register.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;SPAN style="font-style: inherit; font-size: 12pt; font-family: 'Times New Roman', serif;"&gt;Can you help me please.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;SPAN style="font-style: inherit; font-size: 12pt; font-family: 'Times New Roman', serif; color: #000000;"&gt;Thank you in advance for your reply&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Aug 2015 13:56:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457868#M27299</guid>
      <dc:creator>delauratfrançoi</dc:creator>
      <dc:date>2015-08-26T13:56:09Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457869#M27300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Francois,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please share your entire project to recreate the scenario in my own board and look for a solution?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Earl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Sep 2015 21:49:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457869#M27300</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-09-09T21:49:51Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457870#M27301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Earl&lt;/P&gt;&lt;P&gt;I can not send all my project but I send all lcd device.&lt;/P&gt;&lt;P&gt;There are 5 files. &lt;/P&gt;&lt;P&gt;The k70f120m_lcd (.c an d.h) files are low level device.&lt;/P&gt;&lt;P&gt;I have questions about SIM_MCR register.&lt;/P&gt;&lt;P&gt;Can we stop the LCD at any time it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Times New Roman', serif; font-size: 16px;"&gt;Thank you in advance for your reply&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;François.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Sep 2015 09:01:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457870#M27301</guid>
      <dc:creator>delauratfrançoi</dc:creator>
      <dc:date>2015-09-10T09:01:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457871#M27302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Francois,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've been reviewing your code but I can't find what is wrong. However, The LCDC module does not need to be disabled to clear/set the LCDC_LGWCR[GWE] bit. Please try to enable/disable the Graphic Window without disable the LCDC module. Please confirm if this works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Besides to enable/disable the Graphic Window, do you need to enable/disable the LCDC module?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, I compared your code with the demo provided in the &lt;STRONG&gt;Kinetis 120MHz bare metal sample code&lt;/STRONG&gt; package which can be downloaded from &lt;A href="http://www.freescale.com/tools/embedded-software-and-tools/hardware-development-tools/tower-development-boards/mcu-and-processor-modules/kinetis-modules/kinetis-k70-120-mhz-tower-system-module:TWR-K70F120M?fpsp=1&amp;amp;tab=Design_Tools_Tab" title="http://www.freescale.com/tools/embedded-software-and-tools/hardware-development-tools/tower-development-boards/mcu-and-processor-modules/kinetis-modules/kinetis-k70-120-mhz-tower-system-module:TWR-K70F120M?fpsp=1&amp;amp;tab=Design_Tools_Tab"&gt;Kinetis K70 120 MHz Tower System Module|Freescale&lt;/A&gt;. I think that this demo could be useful for you even if another problem arises.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_8.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/56770i5481101B3A6D1FD7/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_8.png" alt="pastedImage_8.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Earl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Sep 2015 20:52:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457871#M27302</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-09-10T20:52:17Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457872#M27303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Earl&lt;/P&gt;&lt;P&gt;Excuse me for this late response&lt;/P&gt;&lt;P&gt;I did lots of tests. I tried &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;to enable/disable the Graphic Window without disable the LCDC module. It works only if I do not change the LCDC_LGWSR register. If I change &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;the LCDC_LGWSR register before to enable &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Graphic Window. So when I enable &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Graphic Window, I see a stray window, It is the old window&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Sep 2015 06:13:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457872#M27303</guid>
      <dc:creator>delauratfrançoi</dc:creator>
      <dc:date>2015-09-21T06:13:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457873#M27304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Hello Earl&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Excuse me for this late response&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;I did lots of tests. I tried &lt;SPAN style="font-weight: inherit; font-style: inherit;"&gt;to enable/disable the Graphic Window without disable the LCDC module. It works only if I do not change the LCDC_LGWSR register. If I change &lt;SPAN style="font-weight: inherit; font-style: inherit;"&gt;the LCDC_LGWSR register before to enable &lt;SPAN style="font-weight: inherit; font-style: inherit;"&gt;Graphic Window. So when I enable &lt;SPAN style="font-weight: inherit; font-style: inherit;"&gt;Graphic Window, I see a parasite window, It is the old window.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit;"&gt;Have you got an idea to eliminate the parasite window.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 16px; font-family: 'Times New Roman', serif; color: #000000;"&gt;Thank you in advance for your reply&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Best regards,&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;François.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Sep 2015 06:24:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457873#M27304</guid>
      <dc:creator>delauratfrançoi</dc:creator>
      <dc:date>2015-09-21T06:24:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457874#M27305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Francois,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When you say that you enable the Graphic Window and a parasite window appears, isn't it the &lt;STRONG&gt;Graphic Window&lt;/STRONG&gt;? If you enable that window it will appears on the screen. Maybe you see a wrong Graphic Window because the register &lt;STRONG&gt;LCDC_LGWSR&lt;/STRONG&gt; is configured wrong. Please be sure that you are writing the correct configurations (the field GWW is the graphic window width &lt;STRONG&gt;divided by 16!&lt;/STRONG&gt;).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Earl.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Sep 2015 18:36:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457874#M27305</guid>
      <dc:creator>EarlOrlando</dc:creator>
      <dc:date>2015-09-23T18:36:40Z</dc:date>
    </item>
    <item>
      <title>Re: Problem (K7O controller LCD) to disable LCDSTART in SIM_MCR register</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457875#M27306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Earl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;When you say that you enable the Graphic Window and a parasite window appears, isn't it the &lt;/SPAN&gt;&lt;STRONG style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Graphic Window&lt;/STRONG&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Yes,it is. The parasite window appears for one seconde after there is not the parasite window so &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt; the register &lt;/SPAN&gt;&lt;STRONG style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;LCDC_LGWSR&amp;nbsp; is &lt;/STRONG&gt;correctly configured. &lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;The parasite window is previous image. But I'll check&amp;nbsp; if the register &lt;STRONG style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;LCDC_LGWSR&lt;/STRONG&gt; &lt;STRONG style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt; is &lt;/STRONG&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;correctly configured. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Else h&lt;SPAN style="color: #51626f; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;ave you got an other idea to eliminate the parasite window.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;SPAN style="font-weight: inherit; font-style: inherit; font-size: 16px; font-family: 'Times New Roman', serif; color: #000000;"&gt;Thank you in advance for your reply&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;Best regards,&lt;/P&gt;&lt;P style="font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;François.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Oct 2015 07:00:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-K7O-controller-LCD-to-disable-LCDSTART-in-SIM-MCR/m-p/457875#M27306</guid>
      <dc:creator>delauratfrançoi</dc:creator>
      <dc:date>2015-10-02T07:00:52Z</dc:date>
    </item>
  </channel>
</rss>

