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

stm32 HAL庫 4096線ABZ編碼器

這篇具有很好參考價(jià)值的文章主要介紹了stm32 HAL庫 4096線ABZ編碼器。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

@[TOC]目錄

ABZ編碼器 4096線

買的是這個(gè)
hal庫abz編碼器,stm32,嵌入式硬件,單片機(jī)
AB相代表計(jì)數(shù)方向,Z代表過零點(diǎn)
hal庫abz編碼器,stm32,嵌入式硬件,單片機(jī)

cubemx配置

定時(shí)器Encoder

hal庫abz編碼器,stm32,嵌入式硬件,單片機(jī)

也可以選上DMA
hal庫abz編碼器,stm32,嵌入式硬件,單片機(jī)

中斷
hal庫abz編碼器,stm32,嵌入式硬件,單片機(jī)

Z相GPIO中斷

找一個(gè)空閑管腳
hal庫abz編碼器,stm32,嵌入式硬件,單片機(jī)
打開對應(yīng)中斷
hal庫abz編碼器,stm32,嵌入式硬件,單片機(jī)

代碼

不用DMA

int main(void)
{
    short Enc_cnt = 0;
    HAL_TIM_Encoder_Start_IT(&htim4,TIM_CHANNEL_1|TIM_CHANNEL_2);		//開啟定時(shí)器的編碼器模式中斷
    while (1)
    {
        Enc_cnt = (short)__HAL_TIM_GET_COUNTER(&htim4);
		float angle = 360.0/4.0/4096.0*(float)Enc_cnt;
    }
}
//GPIO中斷,過零點(diǎn)清零
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){
    if(GPIO_Pin == GPIO_PIN_13){/* KEY */  
        /* 翻轉(zhuǎn)LED */
        HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
//			__HAL_TIM_SET_COUNTER(&htim4, 0);
			if(__HAL_TIM_IS_TIM_COUNTING_DOWN(&htim4)){
				htim4.Instance->CNT+=16384; //4*4096
			}
			else{
				htim4.Instance->CNT-=16384;
			}
    } 
}

用DMA

int main(void)
{
    short Enc_cnt = 0;
    uint32_t encoderValue[2];
	HAL_TIM_Base_Start(&htim4);
	HAL_TIM_Encoder_Start_DMA(&htim4,TIM_CHANNEL_1|TIM_CHANNEL_2,&encoderValue[0],&encoderValue[1],2);
    while (1)
    {
        Enc_cnt = (short)__HAL_TIM_GET_COUNTER(&htim4);
		float angle = 360.0/4.0/4096.0*(float)Enc_cnt;
    }
}
//GPIO中斷,過零點(diǎn)清零
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){
    if(GPIO_Pin == GPIO_PIN_13){/* KEY */  
        /* 翻轉(zhuǎn)LED */
        HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);
//			__HAL_TIM_SET_COUNTER(&htim4, 0);
			if(__HAL_TIM_IS_TIM_COUNTING_DOWN(&htim4)){
				htim4.Instance->CNT+=16384;
			}
			else{
				htim4.Instance->CNT-=16384;
			}
    } 
}

效果

過機(jī)械零點(diǎn)就+/-360
hal庫abz編碼器,stm32,嵌入式硬件,單片機(jī)文章來源地址http://www.zghlxwxcb.cn/news/detail-854769.html

