• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
大家还在搜
  • 编码盘 - 电子发烧友

    7373次浏览

  • 什么是编码,编码的种类

    编码 编码编码尺是一种通过直接编码进行测量的元件,它直接把被测转

    2009-05-06 23:31

  • 编码

    编码,编码工作原理是什么? 编码

    2010-03-18 14:05

  • 编码的种类有哪些?

     编码的种类有哪些? 从结构上讲,编码有接触式、电磁式和光电式等类型。接触式编码

    2010-03-18 14:18

  • 编码的工作原理

    编码 编码编码尺是一种通过直接编码进行测量的元件,它直接把被测转

    2009-05-06 23:30

  • 编码的工作原理是什么?如何去使用编码

    有刷电机与无刷电机,减速电机在控制上的区别是什么?编码的工作原理是什么?如何去使用编码

    2021-07-21 08:13

  • 编码电机速度51控制L293

    仿真应用程序模拟51单片机控制编码驱动的程序

    2016-02-16 11:20

  • 编码电机速度AVR控制L293

    仿真应用程序模拟AVR单片机控制L293电机驱动以及编码

    2016-02-16 11:20

  • 【orangepi zero试用体验】车轮编码计数

    嘿呀,不是很会Linux,想用编码器测轮子的转速,一开始直接开了一个线程直接读取IO口进行判断,但是读取的总是有问题,我用示波器测量了一下编码输出的波形,也没什么问题,如下图:但是测量得出的脉冲数

    2017-01-10 22:54

  • 求助,关于编码与PWM的疑问求解

    最近在做电机控制的项目,因为牵扯到电机的PI控制,所以想用到编码,但编码和PWM控制似乎都只能用TMR1来做,但似乎有冲突。附上程序

    2024-04-30 07:12

  • 光电编码

    #include //请使用者用keil软件打开,才能下面的把乱码转换成中文#include #include /***************************************************************************/void RCC_Configuration(void) //µÚÒ»²½:ÏȰÑAPB2ÇøºÍAPB1ÇøµÄÍâÉèµÄʱÖÓ´ò¿ª{RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//GPIOA¿ÚµÄʱÖÓʹÄÜ´ò¿ªRCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);//¶¨Ê±Æ÷3µÄʱÖÓʹÄÜ´ò¿ª}/*****************************************************************************//*****************************************************************************/void GPIO_Configuration(void)//GPIOAÒý½ÅµÄÅäÖú¯Êý(Ï൱ÓÚ³õʼ»¯º¯Êý){GPIO_InitTypeDef io;io.GPIO_Mode=GPIO_Mode_IN_FLOATING;//IO¿ÚÒý½ÅÉèÖÃΪ¸¡¿ÕÊäÈëģʽ//io.GPIO_Speed=GPIO_Speed_50MHz;io.GPIO_Pin=GPIO_Pin_6;//¶¨Ê±Æ÷3µÄÊäÈëͨµÀΪĬÈÏͨΪGPIOA_6GPIO_Init(GPIOA,&io);}/**************************************************************************//*************************************************************************/void TIM_Configuration(void)//¶¨Ê±Æ÷3µÄÅäÖú¯Êý(Ï൱ÓÚ³õʼ»¯º¯Êý){TIM_TimeBaseInitTypeDef time3;time3.TIM_Period=0xfffe ;//(º¯Êý»á×Ô¶¯¼Ó1£¬¼´0xfffe+1=0xffff.time3.TIM_Prescaler=3;//×¢Òâ:Ô¤·ÖƵϵÊý¶Ô¶¨Ê±Æ÷¼ÆÊý±àÂëÆ÷Òý½ÅÊä³öµÄ¸ßµÍµçƽµÄ¸öÊýÓкܴóµÄÓ°Ïì(Èç¹ûϵÊýֵ̫С£¬Ôò¶¨Ê±Æ÷µÄԴʱÖÓÆµÂʹý¸ß£¬±àÂëÆ÷Êä³öµÄ¸ßµÍµçƽµÄ¸öÊýÖµÖ»»áÔÚ¼¸¸öÊý¼äÌøÔ¾£¬ÏµÊýÖµ¹ý´óÔò±àÂëÆ÷Êä³öµÄ¸ßµÍµçƽµÄ¸öÊýÖµ±ä»¯µÄºÜÂý)//ÔÚ±àÂëÆ÷ģʽÏ£¬¶¨Ê±Æ÷µÄÔ¤·ÖƵϵÊýÖµÒ»°ãΪ1»ò3.(º¯Êý»á×Ô¶¯¼Ó1,¼´ÏµÊýΪ2 OR 4)time3.TIM_CounterMode=TIM_CounterMode_Up;//ÏòÉϼÆÊýģʽtime3.TIM_ClockDivision=0;//²»Ê±ÖÓ·Ö¸îTIM_TimeBaseInit(TIM3,&time3);}/**********************************************************//*****************************************************/void IC_Configuration(void)//Â˲¨ÅäÖú¯Êý{TIM_ICInitTypeDef TIM_ICInitStructure;//¶¨ÒåÁËÒ»¸ö±äÁ¿TIM_ICStructInit(&TIM_ICInitStructure);//°´È±Ê¡Öµ³õʼ»¯TIM_ICStructInit()º¯ÊýTIM_ICInitStructure.TIM_ICFilter = 6;TIM_ICInit(TIM3, &TIM_ICInitStructure);}/*****************************************************//************************************************/void led_configuration(void){GPIO_InitTypeDef io;io.GPIO_Pin=GPIO_Pin_4;io.GPIO_Mode=GPIO_Mode_Out_PP;io.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&io);GPIO_Init(GPIOE,&io);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE,ENABLE);}/**********************************************//**********************************************/void usart_configuration(void)//´®¿ÚÅäÖú¯Êý{USART_InitTypeDef usart1_init;GPIO_InitTypeDef io;RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE);USART_DeInit(USART1);//DeletInitº¯Êý½«USART1½øÐÐÖØÖÃ//USART1_RX PA.9io.GPIO_Pin = GPIO_Pin_9; io.GPIO_Speed = GPIO_Speed_50MHz;io.GPIO_Mode = GPIO_Mode_AF_PP;//¸´ÓÃÍÆÍìÊä³öGPIO_Init(GPIOA, &io); //³õʼ»¯PA9//USART1_RX PA.10io.GPIO_Pin = GPIO_Pin_10;io.GPIO_Mode = GPIO_Mode_IN_FLOATING;//¸¡¿ÕÊäÈëGPIO_Init(GPIOA, &io);//³õʼ»¯PA10usart1_init.USART_BaudRate=9600;//²¨ÌØÂÊÖµ9600usart1_init.USART_WordLength=USART_WordLength_8b;usart1_init.USART_StopBits=USART_StopBits_1;usart1_init.USART_Parity=USART_Parity_No;usart1_init.USART_HardwareFlowControl=USART_HardwareFlowControl_None;usart1_init.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;USART_Init(USART1,&usart1_init);USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);USART_Cmd(USART1,ENABLE);USART_ClearFlag(USART1,USART_FLAG_TC);}/*********************************************************//***************************************************/int main(){RCC_Configuration();delay_init();led_configuration();GPIO_Configuration();TIM_Configuration();usart_configuration();TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12,TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);//±àÂëÆ÷¼ÆÊýģʽÉèÖã¨ÉÏÉýÑØ¼ÆÊý£©IC_Configuration();TIM3->CNT =0; //½«¶¨Ê±Æ÷µ±Ç°Öµ¼Ä´æÆ÷¸³ÖµÎª0TIM_Cmd(TIM3, ENABLE);while(1){ USART_SendData(USART1,TIM3->CNT); //ÏòPC»ú·¢ËͶ¨Ê±Æ÷µÄµ±Ç°Öµ delay_ms(200);}}

    2015-07-29 19:48