自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ​​SD卡控制器详解:工作原理与核心功能​

​(SD Controller)是嵌入在SD卡内部的​。CSNP4GCR01-BOW型号。控制器 + NAND Flash)​之间的通信和数据操作。

2025-05-16 11:18:36 666

原创 FATFS文件系统库和FAT12、FAT16、FAT32等文件系统格式的关系

FatFs 是一个 ​​,而 FAT16(用FAT16举例) 是一种 ​。

2025-05-16 11:15:02 1043

原创 无源喇叭(无源扬声器)的工作原理​

​(如TPA3116),成本约50-100元即可驱动。如果想用无源喇叭,最简单的方案是买一个​。

2025-05-08 13:54:37 474

原创 步进电机细分(Microstepping)详解​

步进电机细分通过电流波形优化,显著提升了运动性能,但需根据实际需求选择合理的细分倍数。步进电机的转矩由两相绕组的电流合成矢量决定。​:需结合驱动器支持的分辨率和电机性能测试。​,实现转子位置的微调。​是性价比最优的选择。

2025-04-26 18:41:20 1159

原创 USB设备管理器枚举(识别)相同设备速度慢的问题

操作系统对相同设备的处理机制当两个相同的 USB 设备(相同的 VID/PID)同时接入时,操作系统会尝试区分它们。如果它们的​设备枚举:操作系统需要为每个设备分配资源并加载驱动程序。如果相同,操作系统可能需要重新验证设备的唯一性,这会增加枚举时间。​驱动程序绑定:Windows 使用来绑定驱动程序。如果相同,操作系统可能会尝试为两个设备绑定同一个驱动程序实例,导致冲突或延迟。

2025-03-11 16:18:32 874

原创 ESP32 合并bin文件出错问题

出错时打印:invalid header:0x74697472 rst:0x10(RTCWDT RTC RESET),boot:0x13(SFI FAST FLASH BOOT)

2024-11-22 20:17:15 362

原创 STM32/ESP32 USB Device重新枚举

原因是USB初始化以后(使用的ST的官方USB库),D+内部的1.5k上拉就不受引脚控制了,只能复位或者直接短接到地;尝试使用拉低D+端的引脚,电平并没有下降,PC的设备管理器依然没有变化刷新,表明没有识别到USB的电平变化;pdev为初始化USB时的句柄;

2024-11-18 11:33:55 864

原创 ESP32蓝牙esp_ble_gatt_set_local_mtu()设置MTU值

不管是做客户端还是服务端,在连接前都可以通过esp_ble_gatt_set_local_mtu();函数设置本地MTU大小,服务端通过这个值可以限制客户端请求的MTU最大上限,客户端可以通过esp_ble_gattc_send_mtu_req()函数申请,但需通过esp_ble_gatt_set_local_mtu()提前设置好大小;如果不设置,底层GATTS的gatt_init()函数设置成默认最大;关于MTU值的协商可以看别人写的。

2024-11-06 20:12:48 850

原创 ESP32重启:ESP_RST_PANIC

1、降低日志等级:可以通过修改ESP-IDF或者使用的日志库的配置,将日志等级降低。例如,在ESP-IDF中,可以通过设置CONFIG_LOG_DEFAULT_LEVEL为更高的等级,例如4(对应WARN级别),来减少日志输出。ESP32在日志等级设置过高时可能会出现重启现象。3、限制日志输出速率:如果日志是通过串口输出的,可以通过限制波特率来减少输出对系统的影响。2、使用条件日志:只在调试时输出详细日志,在发布版本中关闭或者降低日志等级。4、使用日志缓冲机制:在系统空闲时输出日志,而不是实时输出。

2024-10-22 11:43:51 1036

原创 ESP32串口触发UART_FIFO_OVF溢出

1)esp32在串口接收数据较大时,出现了数据解析错误,日志打印hw fifo overflow,硬件FIFO溢出;4)解决办法二:修改idf库uart.c,将串口中断接收阈值改小,避免累积数量过多,处理不过来导致fifo溢出。3)解决办法一:修改初始化串口配置,使能接收硬件流控。

2024-10-16 09:54:51 572

原创 回调函数和钩子函数的理解

钩子函数,严格算起来,也算是回调函数的一种,是一种过程监控形式。但钩子函数是针对的过程截取的,当你使用了钩子之后,执行某个过程,如上电启动bootload,那么系统会把bootload当做一个过程,对应的预留一定会执行的bootloader_before_init和bootloader_after_init作为钩子函数,开发人员可以在bootload_before或者after中带入你想要的回调(如上面写的计算),当然也可以不带入任何回调。使用钩子就变成:系统-->你写的回调函数-->目标函数。

2024-10-13 11:42:44 825 1

空空如也

空空如也

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

TA关注的人

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