overlaunch

470-386-7088

实际上,安卓手机的快充头就是一个可以更改副边反馈比的可调压开关电源。快充协议的握手部分在副边部分,当快充头和手机握手成功时,副边的快充控制芯片就会调整反馈给原边的反馈比,使原边的开关电源占空比升高,进而提高副边的输出电压。那么,拥有一个快充头,对我们来说,就是拥有了一个可以调整输出电压的电源。我们需要做的,就是模拟手机与快充头进行握手,激活高电压快充协议。对于QC2.0来说,我们总共可以得到5V、9V、12V和20V四挡电压,但是一般的充电头都只支持前三档电压。对于QC3.0来说,我们可以获得3.6V-20V的可调电压,以0.2V为步进。一般的手机充电头能做到4V-12V的可调范围。这一次为了简单起见,我们先尝试制作QC2.0的快充诱骗器。 废话不多说,要激活快充协议,我们首先要知道快充协议握手的过程。好在,QC2.0的握手协议并不复杂,大致可以分为以下几个步骤。 1、QC快充头在默认情况下,充电器内部的mos管短接D-和D+并输出5V电压。这样,对于普通的手机或者不支持QC快充协议的手机,识别到此充电器是支持DCP(BC1.2)协议的充电头,对于安卓手机来说激活5V1.5A充电,iP ……

可能是电路最简单的MP3播放器

最近在使用STM32F4调试一个MP3播放器,使用STM32F411+WM8978,支持WAV、FLAC和MP3格式,因此积累了好多音频方面的代码。有一天突然突发奇想,STM32F411的时钟频率有100MHz,那么能流畅播放MP3的最低频率能到多少呢?经过实测,30M!这个数据可真是震撼到我了,居然这么低的时钟频率即可流畅解码FLAC和MP3,突然觉得用F4做这个MP3有点浪费……(当然还是要做的,毕竟音质好) 于是脑洞大开……能不能用F1完成这个播放器呢?并且脑子中诞生了一个大胆的想法——这个播放器最好能做到最简化,让所有有最小系统的人都可以体验到音乐的乐趣。 个人使用的音乐播放器是网易云音乐,它上面下载的FLAC文件都是LV8的,解码需要90k左右的内存,F1自然是全系列都不能满足,但是LV2需要的内存和MP3差不多,需要30k多的内存,这样大部分大容量的F103就能满足了。由于懒得每首歌都转换,就没有移植FLAC的解码,其实是很好实现的,并且解码FLAC所需要的MIPS是比MP3小的。 由于使用F4芯片里面有独立的音频PLL和全功能的IIS,F1里面的IIS是残废的(除非使用外 ……