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

STM32F407 電機(jī)編碼器測(cè)量

這篇具有很好參考價(jià)值的文章主要介紹了STM32F407 電機(jī)編碼器測(cè)量。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、STM32F407 定時(shí)器編碼器功能

1.1 STM32定時(shí)器簡(jiǎn)介

STM32的定時(shí)器功能非常強(qiáng)大,根據(jù)官方手冊(cè),定時(shí)器的功能如下
高級(jí)定時(shí)器
TIM1 和 TIM8 主要特性
TIM1 和 TIM8 定時(shí)器具有以下特性:
● 16 位遞增、遞減、遞增/遞減自動(dòng)重載計(jì)數(shù)器。
● 16 位可編程預(yù)分頻器,用于對(duì)計(jì)數(shù)器時(shí)鐘頻率進(jìn)行分頻(即運(yùn)行時(shí)修改),分頻系數(shù)
介于 1 到 65536 之間。
● 多達(dá) 4 個(gè)獨(dú)立通道,可用于:
— 輸入捕獲
— 輸出比較
— PWM 生成(邊沿和中心對(duì)齊模式)
— 單脈沖模式輸出
● 帶可編程死區(qū)的互補(bǔ)輸出。
● 使用外部信號(hào)控制定時(shí)器且可實(shí)現(xiàn)多個(gè)定時(shí)器互連的同步電路。
● 重復(fù)計(jì)數(shù)器,用于僅在給定數(shù)目的計(jì)數(shù)器周期后更新定時(shí)器寄存器。
● 用于將定時(shí)器的輸出信號(hào)置于復(fù)位狀態(tài)或已知狀態(tài)的斷路輸入。
● 發(fā)生如下事件時(shí)生成中斷/DMA 請(qǐng)求:
— 更新:計(jì)數(shù)器上溢/下溢、計(jì)數(shù)器初始化(通過(guò)軟件或內(nèi)部/外部觸發(fā))
— 觸發(fā)事件(計(jì)數(shù)器啟動(dòng)、停止、初始化或通過(guò)內(nèi)部/外部觸發(fā)計(jì)數(shù))
— 輸入捕獲
— 輸出比較
— 斷路輸入
● 支持定位用增量(正交)編碼器和霍爾傳感器電路。
● 外部時(shí)鐘觸發(fā)輸入或逐周期電流管理。

通用定時(shí)器
TIM2 到 TIM5 主要特性
通用 TIMx 定時(shí)器具有以下特性:
● 16 位(TIM3 和 TIM4)或 32 位(TIM2 和 TIM5) 遞增、遞減和遞增/遞減自動(dòng)重載計(jì)
數(shù)器。
● 16 位可編程預(yù)分頻器,用于對(duì)計(jì)數(shù)器時(shí)鐘頻率進(jìn)行分頻 (即運(yùn)行時(shí)修改),分頻系數(shù)介
于 1 到 65536 之間。
● 多達(dá) 4 個(gè)獨(dú)立通道,可用于:
— 輸入捕獲
— 輸出比較
— PWM 生成(邊沿和中心對(duì)齊模式)
— 單脈沖模式輸出
● 使用外部信號(hào)控制定時(shí)器且可實(shí)現(xiàn)多個(gè)定時(shí)器互連的同步電路。
● 發(fā)生如下事件時(shí)生成中斷/DMA 請(qǐng)求:
— 更新:計(jì)數(shù)器上溢/下溢、計(jì)數(shù)器初始化(通過(guò)軟件或內(nèi)部/外部觸發(fā))
— 觸發(fā)事件(計(jì)數(shù)器啟動(dòng)、停止、初始化或通過(guò)內(nèi)部/外部觸發(fā)計(jì)數(shù))
— 輸入捕獲
— 輸出比較
● 支持定位用增量(正交)編碼器和霍爾傳感器電路
● 外部時(shí)鐘觸發(fā)輸入或逐周期電流管理