到了這里,關(guān)于stm32 HAL庫 4096線ABZ編碼器的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【STM32】【HAL庫】定時(shí)器編碼器模式測速

    【STM32】【HAL庫】定時(shí)器編碼器模式測速

    目錄 概述 HAL設(shè)置 ?定時(shí)器的編碼器模式 定時(shí)器設(shè)置 ?常用函數(shù) 代碼 電機(jī)AB相增量型編碼器的介紹和解碼方法在這里介紹過了 電機(jī)編碼器 https://blog.csdn.net/m0_57585228/article/details/125791283 測速可以使用外部中斷進(jìn)行脈沖計(jì)數(shù) 很多型號的單片機(jī)中有專門的電路來計(jì)算脈沖的速度和

    2023年04月18日
    瀏覽(36)
  • 【STM32】HAL庫自學(xué)記錄-旋轉(zhuǎn)編碼器的使用

    【STM32】HAL庫自學(xué)記錄-旋轉(zhuǎn)編碼器的使用

    通過本文可學(xué)會(huì)兩種實(shí)現(xiàn)判斷旋轉(zhuǎn)編碼器正轉(zhuǎn)反轉(zhuǎn)的方法,可根據(jù)自己的應(yīng)用場景來選擇使用哪種方法。 1、芯片:STM32F103RCT6 2、STM32CubeMx軟件 3、IDE: MDK-Keil軟件 4、旋轉(zhuǎn)編碼器模塊 5、XCOM V1.4串口軟件 圖中C端為GND。 方向 :A相和B相相差一個(gè)相位,一般來說是90°。A相信號在

    2024年02月11日
    瀏覽(27)
  • STM32(HAL庫)——光電編碼器、M/T法測量電機(jī)轉(zhuǎn)速

    STM32(HAL庫)——光電編碼器、M/T法測量電機(jī)轉(zhuǎn)速

    目錄 一 編碼器 二 電機(jī)測試的三種方法 三 STM32CubeMx配置 四 程序編寫 五 實(shí)驗(yàn)結(jié)果 常見的用于電機(jī)測速的編碼器有霍爾編碼器和光電編碼器兩種。兩者測速的基本原理不同,但都是輸出兩路相位差90°的脈沖信號。這里以光電編碼器為例介紹一下測速原理。 光電編碼器是由光

    2024年02月07日
    瀏覽(40)
  • STM32定時(shí)器編碼器模式實(shí)現(xiàn)直流有刷電機(jī)測速(HAL庫)

    STM32定時(shí)器編碼器模式實(shí)現(xiàn)直流有刷電機(jī)測速(HAL庫)

    最近在做一個(gè)單片機(jī)大作業(yè),要用到直流有刷,在這里把學(xué)習(xí)編碼器的知識記錄一下,學(xué)習(xí)參考資料: 正點(diǎn)原子DMF407電機(jī)控制專題教程_V1.0 我所使用的編碼器是市面上常見的 磁電增量式編碼器 ,其有AB兩相,用于輸出電機(jī)轉(zhuǎn)動(dòng)時(shí)的 脈沖數(shù) ,AB兩相的先后順序決定了電機(jī)的

    2023年04月24日
    瀏覽(33)
  • HAL STM32 硬件I2C方式讀取AS5600磁編碼器獲取角度例程

    HAL STM32 硬件I2C方式讀取AS5600磁編碼器獲取角度例程

    ??相關(guān)篇《STM32 軟件I2C方式讀取AS5600磁編碼器獲取角度例程》 ?stm32使用硬件I2C去讀取角度數(shù)據(jù),通過STM32CubeMX工具配置工程,讀取角度數(shù)據(jù),只需要調(diào)用一個(gè)函數(shù),即可完成數(shù)據(jù)的讀取。了解函數(shù)的用法以及從設(shè)備地址命令,上手十分快速和簡單。 ??AS5600資料: https://p

    2024年04月26日
    瀏覽(51)
  • stm32(HAL)庫編碼器電機(jī)pid代碼及利用VOFA+對Pid波形顯示調(diào)參

    stm32(HAL)庫編碼器電機(jī)pid代碼及利用VOFA+對Pid波形顯示調(diào)參

    PID控制是一種經(jīng)典的反饋控制算法,它通過不斷地調(diào)整輸出來使系統(tǒng)的實(shí)際值與設(shè)定值盡量接近,并保持在設(shè)定值附近。PID控制器由三個(gè)部分組成:比例§、積分(I)和微分(D)。 比例作用(P):比例作用通過測量實(shí)際值與設(shè)定值之間的偏差,乘以一個(gè)比例系數(shù)來產(chǎn)生輸出。輸出

    2024年02月13日
    瀏覽(51)
  • STM32(HAL)--使用定時(shí)器TIM的Encoder Mode來讀取旋鈕編碼器的脈沖數(shù)

    STM32(HAL)--使用定時(shí)器TIM的Encoder Mode來讀取旋鈕編碼器的脈沖數(shù)

    目錄 一 旋鈕編碼器相關(guān)知識 二 STM32CubeMx配置 三 程序編寫 3.1 相關(guān)函數(shù)介紹 3.2 程序編寫 四 實(shí)驗(yàn)結(jié)果 旋轉(zhuǎn)編碼器是一種位置傳感器,輸出脈沖信號可以用來確定編碼器的旋轉(zhuǎn)角度和旋轉(zhuǎn)方向。 編碼器中有兩個(gè)開關(guān),當(dāng)旋鈕旋轉(zhuǎn)后,開關(guān)會(huì)依次導(dǎo)通,開關(guān)結(jié)構(gòu)圖如下圖所示

    2024年02月15日
    瀏覽(21)
  • (四) timer+pit(定時(shí)器中斷)+encoder(編碼器)-逐飛TC264庫學(xué)習(xí)(對比STM32 HAL庫)

    (四) timer+pit(定時(shí)器中斷)+encoder(編碼器)-逐飛TC264庫學(xué)習(xí)(對比STM32 HAL庫)

    PIT , 是programmable interval timer?可編程間隔定時(shí)器 DSC中的器件 的縮寫,所以就是定時(shí)器中斷,有點(diǎn)像32里的timer(TIMx) 目前看來一共能用通道的有四個(gè) typedef enum // 枚舉通道號 { ? ? CCU60_CH0, ? ? CCU60_CH1, ? ? CCU61_CH0, ? ? CCU61_CH1, }pit_index_enum; 因?yàn)樯婕暗街袛?,為方便設(shè)定中斷優(yōu)

    2024年03月15日
    瀏覽(40)
  • MT6701磁編碼器使用指南,14Bit單圈絕對值,I2C stm32 HAL庫讀角度,兼容AS5600

    MT6701磁編碼器使用指南,14Bit單圈絕對值,I2C stm32 HAL庫讀角度,兼容AS5600

    ??MT6701是麥歌恩(MagnTek)公司的磁性角度傳感器芯片,提供14Bit 0~360°單圈絕對角度檢測,擁有 ABZ/PWM/模擬量/I2C/SSI 等多種信息輸出方式,還可根據(jù)磁場強(qiáng)度的瞬時(shí)變化提供非接觸式按壓檢測功能。能夠以較低的成本來替代傳統(tǒng)光電編碼器,可應(yīng)用于絕對值角度輸出、閉環(huán)

    2024年02月02日
    瀏覽(24)
  • 【嵌入式】STM32計(jì)時(shí)器編碼器接口模式使用

    【嵌入式】STM32計(jì)時(shí)器編碼器接口模式使用

    使用STM32調(diào)試電機(jī)或傳感器時(shí)經(jīng)常會(huì)使用到計(jì)數(shù)器的編碼器接口模式,本文主要記錄該模式的固件庫配置方法,并給出使用該模式獲取光柵測距值的實(shí)例。 硬件: STM32F103C8T6 光柵測距傳感器 編碼器接口模式為STM32計(jì)時(shí)器的一種特殊使用模式,該模式下可對編碼器輸出的脈沖信

    2024年02月20日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包