stm32 的PA2脚如何复用为TIM2_CH3

[复制链接]
4322|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 是什么?
 楼主| jack821119 发表于 2011-12-19 12:34 | 显示全部楼层
不好意思,我发的时候发错的,
USART_InitStructure.USART_Mode = USART_Mode_Rx;//打开Rx接收
实际上配置是只配置串口的接收,发送没有配置.
我只需要用串口的接收功能.发送不需要.
logokfu 发表于 2012-5-3 18:45 | 显示全部楼层
LZ的这个到底成功了没有啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

216

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部