新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 從8/16位向32位圖形MCU升級的技巧

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

作者: 時間:2009-07-06 來源:網(wǎng)絡(luò) 收藏

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

本文引用地址:http://2s4d.com/article/173681.htm


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


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

圖3:用PIC32所產(chǎn)生的3D圖形。
圖3:用PIC32所產(chǎn)生的3D。

圖4:用PIC32所產(chǎn)生的不規(guī)則幾何圖形。
圖4:用PIC32所產(chǎn)生的不規(guī)則幾何。


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

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


上一頁 1 2 3 4 下一頁

關(guān)鍵詞: 技巧 升級 MCU 圖形 8/16位向

評論


相關(guān)推薦

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

關(guān)閉
×

Digikey let's do
· 2025年第1期限时报名开启,5月8日截止
· Digikey助力,提供一站式免费器件支持
· 跟大佬一起 【DIY 功率监测与控制系统】