这是stm32f103驱动vs1003b芯片的范例,上位机使用c#写的,全部代码开源,
采用的是PL2302usb转串口模块,还包含了写adpcm文件头的软件,是一套完整的录音程序。
所用模块
1.stm32f103rct6 arm芯片开发板
2.pl2303usb转ttl模块
3.vs1003b解码模块 带咪头
接线
stm32接电脑usb
1.TX--PA3
2.RX--PA2
stm32接vs1003b
1.PA5--SCLK
2.PA6--MISO
3.PA7--MOSI
上面三个是spi数据读取
4.PC6--DREQ
5.PC7--XCS
6.PC8--XDCS
7.PC9--XRST
这四个是控制vs1003的io口
单片机上电后串口1会输出32895,表示vs1003b芯片完好,然后耳机会听到嘀嘟一声正弦波测试,表示
开发板完好,然后串口2会输出一段10秒的录音数据,打开WindowsFormsApp1的C#程序,波特率设置成
921600接收成xxx.spx文件,然后运行ConsoleApp1生成xxx.wav文件。
本程序经过测试,完全可用。
1