关于串口和省电模式相关问题
时间:10-02
整理:3721RD
点击:
开启了HAL_UART=TRUE的宏控制后,出现上图警告提示,解决办法是把POWER_SAVING宏关闭,把POWER_SAVING关闭后,编译没有任何问题。
但关闭POWER_SAVING宏,省电成了问题,有没有办法可以在POWER_SAVING开启情况正常使用UART进行收和发?
由于条件限制,我只能使用三线串口(GND,Rx,Tx三个信号线)。
在POWER_SAVING开启情况下晶振是关闭的,无法正常使用UART进行收发
亲,说一下:
1、首先你需要先练习一下英文,得于你查找问题
2、上面提示很明显,就是两个中断向量重复了,也就是PORT0的中断入口与串口的中断入口相同,但是写了两个中断函数
3、POWER_SAVING打开,MCU会进入低功耗模式(PM2或PM3模式),此时时钟会关闭,所以串口不会工作,如果要工作,MCU需工作在激活状态
4、另外,如果你用的默认的串口程序,TI的程序中在省电模式下是有硬件流控的,也就是能过硬件流控激活MCU的,你现在用的是三线,所以在省电模式下,不能接收与发送
5、解决办法,关掉流控,想接收或发送数据时激活MCU,方法在坛子里面有,你搜一下吧
6、祝你好运,也可以到群里面交流^_^