STM32筆記 ADC DMA方式

2021-08-20 10:19:41 字數 570 閱讀 1488

adc流程,首先adc採集乙個訊號(訊號範圍大都為0-3.3v,ps:3.3v可通過更改vref暫存器修改),每隔相同時間菜一次數值傳送到乙個可變16位數中,下面是我們的陣列定義:

__io uint16_t adc_convertedvalue;    //定義該16位數用來傳輸資料,原因是我們使用的12位ad,由於暫存器的定義方便,因此使用16位數

下面是adc的初始化和配置**:

void adc1_init(void)

static void adc1_gpio_config(void)

static void adc1_mode_config(void)

以上就是我們用到的adc的配置**,若要讀出adc的數值,只需要呼叫我們的輸出暫存器值就可完成,下面有個小例子,結合之前的串列埠通訊**,可將採集到的ad數值傳送到電腦串列埠除錯助手上

while (1)

STM32筆記記錄

串列埠記錄 stm32有好幾個串列埠。比如說stm32f103zet6有5個串列埠,串列埠1的引腳對應的io為pa9,pa10.pa9,pa10預設功能是gpio,所以當pa9,pa10引腳作為串列埠1的tx,rx引腳使用的時候,那就是埠復用。復用埠初始化有幾個步驟 1 gpio埠時鐘使能。要使用到...

STM32筆記 SPI通訊

相對於上次說的iic,這次我們來回憶一下spi,之前並沒有過多深入了解spi協議,所以這次再來記錄一下,首先附上資料裡的spi定義 spi,是英語 serial peripheral inte ce 的縮寫,顧名思義就是序列外圍裝置介面。spi,是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管...

STM32筆記記錄4

user main.c 7 warning 223 d function iic busrtwrite declared implicitly 這個是因為程式模組化的時候,你在乙個.c裡面呼叫了另乙個.c的函式而沒有進行外部宣告。你將這個宣告的這個函式前面加上extern應該就好了!或者是函式宣告時...