娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月16日(星期一)

2018年09月16日 | STM32F103之實(shí)驗(yàn)2控制1個(gè)電機(jī)并采用編碼器讀取電機(jī)轉(zhuǎn)速

發(fā)布者:EnchantedMelody 來(lái)源: eefocus關(guān)鍵字:STM32F103  電機(jī)  編碼器  電機(jī)轉(zhuǎn)速 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

在實(shí)驗(yàn)1的電機(jī)驅(qū)動(dòng)基礎(chǔ)上,這里補(bǔ)充編碼器測(cè)速的程序部分

#include "encoder.h"
#include "led.h"
///TIM4 編碼器輸入,TIM4_CH1作A相,TIM4_CH2作B相GPIO_Pin_6|GPIO_Pin_7;

TIM_ICInitTypeDef  TIM_ICInitStructure;
void TIM4_Encoder_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef  GPIO_InitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
 NVIC_InitTypeDef NVIC_InitStructure;
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);// 使能定時(shí)器時(shí)鐘
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //io口使能使用到的捕獲編碼器AB相借,
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空輸入  
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  

 GPIO_Init(GPIOB, &GPIO_InitStructure);  
 //推挽輸出 ,IO口速度為50MHz
 //初始化TIM4的時(shí)機(jī)單元
    TIM_TimeBaseStructure.TIM_Period = 899; //設(shè)置在下一個(gè)更新事件裝入活動(dòng)的自動(dòng)重裝載寄存器周期的值 80K
TIM_TimeBaseStructure.TIM_Prescaler =0; //設(shè)置用來(lái)作為TIMx時(shí)鐘頻率除數(shù)的預(yù)分頻值  不分頻
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //設(shè)置時(shí)鐘分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上計(jì)數(shù)模式
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); //根據(jù)TIM_TimeBaseInitStruct中指定的參數(shù)初始化TIMx的時(shí)間基數(shù)單位
 //配置對(duì)應(yīng)寄存器為編碼器接口模式以及配置相關(guān)的輸入捕獲配置
  //THE MODE OF ENCODER 
     TIM_EncoderInterfaceConfig(TIM4, TIM_EncoderMode_TI12,TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);  
//TIM_ICPolarity_Rising上升沿捕獲 
     TIM_ICInitStructure.TIM_Channel = TIM_Channel_1; //CC1S=01 選擇輸入端 IC1映射到TI1上
  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //上升沿捕獲
  TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //映射到TI1上
  TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //配置輸入分頻,不分頻 
  TIM_ICInitStructure.TIM_ICFilter = 0x01;//IC1F=0000 配置輸入濾波器 不濾波
  TIM_ICInit(TIM4, &TIM_ICInitStructure);
// Enable the TIM4 Update Interrupt
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);

 
   TIM_ClearFlag(TIM4, TIM_FLAG_Update);
   TIM_ITConfig(TIM4, TIM_IT_Update, ENABLE);   
   TIM_SetCounter(TIM4,0);
   TIM_Cmd(TIM4, ENABLE);  //使能TIM4 
  }
u8  TIM4CH1_CAPTURE_STA=0; //輸入捕獲狀態(tài)    
u16 TIM4CH1_CAPTURE_VAL; //輸入捕獲值
 //定時(shí)器4中斷服務(wù)程序  
void TIM4_IRQHandler(void)

  if((TIM4CH1_CAPTURE_STA&0X80)==0)//還未成功捕獲
{  
if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET)

{    
if(TIM4CH1_CAPTURE_STA&0X40)//已經(jīng)捕獲到高電平了
{
if((TIM4CH1_CAPTURE_STA&0X3F)==0X3F)//高電平太長(zhǎng)了
{
TIM4CH1_CAPTURE_STA|=0X80;//標(biāo)記成功捕獲了一次
TIM4CH1_CAPTURE_VAL=0XFFFF;
}else TIM4CH1_CAPTURE_STA++;
}  
}

    TIM_ClearITPendingBit(TIM4, TIM_IT_Update); //清除中斷標(biāo)志位
 }
}
float HF_Get_Encode_TIM4(void)
{
    float cnt;
    cnt  = (float)((uint16_t)0x7fff) - (float)((uint16_t)(TIM4->CNT)) ;
    TIM4->CNT = 0x7fff;
    return cnt;

}

主函數(shù)如下:

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "pwm.h"
#include "usart.h"
#include "encoder.h"


 int main(void)
 {
  int cnt;
      delay_init();     //延時(shí)函數(shù)初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);// 設(shè)置中斷優(yōu)先級(jí)分組2
myusart_init(9600); //串口初始化為9600  
    LED_Init();//初始化與LED連接的硬件接口 
TIM1_PWM_Init(899,0);//不分頻。PWM頻率=72000/(899+1)=80Khz . 電機(jī)的頻率不得小于10K
TIM4_Encoder_Init(9999,72-1);//1s
// HF_Encoder_Init(TIM4,0);
    while(1)
{
   
TIM_SetCompare1(TIM1,600);
   GPIO_ResetBits(GPIOD,GPIO_Pin_2); 
     delay_ms(100);
 GPIO_SetBits(GPIOD,GPIO_Pin_2); 
 delay_ms(100);

     cnt=(int)TIM_GetCounter(TIM4); 
 
printf("Position = %d\n\r", cnt);
   
 printf("陳xx最漂亮\r\n");  
  }
}  


