<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ATMEL9263 800*600屏驅(qū)動問題

          ATMEL9263 800*600屏驅(qū)動問題

          作者: 時間:2016-11-22 來源:網(wǎng)絡(luò) 收藏
          前段時間跟某院有個合作,應(yīng)用我們公司的ATMEL at91SAM9263,評估板套件應(yīng)用我們的800*480屏幕沒有問題,但是稍微一改大屏幕的配置,就驅(qū)動不起來了。

          后來查了一下代碼,問題找到了,原因是改成大屏幕以后,LCD的象素時鐘變大,應(yīng)用官方提供的代碼就出現(xiàn)問題了。

          本文引用地址:http://www.ex-cimer.com/article/201611/320035.htm

          //------------------------------------------------------------------------------
          /// Configures the internal clock of the LCD controller given the master clock of
          /// the system and the desired pixel clock in MHz.
          /// param masterClock Master clock frequency.
          /// param pixelClock Pixel clock frequency.
          //------------------------------------------------------------------------------
          void LCD_SetPixelClock(unsigned int masterClock, unsigned int pixelClock)
          {
          AT91C_BASE_LCDC->LCDC_LCDCON1 = ((masterClock / (2 * pixelClock)) - 1) << 12;
          }

          當應(yīng)用大屏幕的時候,后面的表達式算出來是一個負數(shù),所以時鐘送不出來,LCD也就驅(qū)動不起來了

          修改以后:

          void LCD_SetPixelClock(unsigned int masterClock, unsigned int pixelClock)
          {
          unsigned int value;
          value = masterClock / pixelClock;

          if (masterClock % pixelClock)
          {
          value++;
          }

          value = value/2;

          if (!value)
          AT91C_BASE_LCDC->LCDC_LCDCON1 = AT91C_LCDC_BYPASS;
          else
          {
          value -= 1;
          AT91C_BASE_LCDC->LCDC_LCDCON1 = (value << 12);
          }

          }
          參考數(shù)據(jù)手冊LCD寄存器描述,可以清楚的明白

          BYPASS描述:

          0 LCD象素時鐘 是由LCD控制器時鐘 根據(jù)CLKVAL分頻得到

          1 LCD象素時鐘 就是LCD控制器時鐘



          關(guān)鍵詞: ATMELat91SAM926

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();