2010年4月3日 星期六

stm32 入門篇-DMA介紹

STM32內建2組DMA(direct memory access),這個還滿好用的,


只要將設定好的陣列資料,設定給特殊的周邊使用,那麼,核心就可以減少負擔了


這樣說好像有聽沒有懂


舉個例子來說


如果有個ADC 的channel需要一直做取樣與轉換的動作


那麼就可以把這個channel 設定在DMA上,並設定一個陣列位置給DMA


那麼當ADC取樣轉換完後,就會把資料換照順序填入陣列位址上


當核心需要資料時,就只要抓陣列內的資料就好了


可以省去處理ADC取樣與轉換的程序


可惜的是,內部只有2組DMA,這麼好用的功能,如果可以多幾組不知道有多好


ccccccc




2 則留言:

  1. 可以開一個STM32區了0.0
    [版主回覆06/28/2010 21:02:47]你也要加入stm32的行列嗎?

    回覆刪除
  2. 老實跟你說吧~~
    明天新竹交通大學有舉辦一個設計比賽,偶呢就是臨時抱佛腳的學生
    明天訓練課程講解Cortex-M3跟STM32。
    努力研究中!CCCCC~
    [版主回覆06/28/2010 21:24:45]加油!

    回覆刪除