论坛大神
  
- 积分
- 3505
- 金钱
- 3505
- 注册时间
- 2014-8-4
- 在线时间
- 696 小时
|
发表于 2015-8-7 16:32:50
|
显示全部楼层
这个一般是配置问题,直接粘贴串口.C文件代码再附上附件可能比较方便别人查看,网速卡的要死...
1.把串口2的printf重定向去掉,这个是打印用的,你都改成啥了,不忍直视
2.串口2时钟36MHZ,串口1是72MHZ,主函数前的初始化改过来
3.串口2配置函数里面,你的是
USART2->BRR=mantissa; // ?¨?????è??
USART2->CR1|=0X200C; //1??????,?????é??.
#if EN_USART1_RX //??????????????
//????????????
USART2->CR1|=1<<5; //??????????·???????????
MY_NVIC_Init(3,3,USART2_IRQn,2);//×é2??×?????????
#endif
我一直在用的是
USART2->BRR=mantissa;
USART2->CR1|=0X200C;
#ifdef EN_USART2_RX --------注意此处是2,不是1了
USART2->CR1|=1<<8;
USART2->CR1|=1<<5;
MY_NVIC_Init(3,1,USART2_IRQn,2);
while((USART2->SR&0X40)==0);
#endif
你找一下区别,改过来 |
|