新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 從8/16位向32位圖形MCU升級的技巧

        從8/16位向32位圖形MCU升級的技巧

        作者: 時間:2009-07-06 來源:網絡 收藏

        是我開始嘗試移植第12章中代碼的時候了:“黑屏”確實是一件有趣的事情。用PIC24,我能夠演示SPI端口是如何的簡單,只需要三只電阻器,幾個中斷,以及一些創新就可以產生一個復合視頻信號,特別是可以將任意的電視機轉換成單色顯示器。要產生一個視頻信號,需要中斷代碼與外設之間的精密協調。實際上,因為即便是在輸出定時上只差一個時鐘周期,在顯示器屏幕的左側就會產生可見的抖動(所有的豎直線都變得像鋸齒一樣),故訓練結果將是用于中斷“決策”的一個理想放大鏡,這是PIC架構傳統上一直出眾的特性。然而不幸的是,根據定義,指令預取和存儲器緩存機制都是非確定的。

        本文引用地址:http://www.104case.com/article/173681.htm


        經過一段苦思冥想,我最終明白了。我在試圖做不應該做的事情!32位內核是為了提高性能而設計的。其使命是C代碼的運行盡可能地快,而把實時嚴格的工作留給外設。特別是,DMA外設是一個非常好的工具。


        最終,我想出了如何利用定時器直接產生復合視頻信號,并將DMA數據傳輸同步到SPI端口的方法。這種新方案提供了確定性的定時,而且還將CPU的開銷減少了大約25%到5%。幾個小時工作后,我完成了2D和3D視頻演示并運行,還加上了動畫,從高清顯示一直到單顯VGA(實例見圖3和圖4)。

        圖3:用PIC32所產生的3D圖形。
        圖3:用PIC32所產生的3D

        圖4:用PIC32所產生的不規則幾何圖形。
        圖4:用PIC32所產生的不規則幾何


        開發PIC32很快變成一件令人上癮的事情,結果是很好的回報,那就是讓我完成了一本有關32位器件新書的寫作之旅!PIC32與早先的16-bit PIC24微控制器的兼容性是那樣的無縫。這款新的MIPS內核的速度和性能給我留下了深刻的印象,大大擴展了任何先前的PIC 都無法實現的應用范圍。

        表1:PIC24F AD1CON寄存器的并排比較。
        表1:PIC24F AD1CON寄存器的并排比較。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 三台县| 米易县| 兰西县| 沙田区| 兴文县| 旬阳县| 古浪县| 西乡县| 潼关县| 河源市| 得荣县| 衡阳市| 武邑县| 南木林县| 文山县| 天台县| 冀州市| 确山县| 新乐市| 永新县| 太保市| 平泉县| 郎溪县| 酒泉市| 安图县| 昌乐县| 礼泉县| 左贡县| 和政县| 久治县| 瑞丽市| 尼勒克县| 囊谦县| 乌什县| 宜宾县| 延安市| 南丹县| 社旗县| 日照市| 通辽市| 合作市|