<?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>Kinetis MicrocontrollersのトピックRe: Kinetics with SSD1963 interface</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782185#M47646</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jing,&lt;/P&gt;&lt;P&gt;Thanks for the reply. The interface used is 16 bit parallel and its a flexbus interface.&lt;/P&gt;&lt;P&gt;I will go through the clock settings for this interface but i believe max clock is already used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anuj Tanksali&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Aug 2018 05:52:08 GMT</pubDate>
    <dc:creator>anujtanksali</dc:creator>
    <dc:date>2018-08-17T05:52:08Z</dc:date>
    <item>
      <title>Kinetics with SSD1963 interface</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782183#M47644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are using K22FN512VLL12 micro controller which is interfaced to a SSD1963 LCD controller through parallel interface. (please see the attached ckt).&lt;/P&gt;&lt;P&gt;We are using a 480*272 resolution New Haven display (NHD-4.3-480272&lt;SPAN class=""&gt;) &lt;/SPAN&gt;.D4D kinetics library is used for GUI. We plan to use 7" LCD with 800*480 resolution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When we connected the 7" LCD and configured the SSD1963 accordingly to use 7" LCD. The D4D gui operations are a bit slower than what we observed in 4.3 inch LCD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the 7" LCD is from Adafruit (adafruit_SPEC-YX700WV03_REV.A-787880)&lt;/P&gt;&lt;P&gt;For 7" LCD whole screen drawing takes around 1.5-2 secs and for 4.3" LCD it takes around 500ms - 1 sec.&lt;/P&gt;&lt;P&gt;the configuration of SSD 1963 is as below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;settings for 7" and 4.3"&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifndef D4D_SCREEN_7INCH&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Working set for 4.3 inch LCD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_WIDTH&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; 480ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_HSYNC_BACK_PORCH&amp;nbsp;&amp;nbsp;&amp;nbsp; 40LL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_HSYNC_FRONT_PORCH&amp;nbsp;&amp;nbsp; 5LL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_HSYNC_PULSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_HEIGHT&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; 272ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_VSYNC_BACK_PORCH&amp;nbsp;&amp;nbsp;&amp;nbsp; 40ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_VSYNC_FRONT_PORCH&amp;nbsp;&amp;nbsp; 8ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_VSYNC_PULSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9ULL&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//Working set for 7 inch LCD&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_WIDTH&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; 800ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_HSYNC_BACK_PORCH&amp;nbsp;&amp;nbsp;&amp;nbsp; 40LL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_HSYNC_FRONT_PORCH&amp;nbsp;&amp;nbsp; 40LL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_HSYNC_PULSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 48ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_HEIGHT&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; 480ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_VSYNC_BACK_PORCH&amp;nbsp;&amp;nbsp;&amp;nbsp; 39ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_VSYNC_FRONT_PORCH&amp;nbsp;&amp;nbsp; 13ULL&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define TFT_VSYNC_PULSE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3ULL&lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SSD1963 init&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;LCD_Reset_Val(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0xFFFF);&amp;nbsp; //Set up Solomon Chip SSD1963&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCD_Reset_Val(0);&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Hardware Reset on the Solomon Chip&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(120);&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LCD_Reset_Val(1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(120);&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Software reset: COMMAND 0x01&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SOFT_RESET);&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(120);&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set the Multiply and Divider of the Solomon PLL: COMMAND 0xE2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_PLL_MN);&amp;nbsp; // Set Multiplier and Divider of PLL for 100MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x1D);&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; // PLLclk = REFclk * 30 (300MHz)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x02);&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; // SYSclk = PLLclk / 3&amp;nbsp; (100MHz)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x04);&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; // validate M and N&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(1);&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;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Check PLL write: COMMAND(0xE3)&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Test to read the PLL values that were written to SSD1963&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_GET_PLL_MN);&amp;nbsp; // Was used to prove valid comms between K22 and SSD1963&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4DLCDHW_ReadDataWord_SSD1963_16b();&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; // Not currently used for anything&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4DLCDHW_ReadDataWord_SSD1963_16b();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4DLCDHW_ReadDataWord_SSD1963_16b();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enable PLL: COMMAND 0xE0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_PLL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x01);&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; //Enable PLL &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(100);&amp;nbsp; // allow stabilize&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Use PLL as system clock:&amp;nbsp; COMMAND 0xE0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_PLL);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x03);&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; //Lock PLL&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Software reset: COMMAND 0x01&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SOFT_RESET);&amp;nbsp; //Software reset&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(120);&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; D4DLCD_IncreaseSpeed_SSD1963();&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;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;//Remove Wait States in FlexBus&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set the LCD Panel Mode and resolution:&amp;nbsp; COMMAND 0xB0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_LCD_MODE); &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x28);&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; // 24-bit, data latch falling edge&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x00);&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; // DE mode&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((TFT_WIDTH-1) &amp;gt;&amp;gt; 8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((TFT_WIDTH-1) &amp;amp; 0xff);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((TFT_HEIGHT-1) &amp;gt;&amp;gt; 8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((TFT_HEIGHT-1) &amp;amp; 0xff);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //RGB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set pixel data format for parallel host processsor interface:&amp;nbsp; COMMAND 0xF0&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_PIXEL_DATA_INTERFACE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x03);&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; //Set pixel data I/F format to 16bit-565&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set address mode: COMMAND 0x36&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_ADDRESS_MODE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x03);&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; //BGR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set LSHIFT freq (DCLK from PLL):&amp;nbsp; COMMAND 0xE6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_LSHIFT_FREQ);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifndef D4D_SCREEN_7INCH&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // for 4.3 inch lcd 12 MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Typical DCLK TRULY is max 12MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 12 = 100 * (LCDC_FPR + 1) / 2^20&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LCD_FPR = 125828 (0x1EB84)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x01);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0xeb);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x84);&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // for 7" LCD 50 MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Typical DCLK is max 50MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 50 = 100 * (LCDC_FPR + 1) / 2^20&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LCD_FPR = 524287 (0x7FFFF)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x07);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0xFF);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0xFF);&lt;BR /&gt;#endif&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set front porch and back porch:&amp;nbsp; COMMAND 0xB4&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_HORI_PERIOD);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define HT (TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH + TFT_WIDTH&amp;nbsp; + TFT_HSYNC_FRONT_PORCH)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((HT - 1) &amp;gt;&amp;gt; 8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((HT - 1) &amp;amp; 0xff);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define HPS (TFT_HSYNC_PULSE + TFT_HSYNC_BACK_PORCH)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((HPS - 1) / 256);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((HPS - 1) &amp;amp; 0xff);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(TFT_HSYNC_PULSE - 1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x00);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Set vertical blanking interval: COMMAND 0xB6&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_VERT_PERIOD);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define VT&amp;nbsp;&amp;nbsp;&amp;nbsp; (TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH + TFT_HEIGHT + TFT_VSYNC_FRONT_PORCH)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((VT - 1) &amp;gt;&amp;gt; 8);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((VT - 1) &amp;amp; 0xff);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #define VSP (TFT_VSYNC_PULSE + TFT_VSYNC_BACK_PORCH)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((VSP - 1) / 256);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord((VSP - 1) &amp;amp; 0xff);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(TFT_VSYNC_PULSE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x00);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x00);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Sets the GPIO so that the controller controls them and they&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // are all set as outputs.&amp;nbsp; COMMAND 0xB8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_GPIO_CONF);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x01);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x01);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the GPIO value: COMMAND 0xBA&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_GPIO_VALUE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendDataWord(0x01);&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; // Set GPIO to 1 and turn on LCD DISP&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Enter Normal Mode:&amp;nbsp; COMMAND 0x13&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_ENTER_NORMAL_MODE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Exit IDLE Mode:&amp;nbsp; COMMAND 0x38&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_EXIT_IDLE_MODE);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Turn on Display:&amp;nbsp; COMMAND 0x29&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)D4D_LLD_LCD_HW.D4DLCDHW_SendCmdWord(SSD1963_SET_DISPLAY_ON);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Delay_ms(10);&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;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I believe the settings used are max settings and cannot be tweaked further.&lt;/P&gt;&lt;P&gt;Can you please have a look at the code and let me know what can be done to increase the refresh rate of 7" LCD.&lt;/P&gt;&lt;P&gt;What settings need to be modified for increasing the refresh rate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anuj Tanksali&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2018 12:38:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782183#M47644</guid>
      <dc:creator>anujtanksali</dc:creator>
      <dc:date>2018-08-13T12:38:15Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetics with SSD1963 interface</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782184#M47645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anuj,&lt;/P&gt;&lt;P&gt;I can't find any problem in your code. If display is ok, I think your code is ok.&lt;/P&gt;&lt;P&gt;It seems eGUI draw picture pixel by pixel. It doesn't use other fast way like DMA to flush picture. On the other hand, k22 has only 128k RAM. I guess your picture is get from spi or some other serial port. It's also very slow. It's hard to speed up.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Aug 2018 07:59:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782184#M47645</guid>
      <dc:creator>jingpan</dc:creator>
      <dc:date>2018-08-15T07:59:45Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetics with SSD1963 interface</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782185#M47646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jing,&lt;/P&gt;&lt;P&gt;Thanks for the reply. The interface used is 16 bit parallel and its a flexbus interface.&lt;/P&gt;&lt;P&gt;I will go through the clock settings for this interface but i believe max clock is already used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anuj Tanksali&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Aug 2018 05:52:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782185#M47646</guid>
      <dc:creator>anujtanksali</dc:creator>
      <dc:date>2018-08-17T05:52:08Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetics with SSD1963 interface</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782186#M47647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jing,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able port Emwin graphical library on the same hardware and the drawing speed is way better than Freescale eGUI which we are using.&lt;/P&gt;&lt;P&gt;Can you know what could be the issue in eGUI library.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anuj Tanksali&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Aug 2018 06:04:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782186#M47647</guid>
      <dc:creator>anujtanksali</dc:creator>
      <dc:date>2018-08-24T06:04:51Z</dc:date>
    </item>
    <item>
      <title>Re: Kinetics with SSD1963 interface</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782187#M47648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I think each GUI has its own characteristic. As to eGUI, maybe you can use -O2 or -O3 when compile the code to speed up. Or if you have external file, you can define D4D_EXTSRC_BUFF_SIZE to have a buffer in internal SRAM to speed up data exchange. Internal SRAM is always faster than&amp;nbsp;external RAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jing&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Aug 2018 08:35:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Kinetics-with-SSD1963-interface/m-p/782187#M47648</guid>
      <dc:creator>jingpan</dc:creator>
      <dc:date>2018-08-30T08:35:49Z</dc:date>
    </item>
  </channel>
</rss>

