自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 inmp441在esp32s3上的调试

根据上面已知数据,一个frame共64clock,其中ws=0的左声道为有效数据,左声道的32clock数据中的第2~25共24bit数据为有效数据。正确配置后得到的的小端数据,通过ESP32的wifi功能,将数据通过udp协议发送到电脑,保存为.pcm(即不含文件头的wav文件)通道使能后,dma向缓冲区搬运数据,每搬满一个缓冲区产生一次中断,将缓冲区地址写入队列。一帧指一个ws信号的数据,dma_frame_num表示一个dma缓冲区可以存放帧数。感觉驱动处理的不是很好?,用于提示数据丢失的情况。

2025-07-22 11:53:21 370

原创 tinyusb麦克风示例程序在esp32s3的调试记录

每 1ms 上传一次数据包,原因是 USB 主机每 1ms 产生一次 SOF(Start Of Frame),大多数 USB 音频设备都以此为同步周期。但规范并没有强制要求必须 1ms,可以更长,但主流操作系统和驱动通常只支持 1ms(部分支持 125us/微帧)。更建议使用定时器回调中触发任务执行数据发送,实现更高定时精度。需要将tick周期改成1ms,以实现1ms为周期的数据传输。参考esp文档配置,但遇到了一些问题,只记录问题。如果调整为10ms周期发送数据,则需要调整包大小。

2025-07-17 10:39:10 721

原创 esp32 tinyusb基本概念

组件的名称为espressif__tinyusb。在 ESP-IDF 组件管理系统中。

2025-07-11 17:02:28 446

原创 Autosar SPI规范简读

Autosar SPI 概述基础知识介绍在AutoSar标准中,与SPI通讯相关的三个术语:Channel、Job和Sequence。1个Channel对应1个发送缓冲区和1接收缓冲区;1个Job对应着1次SPI通讯发送的内容(既SPI 一次片选过程所传输的内容)。1个Sequence 对应着1个SPI通讯序列(job序列)。多个Job可以分配给一个Sequence。关于每个术语的详细解释,参考AutoSar标准。SPI通讯是基于Sequence触发的,即使发送1个Job也要将该Job分配给1个

2020-09-19 09:27:17 7112 1

转载 ld链接脚本浅析

ld 脚本浅析-LD手册粗糙翻译本文乃转载, 我在其基础上做了少量修改. 原作者的E-mail是zhanglei@sict.ac.cn. 完成于2005.11.5-2005.11.80. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论每一个链接过程都由链接脚本(lin

2020-07-10 18:13:59 1800

转载 静态库与动态库笔记

背景用QT编写上位机程序(windows)时需要使用PCAN提供的API,这些API以动态链接库的形式提供。静态库与动态库静态库.a(win下是lib) 和动态库.so(win下是.dll),所谓静态、动态是指链接静态库: 在链接步骤中,连接器将库文件取得所需的代码,复制到生成的可执行文件中,这种库叫做静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余...

2020-04-10 11:24:05 300

原创 动态规划

2020-04-09 12:30:30 224

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除