-------------------------------------------------------------------------------------------------------------------------------------
在之前的博客文档中介绍过CH582作为蓝牙主机,开启睡眠后,通过串口唤醒,并接收串口数据。这里再讲解一下使用CH582芯片作为蓝牙从机,开始HAL_SLEPP睡眠模式,设置串口唤醒,并通过串口收发数据。
蓝牙芯片sleep/shut down模式仅支持IO和RTC唤醒,如果IO只接了串口,在睡眠前需将串口模式切换为普通IO,并设置唤醒。因此,当有数据过来时,串口的GPIO口会产生由高电平到低电平的信号,将这个电平变化的信号作为触发GPIO中断的判断,从而唤醒芯片。
在从机程序中,使用串口0(PB4,PB7)作为串口收发引脚,先将PB4和PB7配置为普通的GPIO口,并添加GPIO的外部中断初始化,在中断函数中,自定义一个标志位flag_sleep。
标签:HAL,CH582,蓝牙,从机,串口,GPIO,唤醒 From: https://www.cnblogs.com/ZYL-FS/p/18369186