1.2 STM32定時(shí)器編碼器功能

根據(jù)下面的圖可以看出通用定時(shí)器也是有編碼器輸入功能。
STM32F407 電機(jī)編碼器測(cè)量

在編碼輸入時(shí)是有上升沿與下降沿的,我們可以利用外部中斷分別捕獲編碼器A、B項(xiàng)邊沿,手寫(xiě)邏輯消除毛刺并解析編碼器數(shù)據(jù),但這是比較復(fù)雜的。其實(shí)這里的脈沖輸入是一種特殊的輸入捕獲情況,因此stm32專(zhuān)門(mén)在定時(shí)器中提供了編碼器模式,可大大簡(jiǎn)化解析過(guò)程。

選擇編碼器接口模式時(shí),如果計(jì)數(shù)器僅在 TI2 邊沿處計(jì)數(shù),在 TIMx_SMCR 寄存器中寫(xiě)入
SMS=001;如果計(jì)數(shù)器僅在 TI1 邊沿處計(jì)數(shù),寫(xiě)入 SMS=010;如果計(jì)數(shù)器在 TI1 和 TI2 邊 沿處均計(jì)數(shù),則寫(xiě)入 SMS=011。

通過(guò)編程 TIMx_CCER 寄存器的 CC1P 和 CC2P 位,選擇 TI1 和 TI2 極性。如果需要,還可對(duì)輸入濾波器進(jìn)行編程TI1 和 TI2 兩個(gè)輸入用于連接增量編碼器。請(qǐng)參見(jiàn)表 75。如果使能計(jì)數(shù)器(在 TIMx_CR1 寄 存器的 CEN 位中寫(xiě)入“1”),則計(jì)數(shù)器的時(shí)鐘由 TI1FP1 或 TI2FP2 上的每次有效信號(hào)轉(zhuǎn) 換提供。TI1FP1 和 TI2FP2 是進(jìn)行輸入濾波器和極性選擇后 TI1 和 TI2 的信號(hào),如果不進(jìn)行 濾波和反相,則 TI1FP1=TI1,TI2FP2=TI2。將根據(jù)兩個(gè)輸入的信號(hào)轉(zhuǎn)換序列,產(chǎn)生計(jì)數(shù)脈 沖和方向信號(hào)。根據(jù)該信號(hào)轉(zhuǎn)換序列,計(jì)數(shù)器相應(yīng)遞增或遞減計(jì)數(shù),同時(shí)硬件對(duì) TIMx_CR1 寄存器的 DIR 位進(jìn)行相應(yīng)修改。任何輸入(TI1 或 TI2)發(fā)生信號(hào)轉(zhuǎn)換時(shí),都會(huì)計(jì)算 DIR 位,無(wú)論計(jì)數(shù)器是僅在 TI1 或 TI2 邊沿處計(jì)數(shù),還是同時(shí)在 TI1 和 TI2 處計(jì)數(shù)。

編碼器接口模式就相當(dāng)于帶有方向選擇的外部時(shí)鐘。這意味著,計(jì)數(shù)器僅在 0 到 TIMx_ARR 寄存器中的自動(dòng)重載值之間進(jìn)行連續(xù)計(jì)數(shù)(根據(jù)具體方向,從 0 遞增計(jì)數(shù)到 ARR,或從 ARR 遞減計(jì)數(shù)到 0)。因此,在啟動(dòng)前必須先配置 TIMx_ARR。同樣,捕獲、比較、預(yù)分頻 器、觸發(fā)輸出功能繼續(xù)正常工作。

