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...