STM32F103控制AD7606採集模擬訊號

2021-07-13 18:53:20 字數 886 閱讀 8497

1、配置stm32f103的spi口

void ad7606_port_init(void)

2、ad7606復位訊號

void ad7606_reset(void)

3、ad7606開始轉換訊號

void ad7606_startconvt(void)

4、stm32f103讀取ad7606資料

short ad7606_readbytes(void)

spi_i2s_senddata(ad_spi, 0xffff);

while (spi_i2s_getflagstatus(ad_spi, spi_i2s_flag_rxne) == reset)

ad7606_data = spi_i2s_receivedata(ad_spi);

return ad7606_data;

}5、stm32f103讀取ad7606前cs拉低,拉高,重新開始轉換

void samp_return(void)

ad_spi_cs_high();

//ads7606_delay(100);

ad7606_startconvt();

ads7606_delay(200);

}6、資料量轉化為模擬量公式

電壓=samp_sum_jiaoshudu_return[0]*10.0/32768/(2.5/2.5);//採用正負10電壓模擬輸入,參考電壓2.5v

7、主函式main中初始化ad7606

ad7606_port_init();

adc_init();

ad7606_reset();

ad_spi_cs_high();

ad_convt_high();

ad7606_startconvt();

STM32F103的PWM電機控制

目錄 選擇tim ch 1 gpio配置輸出 定時器配置 呼叫函式使用 初次易錯點 使用 輸出是首先要看,那個引腳使用可以使用 輸出。高階控制和通用定時器通道引腳分布 高階定時器 通用定時器 tim1 tim8 tim2 tim5 tim3 tim4 ch1 pa8 pe9 pc6pa0 pa15 ...

舵機原理與STM32f103 控制

舵機是通過高電平的占空比來調節輸出軸的角度,舵機的驅動訊號是50hz的方波訊號,每個週期為20ms,其中高電平的佔比在0.5ms 2.5ms之間,對應關係如下 0.5ms 0度 1.0ms 45度 1.5ms 90度 2.0ms 135度 2.5ms 180度 所以我們可以通過控制控制訊號的高電平長...

stm32f103外部中斷

void extix init void 外部中斷0服務程式 void exti9 5 irqhandler void 這是簡單的外部中斷的配置,pc7作為中斷輸入 上面補充io口的初始化 gpio initstructure.gpio mode gpio mode ipu pc6配置為快充指示 1...