1.再logic界面选择硬件I2S接口,并配置对应通道及采样。
2.选择导出数据表
3.将导出的数据表转为PCM文件
import binascii
import csv
filepath = r'1.csv' #logic文件导出的文件名
pcm_name= "1.pcm" #输出的pcm文件名
pcm = open(pcm_name,'wb+')
data_bytes = bytearray()
j = 0
with open(file=filepath, mode='r', encoding='utf-8') as f:
reader = csv.reader(f)
print(type(reader)) # <class '_csv.reader'>
for i in reader:
# print(type(i[0])) # 类型是列表 class 'list'>
try:
a = i[4][-4:-2]
b = i[4][-2:]
a = int(a,16)
b = int(b,16)
data_bytes.append(b)
data_bytes.append(a)
j = j + 1
except :
print(j)
pcm.write(data_bytes)
pcm.close()