打印

stm32 的PA2脚如何复用为TIM2_CH3

[复制链接]
3741|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jack821119|  楼主 | 2011-12-15 21:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32 的PA2脚 当使能串口2时钟后 本人只是打算使用串口的接收功能,也就是说PA2是不需要用作串口的发送功能,那怎么才可以用作tim2_ch3了?
沙发
香水城| | 2011-12-16 08:57 | 只看该作者
试试配置串口为只接收模式。

使用特权

评论回复
板凳
jack821119|  楼主 | 2011-12-16 09:10 | 只看该作者
USART_InitStructure.USART_BaudRate = 1200;                                  //波特率1200
USART_InitStructure.USART_WordLength = USART_WordLength_8b; //字长8位
USART_InitStructure.USART_StopBits = USART_StopBits_1;                 //1位停止字节
USART_InitStructure.USART_Parity = USART_Parity_No;                   //无奇偶校验
USART_InitStructure.USART_HardwareFlowControl =USART_HardwareFlowControl_None;//无流控制
USART_InitStructure.USART_Mode = USART_Mode_Rx|USART_Mode_Tx;//打开Rx接收和Tx发送功能
USART_Init(USART2, &USART_InitStructure);                                         //初始化
         /*使用中断*/
USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);
USART_Cmd(USART2, ENABLE);                                                       //启动串口

串口配置为接收模式了,发送器都没有开启
但是tim2_ch3还是不起作用.
我打算是将PA2作为PWM输出的,但是现在一直都没有输出
只有把串口时钟不使能才可以有输出,但是这样的话我的PA3就作不了接收脚了

使用特权

评论回复
地板
香水城| | 2011-12-18 21:59 | 只看该作者
3楼的第6行中 USART_Mode_Rx 是什么?

使用特权

评论回复
5
jack821119|  楼主 | 2011-12-19 12:34 | 只看该作者
不好意思,我发的时候发错的,
USART_InitStructure.USART_Mode = USART_Mode_Rx;//打开Rx接收
实际上配置是只配置串口的接收,发送没有配置.
我只需要用串口的接收功能.发送不需要.

使用特权

评论回复
6
logokfu| | 2012-5-3 18:45 | 只看该作者
LZ的这个到底成功了没有啊

使用特权

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

本版积分规则

24

主题

206

帖子

3

粉丝