關(guān)鍵字:STM32F103  電機(jī)  編碼器  電機(jī)轉(zhuǎn)速 引用地址:STM32F103之實(shí)驗(yàn)2控制1個(gè)電機(jī)并采用編碼器讀取電機(jī)轉(zhuǎn)速

上一篇:關(guān)于STM32的編碼器計(jì)數(shù)及溢出處理調(diào)試總結(jié)
下一篇:stm32f2xx與stm32f10x在正交編碼器應(yīng)用定時(shí)器初始化中的區(qū)別

推薦閱讀

Adobe?日前宣布將在Adobe Creative Cloud 中推出全新視頻功能,加快視頻創(chuàng)作時(shí)間、實(shí)現(xiàn)更無(wú)縫銜接的操作流程、提供更強(qiáng)大的功能,將電影制作人和專業(yè)視頻人員的創(chuàng)作愿景變?yōu)楝F(xiàn)實(shí)。更新的功能包括:由Adobe ?Sensei驅(qū)動(dòng)的動(dòng)畫(huà)功能、智能音頻消除工具、精選調(diào)色功能、先進(jìn)的數(shù)據(jù)驅(qū)動(dòng)動(dòng)態(tài)圖形模板,以及對(duì)端到端 VR 180視頻格式的支持。這些新的功能...
如今,人類之間的聯(lián)系變得前所未有的緊密,對(duì)工業(yè)自動(dòng)化來(lái)說(shuō)也是如此。這個(gè)無(wú)與倫比的連接時(shí)代激發(fā)了人類對(duì)更快、更靈活生產(chǎn)流程的期望,但對(duì)于企業(yè)來(lái)說(shuō),這不再僅僅是自動(dòng)化本身的問(wèn)題,企業(yè)的重心轉(zhuǎn)移到了協(xié)作式自動(dòng)化——可以自動(dòng)執(zhí)行多個(gè)不同強(qiáng)度和難度的任務(wù),實(shí)現(xiàn)比以往更高的產(chǎn)能以及成本效益。 協(xié)作式應(yīng)用通常涉及人類、機(jī)器人、機(jī)器人工具以及物...
  測(cè)溫測(cè)量和控制在當(dāng)今社會(huì)生活中扮演著至關(guān)重要的角色,國(guó)際國(guó)內(nèi)市場(chǎng)現(xiàn)有的多種測(cè)溫技術(shù)涵蓋了安檢、市 場(chǎng)、生活、消防、科研等諸多領(lǐng)域。溫度的測(cè)量和控制在工 業(yè)生產(chǎn)中有廣泛的應(yīng)用,尤其在石油、化工、電力、冶金等 重要工業(yè)領(lǐng)域中,對(duì)溫度的測(cè)量和監(jiān)控是非常重要的一個(gè)環(huán)節(jié)。在傳統(tǒng)的溫度測(cè)量系統(tǒng)中,溫度采集器通常采用模擬溫 度傳感器,模擬...
1、三相繼電保護(hù)測(cè)試儀準(zhǔn)備進(jìn)入試驗(yàn)前,需要對(duì)模擬儀器繼電器使用與應(yīng)用二次電荷電流等條件的系統(tǒng)故障檢測(cè);2、單元測(cè)試采用二次注射,檢查測(cè)試基于二次個(gè)別中繼要素的精度值,邏輯測(cè)試確認(rèn)的邏輯工作方式每個(gè)RAG邏輯圖像和啟用為每個(gè)元素對(duì)PSR;我們?cè)趯?duì)繼電保護(hù)測(cè)試儀去選擇的時(shí)候,首先需要知道自己想要什么樣的參數(shù),用于哪些方面的檢測(cè),例如電壓、電...

史海拾趣

問(wèn)答坊 | AI 解惑

PCB熱干擾及抵制

元器件在工作中都有一定程度的發(fā)熱,尤其是功率較大的器件所發(fā)出的熱量會(huì)對(duì)周邊溫度比較敏感的器件產(chǎn)生干擾,若熱干擾得不到很好的抑制,那么整個(gè)電路的電性能就會(huì)發(fā)生變化。 為了對(duì)熱干擾進(jìn)行抑制,可采取以下措施:   (1)發(fā)熱元件的放置   ...…

查看全部問(wèn)答∨

請(qǐng)問(wèn)如何在帶有TCP/IP的CDMA模塊上實(shí)現(xiàn)MMS的收發(fā)呢?謝謝。

假如模塊帶有TCP/IP,那如何在它之上實(shí)現(xiàn)MMS的收發(fā)呢?調(diào)用打開(kāi)TCP/IP連接的AT命令時(shí),需要提供一個(gè)服務(wù)器IP,請(qǐng)問(wèn)這個(gè)IP怎么獲取呢?還有,這個(gè)IP是指WAP網(wǎng)關(guān)還是mms-relay服務(wù)器?請(qǐng)大概說(shuō)明一下,謝謝。 …