在此模式下,計(jì)數(shù)器會(huì)根據(jù)增量編碼器的速度和方向自動(dòng)進(jìn)行修改,因此,其內(nèi)容始終表示編碼器的位置。計(jì)數(shù)方向?qū)?yīng)于所連傳感器的旋轉(zhuǎn)方向。下表匯總了可能的組合(假設(shè) TI1 和 TI2 不同時(shí)切換)。
STM32F407 電機(jī)編碼器測(cè)量
下圖為雙項(xiàng)模式下計(jì)數(shù)效果,可見(jiàn)在A(yíng)、B中僅一項(xiàng)有**抖動(dòng)(**就是編譯器無(wú)效的脈沖,需要過(guò)濾)時(shí),計(jì)數(shù)值加減后保持不變,實(shí)現(xiàn)了抖動(dòng)補(bǔ)償
STM32F407 電機(jī)編碼器測(cè)量
從圖上可以看出,定時(shí)器是采集A、B兩相的脈沖,當(dāng)編碼器輸出一個(gè)周期時(shí),定時(shí)器計(jì)數(shù)值為4,這是要必須記住的哈。

二、帶編碼器的直流電機(jī)

我手上剛好有一個(gè)帶編碼器的直流電機(jī),電機(jī)參數(shù)如下,520電機(jī)包含編碼器款該電機(jī)采用全金屬齒輪,具備功率大、抗干擾好、精度高、壽命長(zhǎng)的特點(diǎn)。
STM32F407 電機(jī)編碼器測(cè)量
STM32F407 電機(jī)編碼器測(cè)量
在這里需要說(shuō)明一下,如果電機(jī)轉(zhuǎn)一圈,那么黃線(xiàn)輸出的脈沖數(shù)量為:1130 = 330個(gè), 那么綠線(xiàn)輸出的脈沖數(shù)量為:1130 = 330個(gè)。根據(jù)上面分析的定時(shí)器編碼器模式,電機(jī)轉(zhuǎn)一圈,定時(shí)器計(jì)數(shù)脈沖的個(gè)數(shù)為:330*4 = 1320個(gè)。

三、代碼與驗(yàn)證

電機(jī)實(shí)物圖
STM32F407 電機(jī)編碼器測(cè)量

3.1 初始化代碼

/****************************************
引腳說(shuō)明

A相連接PB6
B相連接PB7

PB6 -- TIM4_CH1
PB7 -- TIM4_CH2

****************************************/

void TIM4_Int_Init(void) 
{		
	GPIO_InitTypeDef 	        GPIO_InitStruct;
	TIM_TimeBaseInitTypeDef	 	TIM_TimeBaseInitStructure;
	TIM_ICInitTypeDef 			TIM_ICInitStructure;
	NVIC_InitTypeDef			NVIC_InitStructure;
		
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);//開(kāi)啟GPIOC的時(shí)鐘
	

	
	GPIO_InitStruct.GPIO_Pin  	= GPIO_Pin_6|GPIO_Pin_7;
	GPIO_InitStruct.GPIO_Mode	= GPIO_Mode_AF;
	GPIO_InitStruct.GPIO_Speed	= GPIO_Speed_100MHz;
	GPIO_InitStruct.GPIO_OType	= GPIO_OType_OD;
	GPIO_InitStruct.GPIO_PuPd	=  GPIO_PuPd_UP;
	
	GPIO_Init(GPIOB, &GPIO_InitStruct);                          
	
	GPIO_PinAFConfig(GPIOB,GPIO_PinSource6,GPIO_AF_TIM4);//將引腳6映像到TIM8
    GPIO_PinAFConfig(GPIOB,GPIO_PinSource7,GPIO_AF_TIM4);//將引腳7映像到TIM8
	
		

  //定時(shí)器設(shè)置-------------------------------------------------------------	
    TIM_TimeBaseInitStructure.TIM_Period = 330*4;   				//重裝載值 這是兩相脈沖總數(shù)量
	TIM_TimeBaseInitStructure.TIM_Prescaler=0x0; 				 	//預(yù)分頻
	TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; 	//向上計(jì)數(shù)
	TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1; 		//時(shí)鐘分割
	
	TIM_TimeBaseInit(TIM4,&TIM_TimeBaseInitStructure);//初始化TIM3

    //編碼器模式設(shè)置--------------------------------------------------------------			  		

	TIM_EncoderInterfaceConfig(TIM4,TIM_EncoderMode_TI12,TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);//計(jì)數(shù)模式3
	
	TIM_ICStructInit(&TIM_ICInitStructure); 
    TIM_ICInitStructure.TIM_ICFilter = 10;  //濾波器值
    TIM_ICInit(TIM4, &TIM_ICInitStructure);
    //溢出中斷設(shè)置--------------------------------------------------------------
	TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE); //允許TIM4溢出中斷
	
	NVIC_InitStructure.NVIC_IRQChannel					=TIM4_IRQn; 
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x01; 
	NVIC_InitStructure.NVIC_IRQChannelSubPriority		=0x01; 
	NVIC_InitStructure.NVIC_IRQChannelCmd				=ENABLE;
	NVIC_Init(&NVIC_InitStructure);
  
   //Reset counter-----------------------------------------------
   TIM_SetCounter(TIM4,0); //TIM3->CNT=0
   TIM_Cmd(TIM4, ENABLE); 
}




