寫在前面注意的幾點:
1、hc-sr04模組必須使用5v供電,不能是3.3v
2、若單是測距,無需使用中斷
3、echo和trig兩個引腳可以任意接可用的gpio,和定時器無關
說一下超聲波的工作原理
微控制器給trig引腳乙個最少10us的高電平,然後拉低引腳,便啟動了模組,
然後超聲波就被發了出去,超聲波遇到障礙物後返回被模組接收,echo引腳會輸出一段高電平,高電平的時間與距離成比例;
那麼我們所需要做的就是出發trig引腳,然後測出echo持續高電平的時間
以下是gpio的設定:
void ultrasonic_config(void)
以下是定時器2設定
void timer2_config(void)
以下是距離轉換函式
u32 distance_calculate(u32 count)
main函式
void main(void)
}
stm32驅動超聲波模組
define hcsr04 port gpiob define hcsr04 clk rcc apb2periph gpiob define hcsr04 trig gpio pin 8 define hcsr04 echo gpio pin 9 define trig send n dowhile...
stm32驅動超聲波模組
下面是關於stm32驅動超聲波模組的一段 有需要的朋友可以複製參考,希望對大家能夠有所幫助和啟發。define hcsr04 port gpiob define hcsr04 clk rcc apb2periph gpiob define hcsr04 trig gpio pin 8 define ...
基於stm32最小系統的超聲波測距實現
學習目標 理解超聲波的原理 實現基本測距 通過串列埠在電腦上列印實際距離 通過串列埠設定閾值,當距離太近,報警裝置報警 超聲波測距原理 hc sr04 超聲波測距模組可提供 2cm 400cm 的非接觸式距離感測功能,測距精度可達高到 3mm 模組包括超聲波發射器 接收器與控制電路。基本原理如下 1...