查看全部問(wèn)答∨

USB無(wú)線網(wǎng)卡驅(qū)動(dòng)在ARM上的移植問(wèn)題

無(wú)線網(wǎng)卡:wl-167g ARM板:S3C2410 內(nèi)核版本:2.4.18 gcc版本:2.95.3 驅(qū)動(dòng)版本RT73_Linux_STA_Drv1.0.4.0 編譯驅(qū)動(dòng)通過(guò),并生成rt73.o,使用insmod rt73.o可以將模塊加載到系統(tǒng)中,顯示: rtusb init ====> usb.c: registered new driver rt73 ...…

查看全部問(wèn)答∨

請(qǐng)大家?guī)臀铱纯催@是什么原因,關(guān)于屬性頁(yè)對(duì)話框的。不勝感激!

我在程序中做了一些屬性頁(yè)對(duì)話框,編譯運(yùn)行都可以通過(guò)。但是每次通過(guò)菜單或是按鈕調(diào)用的時(shí)候,會(huì)彈出一個(gè)警告對(duì)話框:該對(duì)話框的標(biāo)題欄是“Assertion failed!”,下面的內(nèi)容是“工程名:File propdlg.cpp Line602”,然后就是三個(gè)按鈕:“放棄”“重 ...…

查看全部問(wèn)答∨

首次跑通Keil自帶STM32的OS例程,發(fā)貼自賀并交作業(yè)(已修改)

由于俺用的是英培特的EMSTM32V1開(kāi)發(fā)板,內(nèi)帶的例程沒(méi)RTX的例程. 只好用keil自帶的例程BLINKY.C,但是LED的管腳不太兼容. 剛好也學(xué)學(xué)GPIO~~~哈哈~~~OS和裸奔的BLINKY都算是跑通了~~~ 郁悶的是串口和ADC沒(méi)跑通~~~不過(guò)串口座(公頭)有些小,估計(jì)是新的 ...…

查看全部問(wèn)答∨

收閑置的49元8962套件 ... 有的扔過(guò)來(lái)啊 ....

一套或者光主板也行 自帶價(jià)格 ... tt383@qq.com   [ 本帖最后由 tt383 于 2011-3-18 18:03 編輯 ]…

查看全部問(wèn)答∨

【聊聊DSP】我眼中的DSP

我接觸DSP較8051系列和arm系列晚,原因無(wú)它,資源少(相對(duì)8051和arm鋪天蓋地的資料和例程來(lái)說(shuō)),價(jià)格貴,一般應(yīng)用也用不上。再加上DSP的一般應(yīng)用項(xiàng)目都是高端的數(shù)字處理和數(shù)碼設(shè)備,久而久之,在我腦海里DSP就好像微處理器里面的貴族一樣,帶著神 ...…

查看全部問(wèn)答∨

單片機(jī)驅(qū)動(dòng)藍(lán)牙通信的問(wèn)題

前提:接收單片機(jī)放在開(kāi)發(fā)板上,開(kāi)發(fā)板與電腦相連,接收單片機(jī)同時(shí)連接一個(gè)藍(lán)牙模塊。發(fā)送單片機(jī)通過(guò)藍(lán)牙模塊向接收單片機(jī)發(fā)數(shù)據(jù),控制LED燈亮滅。 問(wèn)題:發(fā)送單片機(jī)發(fā)送的數(shù)據(jù)在電腦上通過(guò)串口助手可以看到,接收單片機(jī)能收到,但是LED燈無(wú)變化。 ...…

查看全部問(wèn)答∨

慶科Open1081開(kāi)箱圖

收到快遞后。激動(dòng)不已。拍了幾張照片。 …

查看全部問(wèn)答∨

多層PCB板數(shù)字地、模擬地的接地問(wèn)題

最近在設(shè)計(jì)制作一塊高速AD/DA板,主要器件有250MSPS的AD以及1GSPS的DA,還有一塊較低端的FPGA,原理圖中勢(shì)必有數(shù)字地和模擬地之分。在pcb中采用的sggssggs板層結(jié)構(gòu)設(shè)計(jì)的八層板,第一層和第七層是GND層,這樣問(wèn)題就出現(xiàn)了,這兩個(gè)地平面也就是兩個(gè)G ...…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 晴隆县| 阜平县| 溆浦县| 河津市| 永和县| 崇左市| 门头沟区| 酒泉市| 文登市| 镇巴县| 伊春市| 富锦市| 定陶县| 宁强县| 宾川县| 肥乡县| 苏尼特右旗| 清涧县| 大英县| 略阳县| 玉林市| 赤水市| 毕节市| 安乡县| 鱼台县| 静宁县| 皋兰县| 长沙市| 修水县| 青神县| 神农架林区| 余江县| 丰镇市| 涿鹿县| 紫阳县| 沂水县| 多伦县| 梁河县| 福清市| 保德县| 托克逊县|