登录社区云,与社区用户共同成长
邀请您加入社区
ESP32-S3 USB-JTAG 报错,本质是Windows 驱动权限问题。出现出现大概率就是USB-JTAG 驱动没装对Zadiglibwdi两个 Interface 都要检查更多踩坑记录,见公众号「单片机那点事」。
本文提出了一种基于QXS320F0049芯片的数字电源AC-DC变换方案,采用PFC+LLC二级拓扑结构。该方案通过单芯片双核控制(CPU0控制PFC、CPU1控制LLC),实现动态调整母线电压和窄频率范围的LLC控制。
本文的电源管理系统是比较狭义的定义主要包含:设备功耗模式申明(多少种);不同功耗模式如何切换;投票与仲裁;功能模式切换回调。ATS323X的SDK使用OS是zephyr分析电源管会涉及到zyphyr子系统pm的内容。
print(传统函数:, list(map(square_traditional, numbers)))print(Lambda表达式:, list(map(square_lambda, numbers)))print(数字分类:, list(zip(test_numbers, classified)))print(组合函数结果:, combined(5))# (5+1)2 = 12。print(
Chaos-nano 在压力容器项目中的应用
本文分享了在ESP32-S3上使用IDF编程创建FreeRTOS线程的方法。作者通过参考B站视频教程(搜索关键词"ESP32"),详细展示了创建线程的步骤和代码示例。教程包含清晰的截图指引,帮助开发者快速掌握FreeRTOS线程创建技巧。视频由特定UP主提供,可通过文中图示识别找到该教学资源。
在右侧Annotations types选项,点击:c/c++ Occurrences (所有出现位置)和 c/c++ Write Occurrences(所有写入(赋值或修改)位置)在Appearance color options框中点击Inactive code highlight,设置使用#if预处理注释掉代码的背景色。在右侧Basic选项,双击Match highlight backgr
如果不写冒号,只写CAN_LIB,文件名会被解析为libCAN_LIB.a,自动添加前缀“lib”和后缀“.a”。在Library by name (-l)框中输入库文件名,如:“:libCAN_LIB.out”。如:\"${workspace_loc:/${ProjName}/lib}\"在Library search path (-L)框中输入库文件所在路径,在Settings框中点击***L
有时需要在编译代码前处理模型生成的代码,在编译代码后转换烧写文件的格式,可以通过添加命令的方式实现。在Post-build steps框中的Command输入框中添写命令。在Pre-build steps框中的Command输入框中添写命令。如果有多个命令需要处理,可以用连接符把多个命令连接起来。编译前处理命令 -> 编译程序 -> 编译后处理命令。可以是exe文件,批处理文件(.bat)等。&
XMOS推出专为HiFi设计的"XMOSPowered"高性能功能集,首款搭载该技术的FosiAudio DS3便携解码耳放正式上市。该技术整合了采样率转换、DSD-PCM转换、AI降噪等前沿音频处理功能,实现比特级无损音质。DS3采用16核架构和ES9039Q2M解码芯片,信噪比≥122dB,支持3.5mm/4.4mm双接口,提供台机级音质体验。XMOS同时启动认证计划,为合
本文描述了使用powerpc版本的S32DS和风河编译器生成静态链接库。库文件可在新工程中加载调用,详见参考1。对于其他版本的S32DS和编译器也有参考价值。
Debug Access Port, 是微控制器内部的调试访问机制,它定义了如何访问内存、寄存器和其他调试资源。DAP时调试器访问芯片内部资源的唯一门户。J-Link> r0# 拉低 Reset。J-Link> r1# 释放 Reset。
本文介绍了S32K144 MCU的UART配置与使用流程。首先通过Pins工具配置LPUART引脚,再添加UART外设组件并设置参数。初始化部分展示了LPUART驱动的初始化和接收回调函数安装。中断回调函数实现了接收数据后立即发送的功能。最后给出了包含时钟初始化、引脚配置和UART数据收发的主函数示例,实现了串口数据的发送与回显功能。整个过程涵盖了从硬件配置到软件实现的完整开发流程。
本文介绍了TMS320F28054F通过SCI模块与VOFA+上位机通信实现电机调试的方法。主要内容包括:1) 配置GPIO复用为SCIA模块,设置115200波特率;2) 使用JustFloat协议格式,通过共用体将浮点数转换为4字节数据发送;3) 实现中断接收和轮询发送机制;4) VOFA+上位机配置与数据可视化。该方法实现了DSP与上位机的稳定通信,为电机控制调试提供了有效工具。
本文介绍了S32K144芯片SPI模块的配置与使用流程:1)通过Pins工具配置LPSPI引脚;2)在Peripherals中添加SPI驱动组件并修改配置参数;3)调用LPSPI_DRV_MasterInit函数初始化主设备;4)使用LPSPI_DRV_MasterTransferBlocking实现SPI数据传输。整个过程涵盖了从硬件引脚配置到软件驱动的完整开发步骤,适用于基于S32K144的S
本文介绍了S32K144 MCU的PWM配置流程:1)通过Pins工具配置FTM0引脚;2)添加PWM外设组件并修改参数;3)完成时钟、引脚和FTM初始化;4)提供了PWM频率和占空比调整函数。关键代码包括初始化函数FTM_DRV_Init()、频率调整函数PWM_FrequencyChange()和占空比设置函数PWM_DutyCycleChange(),实现了PWM基本功能的配置与控制。
ESP32-S3健康监测手环开发实战
摘要:NXP S32K310 MCU的RTD6.0存在SRAM和FLASH占用过高问题。SRAM方面,由于核心数变量NUMBER_OF_CORES固定为4(实际单核),建议修改为1或删除相关变量;FLASH方面,存在大量未使用的SchM_Enter_Gpt函数,建议删除以释放空间。针对S32K3系列其他型号也可参考此方法检查优化。
本文介绍了在S32DS开发环境中基于S32K312芯片创建新工程的完整流程:1)通过New->S32DS Application Project创建工程并命名;2)在PIN配置界面选择GPIO引脚并设置输入/输出方向;3)添加外设驱动模块并更新源代码生成配置;4)提供了点灯示例代码,包含引脚初始化和电平翻转功能。该教程详细说明了从工程创建到代码实现的关键步骤,帮助开发者快速上手S32K312
本文描述了使用powerpc版本的S32DS和Cross GCC编译器生成静态链接库。库文件可在新工程中加载调用,详见参考1。对于其他版本的S32DS和编译器也有参考价值。
Docker是一个开源的容器化平台,可将应用及其依赖打包成轻量级容器,实现跨环境部署。在泰山派3M-RK3576开发板上安装Docker需先烧录Debian12系统,并进行必要设置:将iptables设为legacy模式。国内推荐使用阿里云镜像源安装,执行特定脚本即可完成安装。安装后需自行配置国内镜像源以加速镜像下载。验证安装可通过"docker --version"命令。
右键点击文件夹,选择 Build path -> Add to -> Debug(以实际工程配置为准),这时图标的反斜线消失,可以参加编译了。在左侧树状框中点击 C/C++ Build -> Environment。右键点击工程,在弹出菜单中点击 “Properties” 按钮,弹出属性对话框,工程中配置新加库文件时,在文件名前面加:(英文冒号),否则会被扩展为其他名字。在左侧树状框中点击:\n\
本文摘要: ESP32系列芯片外设API开发指南,涵盖GPIO、UART、ADC、定时器和BLE/WiFi通信等核心功能。GPIO部分详解中断管理、睡眠模式配置和状态保持功能;UART章节提供串口初始化和数据收发完整示例;ADC模块包含单次/连续转换模式及校准方法;定时器API支持三种工作模式及动态周期调整;BLE/WiFi章节给出温湿度传感器数据上传和STA模式连接网络的实现方案。文中每个外设均
即ADC时钟为20M(50ns), Bus总线时钟为40M(25ns), 采样周期(12+1), 比较时间(28), 单次采样和第一次采样(5ADC cycles +5 bus clock cycles)。ADC 总转换时间 = Sample Phase Time + Hold Time + Compare Phase Time + Single or First continuous。条件:AD
在S32DS环境中使用变量可以简化路径输入,便于维护,增加可移值性。
链接文件(Linker File)是用于指导链接器如何将编译后的代码和数据段分配到目标芯片的Flash和SRAM中的脚本文件,通常以 .ld 为扩展名。假设链接文件中定义某段开始地址为__RESET_RETAIN_START,有时需要使用代码获取链接文件中的数据。比如某段的开始地址。在代码中先声明变量;
本文介绍如何基于 OpenCode 在 CCS12 环境下进行 TMS32F2837X 系列 DSP 项目开发,通过工程级上下文感知与自动修改能力,实现从代码生成到编译验证的闭环流程,提升开发效率与代码可靠性。
商业航天低轨星座、高轨通信卫星及深空探测载荷的规模化发展,对星载电源控制器提出了高可靠、高效率、高抗辐射、小型化与低成本协同设计的迫切需求。电源控制器作为航天器能量管理的核心单元,承担太阳电池阵最大功率点跟踪、蓄电池充放电调节、母线稳压、功率分配、故障保护与健康状态监测等关键功能,其主控微控制器(MCU)的在轨运行稳定性直接决定整星能源系统的安全性与任务寿命。
电机控制器是商业航天卫星姿态控制、太阳帆板驱动、天线指向、推进阀组调节与有效载荷运动控制等执行系统的核心动力控制单元,其控制精度、动态响应特性、运行平稳性与在轨可靠性直接决定航天器姿态稳定度、对日跟踪精度、通信链路质量与载荷作业性能。空间环境中高能质子与重离子引发的总剂量效应、单粒子翻转、单粒子锁定与单粒子功能中断,可能导致电机出现定位偏差、转速波动、力矩脉动、堵转、失控甚至驱动器烧毁,对主控 M
本文介绍了基于ESP32-S3开发板驱动2.15英寸四色墨水屏的项目实现方案。重点阐述了墨水屏驱动原理、ESP-IDF移植方法、硬件接口设计及系统架构。项目通过SPI接口驱动墨水屏,从SD卡读取预处理的.epd图片文件,并实现按键切换功能。文章详细分析了墨水屏刷新机制(全刷需20秒)、SPI总线分配策略(SD卡和屏幕使用不同SPI_HOST)、驱动分层设计(保留协议层,重写硬件适配层)等关键技术点
摘要: 在使用GUIGuider+LGVL开发嵌入式UI时,新手常遇到控件脱离父容器或消失的问题。其根本原因是控件创建时未正确绑定父子关系(如父对象误设为屏幕而非目标容器),导致坐标计算和裁剪机制失效。解决方案包括:1) 创建控件时指定正确的父容器;2) 动态修改父对象(lv_obj_set_parent);3) 按需关闭裁剪属性(lv_obj_set_clip_children)。核心要点:父子
星载数据处理与存储系统是航天器实现载荷数据预处理、压缩、缓存、存储及下传的核心分系统。随着商业航天遥感、通信及科学探测载荷数据量的急剧增长,星载数据处理控制器对存储容量、数据完整性、接口带宽及抗辐射能力提出了更高要求。
CAN电平标准CAN总线采用差分信号,即两线电压差(VCAN_H-VCAN_L)传输数据位高速CAN规定:电压差为0V时表示逻辑1(隐性电平)电压差为2V时表示逻辑0(显性电平)低速CAN规定:电压差为-1.5V时表示逻辑1(隐性电平)电压差为3V时表示逻辑0(显性电平)在发送数据帧之前总线处于空闲状态,空闲状态时总线是隐形电平(1),随后数据帧开始,数据帧第一位表示是显性电平0,它的意思是SOF
摘要:两套MCU工程A、B因内部工程名相同导致调试异常,表现为工程B的中断断点失效。根因为Eclipse复用旧工程A的调试配置,DWARF调试信息与工程B源码路径错配。具体机制是:调试器沿用A工程的源码查找路径,而工程B的中断处理代码被映射到旧路径;EB回调函数因路径不同可正常触发。解决方案包括:强制区分内部工程名、改用工程相对路径、清理调试配置等。清空workspace可重置所有缓存使调试恢复正
◆ 对于多字节的高字节在前低字节在后(如 2bytes 的 00 06 表示 0006,而不是 0600)◆ 设备地址在没有生成之前为缺省的 0xffffffff,一旦主控通过指令生成了设备地址,则所有的。◆ 校验和是从包标识至校验和之间所有字节之和,包含包标识不包含校验和,超出 2 字节的进。◆ 包长度 = 包长度至校验和(指令、参数或数据)的总字节数,包含校验和,但不包含包长。数据包不能单独进
使用一下代码查找设备重启的原因。
本文介绍了基于LKS32MC07x系列工业级MCU的GPIO开发流程。该芯片采用Cortex-M0内核,支持96MHz主频,具备完善的电机控制外设。文章详细讲解了GPIO初始化方法,包括推挽输出模式配置,并通过结构体设置引脚功能。同时阐述了基于NOP指令的软件延时实现原理,以及系统时钟配置为96MHz的关键步骤。最后展示了主函数中LED交替闪烁的实现代码,包含GPIO高低电平控制与延时调用的完整流
本文介绍了凌鸥LKS32系列单片机的通用定时器TIMER模块功能及其应用。该模块包含4个独立定时器(Timer0/1为16位,Timer2/3为32位),支持捕获模式(检测外部信号边沿)和比较模式(生成PWM波形)。重点讲解了计数器模式(递增/递减/中心计数)、单次触发和互补PWM输出功能,并提供了定时器初始化配置方法。通过具体示例展示了如何配置Timer0实现50ms定时中断,累计20次后控制L