淺談STM32的DMA模塊的使用
首先,按照相關(guān)的資料提示,建立好項(xiàng)目路徑、拷貝庫文件和相關(guān)必要的文件,并建立一個新工程;還有就是設(shè)置好IAR IDE的相關(guān)設(shè)置。一切準(zhǔn)備就緒后就開始修改相關(guān)的文檔:
本文引用地址:http://m.butianyuan.cn/article/201611/322982.htmADC模塊的啟用設(shè)置:
DMA模塊的啟用設(shè)置:
USART模塊啟用的設(shè)置:
其他的如flash、GPIO、RCC、NVIC、HSE等就不一一舉例,因?yàn)檫@些幾乎每個工程都要用到。
再回頭看看我的main.c文檔,
下圖是相關(guān)的私有定義
USART的配制如下(9600,8,
DMA的配置如下:
ADC的配置如下圖(采用了2路A/D多通道的ADC模式):
給各個模塊配置的時鐘使能如下圖;在此想羅嗦一句就是在這個位置的設(shè)置我沒有給DMA配置時鐘,造成DMA功能無法正常使用,也就是前面所有說的與我原先的編程風(fēng)格有較大的變化的原因,想說一句:在項(xiàng)目中所使用的所有功能模塊都要在此配置時鐘才能正常工作。
GPIO的配置
如果有開中斷子程序,請?jiān)谠贜VIC中配置,還可以定義每個中斷子程序的優(yōu)先級別,由于我的工程沒有用到,在此就不羅嗦了。
評論