硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3083|回复: 6
收起左侧

[技术讨论] 求助!定时器与串口之间的影响问题

[复制链接]
回帖奖励 60 个金币 回复本帖可获得 20 个金币奖励! 每人限 1 次

1

主题

4

回帖

7

积分

新手上路

积分
7
发表于 2020-12-17 21:17:37 | 显示全部楼层 |阅读模式
用STM32F103在做一个步进电机无线控制器的项目,用的是TIM1CH1、TIM8CH1做两路步进电机的脉冲输出,串口2与无线模块连接,串口1用作调试输出。现在发现当定时器初始化后,串口1无法正常打印信息,注释掉定时器初始化语句恢复正常。网上的解答是因为定时器启动后自动把串口的引脚给拉到定时器那边的功能上去了,不知是不是这个原因?该如何解决这个问题?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107626
QQ
发表于 2020-12-18 08:47:03 | 显示全部楼层

回帖奖励 +20 个金币

方便的话,上传点代码看看
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2020-12-18 10:30:38 | 显示全部楼层
eric2013 发表于 2020-12-18 08:47
方便的话,上传点代码看看

Driver.zip (12.37 MB, 下载次数: 1)
已上传,代码功能还未整合,请老师主要看一下定时器驱动与串口驱动的部分
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2020-12-18 10:31:59 | 显示全部楼层
这是代码工程文件

Driver.zip

12.37 MB, 下载次数: 1

回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2020-12-18 10:42:48 | 显示全部楼层
刚刚代码上传错了,应该是这个 Driver (2).zip (12.41 MB, 下载次数: 8)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107626
QQ
发表于 2020-12-19 10:46:41 | 显示全部楼层
超声波 发表于 2020-12-18 10:42
刚刚代码上传错了,应该是这个

1、RCC_APB2Periph_AFIO的时钟使能了没?
2、函数NVIC_PriorityGroupConfig不要随意调用,main最开始仅调用一次
QQ截图20201219104638.png

3、定时器局部变量清零下,防止你没有初始化的成员是随机值
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
    TIM_OCInitTypeDef  TIM_OCInitStructure;



别的问题你再找找
回复

使用道具 举报

1

主题

4

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2020-12-22 14:14:14 | 显示全部楼层
eric2013 发表于 2020-12-19 10:46
1、RCC_APB2Periph_AFIO的时钟使能了没?
2、函数NVIC_PriorityGroupConfig不要随意调用,main最开始仅 ...

1、RCC_APB2Periph_AFIO的时钟使能一直是使能的。
2、函数NVIC_PriorityGroupConfig这个确实一直没在意,发现确实写得不好
3、应该是定时器局部变量未清零导致的,清零之后,串口可以发送数据了
多谢硬汉老师的指点!!!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-8 07:51 , Processed in 0.278297 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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