主函數(shù)

int Encoder_Timer_Overflow; //編碼器溢出次數(shù)
 
u16 Previous_Count; 
u32 speed=0;
int circle_count = 0;   //記錄電機(jī)正反轉(zhuǎn)

//void TIM8_CC_IRQHandler(void)
//{
//	if(TIM_GetITStatus(TIM8,TIM_IT_Update)==SET)
//	{
//		Encoder_Timer_Overflow++;
//	}
//	TIM_ClearITPendingBit(TIM8,TIM_IT_Update); 

//}

//電機(jī)轉(zhuǎn)動(dòng)一圈產(chǎn)生中斷
void TIM4_IRQHandler(void)
{
	if(TIM_GetITStatus(TIM4,TIM_IT_Update)==SET)
	{
		Encoder_Timer_Overflow++;
		
		
		if((TIM4->CR1>>4 & 0x01)==0)     //DIR==0  通過(guò)寄存器TIMx_CR1第四位判斷  0:電機(jī)正轉(zhuǎn)
			circle_count++;
		else if((TIM4->CR1>>4 & 0x01)==1)//DIR==1  通過(guò)寄存器TIMx_CR1第四位判斷  1:電機(jī)正轉(zhuǎn)
			circle_count--;
	}
	TIM_ClearITPendingBit(TIM4,TIM_IT_Update); 

}
 
void Read_Encoder(void)
{
                                                       
  u16 Current_Count;           //一段時(shí)間的脈沖數(shù)                                  
  u16 Enc_Timer_Overflow_one;  //當(dāng)前脈沖數(shù)                                  
                    
  Enc_Timer_Overflow_one=Encoder_Timer_Overflow;                  //獲取中斷溢出次數(shù)  
  Current_Count = TIM_GetCounter(TIM4);                           //得到脈沖數(shù)
  Encoder_Timer_Overflow=0;                                       //清0方便下次計(jì)算

  //speed = (u32)(Enc_Timer_Overflow_one*車(chē)輪周長(zhǎng)+Current_Count/(330*4.0)*車(chē)輪周長(zhǎng));   //進(jìn)行平均測(cè)速
 
}





int main(void)
{
	u16 m = 0,n = 0;
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
	
	
	Delay_Init();
	usart1_init(115200);
	//TIM8_Int_Init();
	TIM4_Int_Init();
	
	
	while(1)
	{	


		delay_ms(500);
		delay_ms(500);
		//CNT的值,能夠表示當(dāng)前獲取了多少個(gè)脈沖
		printf("獲取定時(shí)器中的CNT值:%d\r\n",TIM4->CNT);
		//值為正,表示正轉(zhuǎn)圈數(shù)比反轉(zhuǎn)圈數(shù)多,反之亦然;值遞增,表示正在正轉(zhuǎn),值遞減,表示正在反轉(zhuǎn)。
		printf("目前輪子正或反的圈數(shù):%d\r\n",circle_count);

	}
	
	return 0;
}


