OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2408|回复: 5

用F4写的编码器不能读数

[复制链接]

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-7-13
在线时间
14 小时
发表于 2017-7-13 14:58:19 | 显示全部楼层 |阅读模式
用F4写的编码器不能读数,不知什么原因?

编码器配置

编码器配置

main函数

main函数
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-7-14
在线时间
5 小时
发表于 2017-7-14 15:11:21 来自手机 | 显示全部楼层
我们也卡在编码器上,一样的引脚初始化的复用上拉,结果只在0和1之间跳,看别人说要加上拉电阻,但是我们用示波器测试了编码器的输出波形很标准的方波啊,想问大神们怎么办
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-7-13
在线时间
14 小时
 楼主| 发表于 2017-7-14 15:51:57 | 显示全部楼层
西伯利亚没有牛 发表于 2017-7-14 15:11
我们也卡在编码器上,一样的引脚初始化的复用上拉,结果只在0和1之间跳,看别人说要加上拉电阻,但是我们用 ...

我新编了一个 还是不行 你试试
QQ截图20170714154628.png

试试这个

试试这个
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-7-14
在线时间
5 小时
发表于 2017-7-14 17:05:04 | 显示全部楼层
luwei2058 发表于 2017-7-14 15:51
我新编了一个 还是不行 你试试

我们成功了,错误是另外的程序把PA6用了,真想抽自己,我马上发给你
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-7-14
在线时间
5 小时
发表于 2017-7-14 17:11:36 | 显示全部楼层
luwei2058 发表于 2017-7-14 15:51
我新编了一个 还是不行 你试试

void Encoder_Init_TIM3(void)
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
        GPIO_InitTypeDef  GPIO_InitStructure;
        TIM_ICInitTypeDef  TIM_ICInitStruct;
        NVIC_InitTypeDef NVIC_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);  
          
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_Speed= GPIO_Speed_100MHz;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
       
        NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
       
    GPIO_PinAFConfig(GPIOA,GPIO_PinSource6,GPIO_AF_TIM3);
    GPIO_PinAFConfig(GPIOA,GPIO_PinSource7,GPIO_AF_TIM3);
       
        TIM_TimeBaseInitStructure.TIM_Period =65535;
        TIM_TimeBaseInitStructure.TIM_Prescaler=0X0;  
        TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
        TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
        TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);
       
        TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
        TIM_ICStructInit(&TIM_ICInitStruct);
        TIM_ICInitStruct.TIM_ICFilter = 10;
        TIM_ICInit(TIM3, &TIM_ICInitStruct);
       
        TIM_ClearFlag(TIM3, TIM_FLAG_Update);
        TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);
        TIM_SetCounter(TIM3,10000);
        TIM_Cmd(TIM3,ENABLE);
               
}
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-7-13
在线时间
14 小时
 楼主| 发表于 2017-7-14 18:09:10 | 显示全部楼层
西伯利亚没有牛 发表于 2017-7-14 17:11
void Encoder_Init_TIM3(void)
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;

可以加个qq吗 我遇到了引脚接线问题 IO口测电压只有不到2v 单片机不能识别
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-18 18:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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