国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32F103C8T6(HAL庫)驅動舵機

這篇具有很好參考價值的文章主要介紹了STM32F103C8T6(HAL庫)驅動舵機。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、簡介

常見的舵機分為360°和180°兩種,本次對180°舵機進行驅動,舵機驅動需要通過PWM信號進行驅動。本文通過定時器中的PWM信號設定使得SG90舵機進行不同角度的轉動。

2、PWM信號和舵機角度關系

對于舵機的驅動,需要20ms的脈沖,高電平時間在0.5ms-2.5ms區(qū)間即可控制舵機在0-180°角度進行轉動。常見角度對應關系如下所示:

STM32F103C8T6(HAL庫)驅動舵機

3、Cubemax初始化配置如下:

3.1基礎配置

首先進行時鐘樹等基礎配置。

3.2 PWM配置

信號引腳選用PB1,對應定時器3通道4,如下圖所示:

STM32F103C8T6(HAL庫)驅動舵機

接著在定時器對PWM進行配置,如下圖所示:

STM32F103C8T6(HAL庫)驅動舵機

接著對PSC、arr參數(shù)進行設置,定時器計算過程點擊:STM32定時器定時計算。參數(shù)設置如下所示:

STM32F103C8T6(HAL庫)驅動舵機

硬件接線:褐色接負極,紅色接正極,橘黃色接信號(PB1)。

接著生成代碼。

3、代碼實現(xiàn)過程如下:

3.1 在主函數(shù)中打開對應的定時器時鐘,代碼如下所示:


HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4);//打開對應定時器通道

接著在循環(huán)中進行角度設置,代碼如下所示:


__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_4, 5);//相當于一個周期內(20ms)有1ms高脈沖
HAL_Delay(500);
__HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_4,25); //相當于一個周期內(20ms)有2.5ms高脈沖
HAL_Delay(500);

當pwm==5時,轉動角度為0度
當pwm==10時,轉動角度為45度
當pwm==15時,轉動角度為90度
當pwm==20時,轉動角度為135度
當pwm==25時,轉動角度為180度

演示效果如下:

鏈接:百度網(wǎng)盤 請輸入提取碼

提取碼:0s0z

上文如有錯誤,懇請各位大佬指正。文章來源地址http://www.zghlxwxcb.cn/news/detail-445605.html