3.2 驗(yàn)證

STM32F407 電機(jī)編碼器測(cè)量

總結(jié)一下,通過(guò)對(duì)這些的理解,那么可以計(jì)算速度、角度、加速度等。
最后代碼鏈接:https://download.csdn.net/download/wwwqqq2014/87124313?spm=1001.2014.3001.5503文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-402953.html

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

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

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

相關(guān)文章

  • STM32之增量式編碼器電機(jī)測(cè)速

    STM32之增量式編碼器電機(jī)測(cè)速

    編碼器,是一種用來(lái)測(cè)量機(jī)械旋轉(zhuǎn)或位移的傳感器。它能夠測(cè)量機(jī)械部件在旋轉(zhuǎn)或直線(xiàn)運(yùn)動(dòng)時(shí)的位移位置或速度等信息,并將其轉(zhuǎn)換成一系列電信號(hào)。 . 按監(jiān)測(cè)原理分類(lèi) 光電編碼器 光電編碼器,是一種通過(guò)光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器

    2024年02月13日
    瀏覽(23)
  • SimpleFOC移植STM32(九)—— ABZ編碼器電機(jī)

    SimpleFOC移植STM32(九)—— ABZ編碼器電機(jī)

    ? SimpleFOC、ODrive和VESC 教程鏈接匯總:請(qǐng)點(diǎn)擊 ? ? 在SimpleFOC代碼中,ABZ信號(hào)和霍爾電機(jī)信號(hào)處理方式很像,都是信號(hào)邊沿觸發(fā)中斷,在中斷中獲取狀態(tài)計(jì)算角度。 本次移植驅(qū)動(dòng)板103和官方代碼保持一致。 驅(qū)動(dòng)板405采用的是定時(shí)器計(jì)數(shù)脈沖,處理方式不同。 ? ABZ或者ABI,叫

    2023年04月11日
    瀏覽(26)
  • Stm32-使用TB6612驅(qū)動(dòng)電機(jī)及編碼器測(cè)速

    Stm32-使用TB6612驅(qū)動(dòng)電機(jī)及編碼器測(cè)速

    最近在 學(xué)習(xí)編碼電機(jī)以及嘗試使用編碼電機(jī)測(cè)速 。遇到了很多問(wèn)題,花費(fèi)了很多時(shí)間,在這里做一個(gè)記錄,對(duì)自己學(xué)習(xí)到的知識(shí)進(jìn)行一個(gè)總結(jié) 找了很多資料,看了很多視頻,這些太多了,以至于讓我不知道究竟哪一個(gè)是正確的,今天看這個(gè),明天看這個(gè),導(dǎo)致自己的學(xué)習(xí)效

    2023年04月16日
    瀏覽(30)
  • stm32f103單片機(jī)—編碼器測(cè)速

    stm32f103單片機(jī)—編碼器測(cè)速

    stm32f103ZET6開(kāi)發(fā)板(非指定) MG513P3012V型號(hào)電機(jī)(帶霍爾編碼器)(非指定) 此種測(cè)速方法要求單片機(jī)的定時(shí)器具有編碼器模式,對(duì)于stm32f1系列,具備編碼器模式的定時(shí)器有TIM1/2/3/4/5/8, 定時(shí)器使用通道1、2來(lái)實(shí)現(xiàn)編碼器功能 ,接線(xiàn)時(shí)注意把A/B相接到定時(shí)器通道1/2的引腳。 電

    2024年02月06日
    瀏覽(33)
  • STM32自學(xué)筆記16-步進(jìn)電機(jī)驅(qū)動(dòng)項(xiàng)目-磁編碼器的校準(zhǔn)

    上節(jié)我把MT6816的驅(qū)動(dòng)給大致整明白了,接下去需要看看如何 校準(zhǔn) 。 為什么編碼器需要校準(zhǔn)? 如上節(jié)所說(shuō),MT6816是一款 絕對(duì)值編碼器 ,它為每個(gè)測(cè)量位置分配了唯一的二進(jìn)制代碼或字, 即使斷電,也可以跟蹤編碼器的確切位置 。 但是由于硬件或其他因素的影響,編碼器輸

    2024年02月16日
    瀏覽(173)
  • (STM32)PWM輸出控制電機(jī)旋轉(zhuǎn)并且使用編碼器讀取脈沖數(shù)

    (STM32)PWM輸出控制電機(jī)旋轉(zhuǎn)并且使用編碼器讀取脈沖數(shù)

    目錄 ?前言 一、pwm輸出讓電機(jī)轉(zhuǎn)? 1.電機(jī)的接線(xiàn)說(shuō)明 2.驅(qū)動(dòng)的接線(xiàn)說(shuō)明 3.pwm輸出代碼 ?pwm.c pwm.h 4.輸出pwm控制電機(jī)旋轉(zhuǎn) 二、配置定時(shí)器編碼器模式 1.定時(shí)器編碼器模式 編碼器原理 編碼器相關(guān)的概念 2.編碼器模式——代碼部分 3.獲取脈沖數(shù) 三、定時(shí)讀取編碼器讀取的脈沖數(shù)

    2024年02月03日
    瀏覽(29)
  • STM32自學(xué)筆記17-步進(jìn)電機(jī)驅(qū)動(dòng)項(xiàng)目-磁編碼器的正常使用

    上節(jié)有這樣一句話(huà): 步進(jìn)電機(jī)旋轉(zhuǎn)角度和編碼器輸出數(shù)據(jù)之間的關(guān)系通常是非線(xiàn)性的。在校準(zhǔn)過(guò)程中,可以通過(guò)采集一系列已知角度位置的數(shù)據(jù)點(diǎn),并擬合出角度與編碼器數(shù)據(jù)之間的關(guān)系。這個(gè)擬合可以使用曲線(xiàn)擬合算法或其他數(shù)學(xué)方法來(lái)實(shí)現(xiàn)。通過(guò)擬合,可以建立編碼器輸

    2024年02月16日
    瀏覽(82)
  • AS5600步進(jìn)電機(jī)編碼器(原理圖+pcb+stm32控制代碼)

    AS5600步進(jìn)電機(jī)編碼器(原理圖+pcb+stm32控制代碼)

    AS5600是一個(gè)易于編程的磁性旋轉(zhuǎn)位置傳感器,具有高分辨率的12位模擬或PWM輸出。這種非接觸式系統(tǒng)測(cè)量一個(gè)直徑磁化的軸上磁鐵的絕對(duì)角度。 引腳如下圖 他有兩種供電模式:5V和3.3V 我們?yōu)榱撕蛃tm32F103C8T6單片機(jī)的電壓一致,也使用3.3V供電,然后開(kāi)始畫(huà)PCB。 使用嘉立創(chuàng)EDA畫(huà)

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

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

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

    2023年04月24日
    瀏覽(33)
  • 【DRV8323】電機(jī)驅(qū)動(dòng)芯片寄存器配置指南,通過(guò)STM32F407的SPI通信配置

    【DRV8323】電機(jī)驅(qū)動(dòng)芯片寄存器配置指南,通過(guò)STM32F407的SPI通信配置

    筆者計(jì)劃使用一塊使用到STM32F407控制芯片與DRV8323s驅(qū)動(dòng)芯片的板子,驅(qū)動(dòng)BLDC。了解到需要使用SPI通信來(lái)配置DRV8323s驅(qū)動(dòng)芯片,配置過(guò)程中涉及DRV8323數(shù)據(jù)手冊(cè)中提及的幾個(gè)寄存器,故寫(xiě)此文做個(gè)記錄。 另外,DRV8323芯片和DRV8302、DRV8303、DRV8353都有極大的相似之處,可以相互參考

    2024年02月02日
    瀏覽(90)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包