搜索
bottom↓
回复: 9

STM32编码器接口模式--寄存器版 (转)

[复制链接]

出0入0汤圆

发表于 2012-9-12 09:32:16 | 显示全部楼层 |阅读模式
STM32编码器接口模式--寄存器版
已测试通过,如果不能使用,那可能就是编码器信号干扰比较大。

void Encoder_Init(void)
{
        /* TIM3 clock source enable */
        RCC->APB1ENR|=1<<1;       //TIM3时钟使能
        /* Enable GPIOA, clock */
        RCC->APB2ENR|=1<<2;    //使能PORTA时钟


        /* Configure PA.06,07 as encoder input */
        GPIOA->CRL&=0XF0FFFFFF;//PA6
        GPIOA->CRL|=0X04000000;//浮空输入
        GPIOA->CRL&=0X0FFFFFFF;//PA7
        GPIOA->CRL|=0X40000000;//浮空输入


        /* Enable the TIM3 Update Interrupt */
        //这两个东东要同时设置才可以使用中断
        TIM3->DIER|=1<<0;   //允许更新中断                               
        TIM3->DIER|=1<<6;   //允许触发中断
        MY_NVIC_Init(1,3,TIM3_IRQChannel,2);


        /* Timer configuration in Encoder mode */
        TIM3->PSC = 0x0;//预分频器
        TIM3->ARR = ENCODER_TIM_PERIOD-1;//设定计数器自动重装值
        TIM3->CR1 &=~(3<<8);// 选择时钟分频:不分频
        TIM3->CR1 &=~(3<<5);// 选择计数模式:边沿对齐模式
               
        TIM3->CCMR1 |= 1<<0; //CC1S='01' IC1FP1映射到TI1
        TIM3->CCMR1 |= 1<<8; //CC2S='01' IC2FP2映射到TI2
        TIM3->CCER &= ~(1<<1);        //CC1P='0'        IC1FP1不反相,IC1FP1=TI1
        TIM3->CCER &= ~(1<<5);        //CC2P='0'        IC2FP2不反相,IC2FP2=TI2
        TIM3->CCMR1 |= 3<<4; //        IC1F='1000' 输入捕获1滤波器
        TIM3->SMCR |= 3<<0;        //SMS='011' 所有的输入均在上升沿和下降沿有效
        TIM3->CNT = COUNTER_RESET;
        TIM3->CR1 |= 0x01;    //CEN=1,使能定时器
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2012-9-12 09:43:20 | 显示全部楼层
学习,谢谢!!!

出0入0汤圆

 楼主| 发表于 2012-9-12 09:52:30 | 显示全部楼层
虽然不是自己的 不过很不错的

出0入0汤圆

 楼主| 发表于 2012-9-13 15:50:46 | 显示全部楼层
支持下吧

出0入0汤圆

发表于 2012-9-13 15:54:30 | 显示全部楼层
支持下吧!

出0入0汤圆

 楼主| 发表于 2012-9-17 10:12:19 | 显示全部楼层
嗯哼

出0入0汤圆

发表于 2012-10-22 14:40:58 | 显示全部楼层
Thanks for sharing!

出0入0汤圆

发表于 2012-12-14 22:35:48 | 显示全部楼层
顶下,呵呵

出0入0汤圆

发表于 2013-1-10 22:43:24 | 显示全部楼层
顶下~~~~~~~

出0入0汤圆

发表于 2013-4-3 15:32:13 | 显示全部楼层
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 02:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表