到了這里,關于STM32F103C8T6(HAL庫)驅動舵機的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • HAL庫(STM32CubeMX)之外部中斷(STM32F103C8T6)

    HAL庫(STM32CubeMX)之外部中斷(STM32F103C8T6)

    HAL庫(STM32CubeMX)——ADC學習總結(包含單次/連續(xù)模式下的輪詢/中斷/DMA)(藍橋杯STM32G431RBT6) HAL庫(STM32CubeMX)——DAC學習(STM32G431RBT6) HAL庫(STM32CubeMX)——USART配置(中斷接收/STM32G431RBT6) HAL庫(STM32CubeMX)——基本定時器、PWM、輸入捕獲、輸出比較、互補式PWM等綜合學習(STM32

    2024年02月06日
    瀏覽(26)
  • STM32F103C8T6繼電器驅動篇

    STM32F103C8T6繼電器驅動篇

    由于設計的東西是一個電機,但是stm32端口輸出電流太小,所以采用繼電器控制,通過實際接線測試發(fā)現(xiàn),單片機的IO口驅動不了繼電器,當繼電器接到IO口上時,端口電壓會將至2.2V左右,更加驅動不了繼電器了。 所以,為了可以驅動繼電器,重新設計了電路,通過三極管來

    2024年02月12日
    瀏覽(41)
  • STM32F103C8T6 驅動 oled 4針篇

    大部分買的STM32F103C8T6屬于國產(chǎn)的,會導致程序燒錄報錯,如果出現(xiàn)問題參考另一篇STM32F103C8T6程序燒錄方法_流浪法師解剖魚的博客-CSDN博客 環(huán)境配置好后,編寫程序燒錄就可以了。 測試了增加上拉電阻不行。測試了廠家給的程序還是不行。查看器件參數(shù),寫的3.3-6V供電,當時

    2024年02月07日
    瀏覽(20)
  • STM32F103C8T6驅動LCD1602液晶篇

    1 電路連接 LCD1602有5V供電和3.3V供電,此次采用3.3V供電。 LCD1602共有16個引腳,不做一一介紹,其中主要的是第3引腳,3.3V背光電源供電時,接100-1K電阻,5V供電時,接2k-4.7k電阻。其余正常連接就行。 2 遇到的問題 2.1 液晶不顯示 仿真驗證時可以顯示的,但是實物連接后還是不

    2024年02月07日
    瀏覽(26)
  • [STM32F103C8T6]W5500+Modbus TCP(HAL庫)

    [STM32F103C8T6]W5500+Modbus TCP(HAL庫)

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 本章節(jié)是博主學習Modbus TCP所寫的一篇文章 Modbus TCP是Modbus的一個分支,主要用到網(wǎng)口通信的,在工業(yè)上也用的很頻繁,我們公司最近的項目就是用的W5500+modbus TCP來和PC端的上位機通信和交互的。雖然這個

    2024年02月15日
    瀏覽(18)
  • WS2812B彩燈 STM32HAL庫開發(fā):PWM+DMA(stm32f103c8t6)

    WS2812B彩燈 STM32HAL庫開發(fā):PWM+DMA(stm32f103c8t6)

    目錄 一、摘要 二、WS2812B介紹 三、CUBEMX配置 四、程序介紹(KEIL編譯器) 五、數(shù)據(jù)手冊 ? ? ? ? 1、本文使用示例單片機型號為 stm32f103c8t6 ,RGB型號為 WS2812B ; ????? ???2、主要實現(xiàn)功能是實現(xiàn)用 PWM+DMA 使RGB_LED亮起不同顏色的燈光; ????????3、目的:簡單調通該型號

    2024年02月03日
    瀏覽(16)
  • STM32F103C8T6基礎開發(fā)教程(HAL庫)—點亮第一顆LED燈

    STM32F103C8T6基礎開發(fā)教程(HAL庫)—點亮第一顆LED燈

    STM32F103C8T6基礎開發(fā)教程(HAL庫)—開發(fā)環(huán)境配置 STM32F103C8T6基礎開發(fā)教程(HAL庫)—Keil添加注釋的快捷鍵 STM32F103C8T6基礎開發(fā)教程(HAL庫)—點亮第一顆LED燈 STM32F103C8T6基礎開發(fā)教程(HAL庫)—LED燈交替閃爍 STM32F103C8T6基礎開發(fā)教程(HAL庫)—LED燈呼吸閃爍 STM32F103C8T6基礎開發(fā)

    2024年01月18日
    瀏覽(24)
  • STM32CubeIDE + HAL + STM32f103C8T6 系列教程1 ---板載PC13LED閃爍

    STM32CubeIDE + HAL + STM32f103C8T6 系列教程1 ---板載PC13LED閃爍

    之前的系列教程都是基于Arduino的,但是公司招聘51和stm32的開發(fā)還是多些,所以特別開了一個stm32的系列。 這個系列特點是注重了 Arduino 編程思維和習慣下向STM32開發(fā)的過渡 。前期沒有涉及到太多寄存器相關的知識,利用HAL庫和STM32CubeIDE快速入手STM32的數(shù)字輸入/輸出、模擬輸

    2024年02月16日
    瀏覽(21)
  • STM32驅動串口屏,STM32F103C8T6串口發(fā)送指令控制HMI串口屏

    STM32驅動串口屏,STM32F103C8T6串口發(fā)送指令控制HMI串口屏

    串口屏是一個集成了單片機的屏幕模塊,采用的是TTL串口協(xié)議,可以直接通過對應指令控制屏幕, 本文采用的串口屏是陶晶馳T0系列的基本型,目的是通過單片機的串口來控制串口屏 上面僅是一部分常用的基礎指令,更多更仔細的指令或者函數(shù)可以訪問陶晶馳資料官網(wǎng)。 硬

    2024年02月13日
    瀏覽(29)
  • STM32F103C8T6驅動舵機SG90 配置定時器TIM2,TIM3,TIM4的多種重映射模式下的不同IO口

    STM32F103C8T6驅動舵機SG90 配置定時器TIM2,TIM3,TIM4的多種重映射模式下的不同IO口

    1.使用到的工具介紹 2.整個簡單介紹 3.程序的介紹 1.使用到的工具介紹: keil5,燒寫軟件FlyMcu.exe,硬件為STM32F103C8T6板,SG90舵機還有按鍵。 2.整個簡單介紹: 通過對舵機的了解我這里使用的是sg90舵機可旋轉180度,使用的芯片是stm32f103c8t6。在配置2個按鍵來進行舵機角度加減

    2023年04月18日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包