初级会员

- 积分
- 55
- 金钱
- 55
- 注册时间
- 2014-10-1
- 在线时间
- 1 小时
|
5金钱
USART1的引脚和TIM1->CH2、3共用了
我现在需要使用 TIM1->CH1、2、3;CH1N、2N、3N作为互补输出;
又要使用 USART1烧写程序,以及用USART1做串口通信;我只做一个串口的硬件端口。
但是USART1的引脚和TIM1->CH2、3共用了,使用 USART1烧写了程序,复位后它又可用来做数据的传输没有问题,或者做TIM输出。
问题是:用它来发送接收数据就不能做TIM互补输出了如SPWM波形输出。
我的解决办法是:1、使用引脚复用把TIM1复用到其他引脚上面;但是我使用的是64引脚的芯片,没有复用后的引脚也就是PE11、12。这样需要更换芯片
2、 使用USART2来做通信,通过跳线来接到硬件端口TXD,RXD上面,写程序时用硬件端口跳接到USART1上面。
3、再加一个硬件USART的接口。
不知道原子老师和各位网友大神们有没有更好的办法 |
|