打印

经测试:USART2与TIM2同时用就会有冲突

[复制链接]
4041|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
周立功GD32|  楼主 | 2013-8-23 16:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 周立功GD32 于 2013-8-23 17:29 编辑

附件里有两个例程:

(1)TIM2输出2路PWM方波

TIM通道     管脚                PWM方波
--------------------------------------------------
TIM2_CH1    PA0,USART2_CTS      50%         正常
TIM2_CH2    PA1,USART2_RTS      37.5%       正常
TIM2_CH3    PA2,USART2_TX       -          未配置
TIM2_CH4    PA3,USART2_RX       -          未配置

经测试:STM32F103和GD32F103都能正常运行


(2)同时用UART2与TIM2

TIM通道     管脚                PWM方波     结果
-----------------------------------------------------
TIM2_CH1    PA0,USART2_CTS      50%         正常
TIM2_CH2    PA1,USART2_RTS      37.5%       无输出!!
TIM2_CH3    PA2,USART2_TX       -          正常发送字符
TIM2_CH4    PA3,USART2_RX       -          正常接收字符

经测试:STM32F103能正常运行,但GD32F103的CH2无输出

测试:USART2与TIM2同时用有冲突.rar (57.21 KB)



沙发
周立功GD32|  楼主 | 2013-8-23 16:53 | 只看该作者
我想找到规避的方法:lol

使用特权

评论回复
板凳
4310| | 2013-8-23 17:27 | 只看该作者
是不是复用配置没配置好?

使用特权

评论回复
地板
lixiang69| | 2013-8-24 11:58 | 只看该作者
不会有这么大的bug吧

使用特权

评论回复
5
shdjdq| | 2013-8-24 14:18 | 只看该作者
怎么规避?用复用来规避?

使用特权

评论回复
6
gaochy1126| | 2013-8-27 10:02 | 只看该作者
引脚配置的问题么?

使用特权

评论回复
7
gaochy1126| | 2013-8-27 10:03 | 只看该作者
楼主果然很心细的。

使用特权

评论回复
8
hhqust| | 2013-10-21 14:28 | 只看该作者
我也遇到了这个问题  不知道芯片厂家有什么解释吗?

使用特权

评论回复
9
张亚杰| | 2013-10-23 21:17 | 只看该作者
越来越感觉周公是GD32的推广商,做了这么多的工作

使用特权

评论回复
10
caijie187| | 2013-10-24 17:15 | 只看该作者
话说找到解决方案了?

使用特权

评论回复
11
make8419247| | 2013-10-28 13:57 | 只看该作者
怎么解决的?说说看

使用特权

评论回复
12
周立功GD32|  楼主 | 2013-10-28 16:02 | 只看该作者
解决:只有把USART2管脚重映射。等待新版本纠正问题。

使用特权

评论回复
13
神器飞天| | 2013-10-28 16:51 | 只看该作者
在本版置顶的Q&A汇总里已有说明:

由于目前GD32F103/101系列Flash 128KB 及以下的型号,I/O口输出分配是按照模块优先级整体分配并占用的。所以对于优先级别高的模块,
       即使有一些功能没有使用并且I/O空闲,但由于已经是整体分配并占用,所以其他模块也不可用。例如:
       (1) TIM2_CH2和USART2_RTS 在USART2 时钟使能后,PA1 只能作为USART2_RTS 使用,如果USART2不使用硬件流控,
             该IO也不能作为TIM_CH2使用。
       (2) USART1_RTS 和CAN1_TX 共用PA12 ,USART 优先级别比CAN bus 高,所以PA12 固定分配给USART1,不能作为CAN1_TX使用。
       但这种现象,只发生在两个模块都是配置成输出时。如一个输出一个输入,或两个皆为输入,则无问题。

使用特权

评论回复
14
pengqihong2013| | 2013-10-30 22:35 | 只看该作者
周工测试的很详细

使用特权

评论回复
15
lixiang1729| | 2013-10-30 23:12 | 只看该作者
问题解决了么

使用特权

评论回复
16
龙游天下山川| | 2013-11-24 22:36 | 只看该作者
找到解决办法了么

使用特权

评论回复
17
喵小棋| | 2013-11-24 23:58 | 只看该作者
解决了?

使用特权

评论回复
18
周立功GD32|  楼主 | 2013-11-25 12:29 | 只看该作者
问题当然已经解决!看这里的完整例程:
https://bbs.21ic.com/icview-643984-1-1.html

使用特权

评论回复
19
zhangmangui| | 2013-11-26 23:48 | 只看该作者
周立功本人?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:GD兆易半导体——周立功单片机 www.zlgmcu.com/GigaDevice

5

主题

124

帖子

5

粉丝