可以使用外部中断,把串口的接收引脚设置为外部中断,这样来唤醒芯片。这样就牵扯到 串口 和 外设中断 的 来回切换 。
如果时间固定是2s一次,那你可以在没有串口数据收发的时候降低时钟频率运行,然后延时一小段时间,再提高运行速度
不用的IO全部设置为高阻态
用一个定时器定时1.8S打开串口读取你的串口数据,读取完成后再关闭串口