登录社区云,与社区用户共同成长
邀请您加入社区
STM32N6带有一颗600GOPS的NPU,不少客户工程师对如何在STM32N6上验证模型 的准确率或者评估模型非常感兴趣。本文介绍ST官方提供的一种评估验证方法,对客户而 言开发工作量较少,参考该方案的实现,可以非常方便地集成到自己的项目中。
智能手表里的处理芯片电饭煲的控制系统智能灯控的 Wi-Fi 模块它的特点是资源受限(CPU性能低、内存少)实时性低功耗稳定性高。嵌入式学习是个循序渐进的过程,建议遵循基础 → 驱动 → 系统 → 应用 → 优化的路径。你可以每天安排一定时间动手实验,把知识落实到代码和实物上,这样记得牢,也能更快进入实际项目开发。未来嵌入式会与 AI、5G、边缘计算深度融合,提前打好基础,将有更多施展空间。
摘要:本文介绍了如何利用HUSKYLENS 2 AI视觉传感器与行空板K10开发板进行条形码识别实验。HUSKYLENS 2搭载高性能K230芯片,支持20余种AI模型,通过UART/I2C接口连接行空板K10实现条形码识别功能。文章详细讲解了条形码识别原理、硬件连接方法,并提供了完整的Mind+编程代码,可获取条形码ID、内容、尺寸及坐标等数据。实验展示了AI视觉传感器在教育领域的应用价值,为S
你是不是也在想——“鸿蒙这么火,我能不能学会?”答案是:当然可以!这个专栏专为零基础小白设计,不需要编程基础,也不需要懂原理、背术语。我们会用最通俗易懂的语言、最贴近生活的案例,手把手带你从安装开发工具开始,一步步学会开发自己的鸿蒙应用。不管你是学生、上班族、打算转行,还是单纯对技术感兴趣,只要你愿意花一点时间,就能在这里搞懂鸿蒙开发,并做出属于自己的App!📌 关注本专栏《零基础学鸿蒙开发》,
LoRa工作在非授权频段,其通信范围可达数公里,在一些环境下甚至可以达到十几公里,这使得它在远程监控、智能农业、环境监测、资产追踪等物联网领域得到了广泛的应用。STM32与LoRa通讯的结合为物联网应用带来了强大的功能,通过合理的硬件连接和软件编程,我们可以实现远距离、低功耗、抗干扰的无线通信。在实际应用中,需要根据具体需求优化系统的性能,确保数据的可靠传输和设备的低功耗运行,为物联网设备的开发和
SX1308是一款固定频率,宽输入电压(DC2V~DC24V),最大输出DC24V,SOT23-6封装的电流模式升压变换器,作频率可高达1.2MHz,最高效率可达96%,外位电路简单。输入电压范围可由最低2.6伏特到最高6伏特,输出电压3.3--20V可调整且内部MOS输出开关电流可高达2A,升压IC,升压电路,直流升压IC,dc-dc,dc/dc,dc转换器 PDF SX1308。2.4V升压到
vscode使用keil assistant模拟keil环境时,用keil assistant打开工程文件。在vscode的setting中workspace中的打开setting添加,即可不爆红。.c、.h文件会爆红色波浪线,但实际上没有错误。vscode提示文件找不到或无法补全代码。
1.RC522模块引脚介绍名称接线3.3V电源引脚,接3.3V,接5V会烧坏RST复位引脚,低电平复位GND电源地引脚IRQ内部中断信号输出引脚,暂时没有用到悬空即可MISOSPI协议主机输入引脚MOSISPI协议主机输出引脚SCK时钟引脚SDA片选信号引脚2.RC522模块介绍RC522是一种工作于13.56MHz(高频)的模块,可以与IC卡通过ISO/IEC 14443A协议进行数据交互。
STM32的PVD功能为嵌入式系统提供了一种有效的掉电检测机制。通过合理配置PVD的阈值和中断模式,可以实时监测电源电压的变化,并在电压异常时采取相应的措施,从而提高系统的可靠性和稳定性。本文详细介绍了PVD的工作原理、配置步骤,并给出了完整的代码示例,希望能帮助开发者更好地使用这一功能。需要注意的是,不同系列的STM32微控制器在PVD的具体实现和配置上可能会有一些差异,开发者在使用时应参考相应
泰山派开发板SDK使用了GStreamer媒体框架作为音视频的编解码器,支持硬件编解码。开发板提供MIPI_CSI摄像头接口连接摄像头。
本文深入探讨超标量流水线技术,这是现代CPU提升性能的核心方法。超标量通过多指令并行执行实现IPC>1,相比普通流水线增加了空间并行性。文章以问答形式解析超标量关键技术:动态调度、乱序执行、寄存器重命名机制;分析其性能瓶颈(数据依赖、缓存未命中等);比较超标量与超流水线、VLIW的区别;阐述其在ARM和RISC-V架构中的应用现状。文章指出,虽然单核IPC提升面临瓶颈,但通过与多核、超线程等
在我们做小项目的时候,PID和PWM总会扯上关系,如果理论知识不足便会含糊不清,不明白这些术语之间的关系。例如在PID电机调速模型中我们想要的控制量明明是转速,可为什么可以改变的只能是PWM值,PWM值和转速,PWM和PID又有什么关系呢?
ARM的工作模式,更准确地说,是处理器的执行状态。
MIPI DSI转RGB
本文对一款基于stm32实现的扫地机器人程序进行分析。扫地机器人通过串口接收或发送数据,数据包括控制端向扫地机器人发送的控制指令,扫地机器人向控制端反馈当前状态等。
尝试用小些(约38K)程序烧写可以烧写成功,使用大于40多K的程序烧录失败,可能是Flash损坏导致只能使用前30多K的Flash(笔者姑妄言之,具体需联系厂家实测)。进行全局编译,并无异常,烧录两台设备其中一台烧录正常,一台出现以下现象:即“content mismatch at :0x00XXXXXXX”复制一个工程文件,打开工程最后出现“contains an incorrect path”
本篇以stm32f446rct6为例,环境为嘉立创专业版EDA注意:所有排针均为2.54mm,电容封装为0603,电阻封装为0603,电阻电容这部分封装没有特别要求,仅仅是0603用的多而且小罢了注意所有的元件选型在电路图上的是一定要跟你自己买到的元件一致,建议一边看卖家元件的封装信息一边布局本文章仅作者本人拙见,如有问题欢迎提出。
HC32F460芯片锁死的解决方法
至此STM32Cubemx关于IIC的基础配置已经完成,点击右上角GENERATE CODE即可以生成代码,需要其余操作可以自行编写代码。软件IIC:通过控制GPIO来模拟IIC的SCL和SDA信号来产生IIC的时序。硬件IIC:MCU内部专用硬件模块(IIC外设)来时许的,软件只负责发出命令。硬件IIC:速度就比较快,在高频率下工作,不受CPU的限制。软件IIC取决于CPU的运行速度,取决于程序
stm32定时器-输入捕获
最近在玩香橙派,在上面部署ROS导航,但光用香橙派主机开启ROS导航全部节点会耗费其CPU太多资源算力,所以需要采用分布式通讯节省CPU资源,让从机分担一部分算力。本项目主机:Orange Pi 3B(ubuntu 20.04)从机:虚拟机(ubuntu 20.04)
分层总线,适配速度高速设备走 AHB/APB2,低速设备走 APB1,避免资源浪费(就像电动车走慢车道,跑车走高速)。DMA 减负,提升效率让内核摆脱 “搬运数据” 的重复劳动,专注逻辑决策(就像老板不用自己发快递,交给快递员)。模块化设计,灵活扩展外设通过总线挂接,需要哪个功能就用哪个(就像城市按需增加新的功能区,不影响整体)。
在移植国产数据库FlashDB到MCU GD32F103RC的过程中,测试了片内Flash和片外SPI Flash两个例程,笔者解决了几个难题,比如"Error: Flash wait busy has an error."。逐一排查解决了问题,并总结出了几点经验。
介绍LoRaSun测试套件的使用流程和方法,类似于说明书。
采用超螺旋滑模控制( STSMC)来调节转速外环和定子dq轴电流内环,以提升响应速度,抑制转速脉动和电流脉动,从而提升系统的动态性能和稳态性能。进一步地,为提升系统在外界负载扰动下的鲁棒性,设计扩张状态观测器( ESO)观测扰动,将负载扩张为新的状态量,在负载转矩突变时通过前馈补偿减少转速恢复时间和转速跌落,从而提升系统鲁棒性。
本文介绍了ADC(模数转换器)的基本原理及在i.MX6ULL处理器中的应用。ADC通过采样和量化将模拟信号转换为数字信号,其分辨率取决于比较次数(8/10/12位)。i.MX6ULL内置两个12位ADC控制器,支持1MHz转换速率和自动校准功能。文中详细说明了ADC初始化流程,包括引脚配置、寄存器设置和校准操作,并提供了完整的C语言实现代码,涵盖采样、排序滤波和电压计算等功能。示例代码展示了如何通
引脚说明TCK时钟信号。上升沿捕获输入,下降沿变更输出。TMS状态选择,仿真器在 TCK 下降沿输出,被测芯片在 TCK 上升沿捕获TDI串行数据输入,仿真器在 TCK 下降沿输出,被测芯片在 TCK 上升沿捕获TDO串行数据输出,被测芯片在 TCK 下降沿输出,仿真器在 TCK 上升沿捕获TRSTN复位信号,一般是低电平有效。
第二种途径就是 FreeRTOS 内核的演示工程,在“FreeRTOS 文件预览”这一小节中,介绍了 Demo 文件夹, Demo 文件夹中包含了 FreeRTOS 官方提供的演示工程,在这些演示工程当中就包含了每个演示工程对应的 FreeRTOSConfig.h 文件,需要注意的是,有些演示工程使用的是老版本的 FreeRTOS,因此部分演示工程的 FreeRTOSConfig.h 文件并不能够
不过我把手册翻了一遍也没找到反馈电阻的推荐阻值。当然了,手册里有推荐阻值的话以手册里的为准。肖特基二极管也是看你输出需求,我是直接无脑。使能引脚高电平有效,常用可以直接接到。SX1308,好久没讲升压芯片了。的电流限制,不过手册里标题写的是。上,也可以接到单片机上去控制。输出,所以它是支持短时间峰值。手册给出的参考电路设计如上。引脚都是常规引脚不多介绍。,后面不合适的话再慢慢调。之间了,具体看你输
把HAL_SPI_Receive_DMA(&hspi1, spi1_rxdata, 8);屏蔽后,SPI2接收正常。数据错位问题,SP1发送 {0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88};SPI2 不能主动发送,必须被动发送,即SPI 1请求,SPI2才能发送。偶然发现是因为初始化的时候,把SPI1的接收DMA打开影响了。用STM32F4系列,SPI1做主机,
CH341与CH347比较,串口速度CH341=2M,CH347=9M,CH347的串口速度更快;CH341的I2C或SPI不能与串口同时输出,CH347可以在支持串口的同时使用I2C或SPI;CH347增加了JTAG、SWD 接口、I/O 独立供电。
STM32 的启动过程是硬件与软件协同初始化的典型案例,涉及复位机制、内存管理、时钟配置和 C 运行时环境搭建。理解这一流程有助于优化代码性能、解决启动异常,并为 RTOS 移植、外设驱动开发奠定基础。开发者需结合芯片数据手册、启动文件和链接脚本,灵活调整配置以满足具体应用需求。
本文介绍了环形缓冲区(Ring Buffer)的原理与实现,旨在解决按键输入处理中的丢失问题。环形缓冲区通过固定大小的数组和读写指针循环移动,高效处理“一边写入、一边读取”场景。文章详细讲解了环形缓冲区的结构、空满判断逻辑,并提供了C语言实现的库函数封装(初始化、读写操作)。该方案适用于中断写入、主程序读取的场景,防止数据覆盖丢失,具有高效、易复用的特点。最后提到下篇将应用此技术解决按键丢失问题。
define configTOTAL_HEAP_SIZE ((size_t)10240)就会报错。所以 Section 就是“这一堆变量在内存里一块占了多少字节”,而 Data 是具体到单个变量。结合之前的代码和 FreeRTOS 运行机制,分析核心原因是。在 map 文件里看到的这些数字,最后一列就是。指的是编译器/链接器为一个目标文件(比如。就是一个具体的全局变量,它有明确的名字(所以不是 F
嵌入式软件与单片机是物联网、智能设备等领域的核心组成部分。嵌入式软件作为硬件与用户交互的桥梁,单片机则是执行控制任务的微型计算机系统。两者的结合广泛应用于工业控制、消费电子、医疗设备等领域。嵌入式软件通常采用C或C++语言编写,需考虑实时性、低功耗等特性。开发过程中需针对特定硬件平台优化代码,确保高效运行。常见的嵌入式操作系统包括FreeRTOS、RT-Thread等,提供任务调度、内存管理等功能
高频脉振方波注入法,改变传统方法从估计q轴提取误差信号的形式,通过对alpha/beta轴电流信号进行处理,提出其中的转子位置信号。本次仿真中包含三种ab轴信号处理方法。本文仿真中方波注入频率与开关频率保持一致,均为10kHz,其注入示意图如下。
APP Inventor是谷歌公司开发的一款线开放的Android编程工具软件,采用图形化编程的方式,特别适合对于APP编程基础一般的小伙伴。APPinventor 开发环境搭建简单,通过拖拉组件的方式实现界面设计和完成逻辑设计。组件设计十分丰富,从普通的页面布局,界面设计到通信连接和传感器,涵盖了大部分所需的功能。为了满足相关需求,APP Inventor支持使用插件等等。1.该蓝牙APP能够实
✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进❤欢迎关注我的知乎:对error视而不见代码获取、问题探讨及文章转载可私信。☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。👇。
PCB铺铜时出现Modified Polygon: Polygon Not Repour After Edit (NET ###) on Top Layer,这表明在PCB中,顶层(Top Layer)上有一个修改过的多边形(可能是铺铜区域),并且在编辑后没有进行重新灌铜操作。这可能是由于在 PCB 设计过程中,手动改对铺铜多边形区域进行了修改,但未触发自动重新灌铜功能,或者设计者选择手动控制灌铜
本教程展示了如何使用ESP32开发板与INMP441麦克风模块进行音频采集,并通过UDP将音频数据传输到Windows主机进行播放。通过简单的代码,你可以实时接收和播放麦克风输入的音频。
Keil 编译内存信息:Program size: Code, RO-data , RW-data, ZI-data
parameterSYS_CLK_FREQ=26'd50_000_000,//输入系统时钟频率。parameterUART_BPS=26'd1_000_000,//串口波特率。parameterCLK_FREQ=26'd50_000_000//时钟频率。
总结遇到的嵌入式面试题(2024持续更新)
解决方案:大疆air遥控器连接不上电脑及模拟器
恒流电子负载是一种电子设备,用于模拟恒定电流消耗的负载,它在测试和评价电源(如电池、稳压电源、开关电源等)性能时非常有用。恒流电子负载可以根据设定的电流值,稳定地吸收指定电流,而不受电源输出电压波动的影响。这类设备广泛应用于电子测试领域,用于测试电源在不同负载条件下的响应和稳定性。more恒流电子负载的用途恒流电子负载能模拟稳定电流消耗,从而帮助测试电源的稳定性。例如,测试稳压电源在负载变化时的电
2.在使用STM32微控制器生成互补PWM信号并驱动带有霍尔传感器的无刷直流电机(BLDC)时,需要设置定时器TIM1来生成PWM信号,并处理霍尔传感器的反馈信号以实现闭环控制。以下是一个简单的示例程序,演示如何配置STM32的TIM1生成互补PWM信号,并处理霍尔传感器输入信号来驱动BLDC电机。初始化TIM1生成互补PWM信号:配置TIM1的三个通道(CH1、CH1N,CH2、CH2N,CH3
quartus安装好后选择完cyclone IV E器件后available device栏是灰色不能选择器件
ADC采样是模拟量转化为数字量,DAC转换是数字量转化为模拟量。使能ADC采样时,其有单信号采样(Single-ended)和差分信号采样(Differential),要根据原理图上的信号线数量来具体决定。ADC有很多通道1,有的通道支持差分信号采样,有的通道并不支持。ps:number of conversion:一定要根据ADC采样的个数来调整,他会决定我们分配几个RANK来存储数据。一般的
JLINK提示下载:ERROR: Failed to connectConnecting … - Connecting via USB to J-Link device 0 - J-Link firmware: V1解决方法:①假若单片机进入停机模式,增加一条NREST引脚连接下图中的RESET引脚,若使用SWD方式下载,可恢复下载②使用①中的方法仍无法下载则更换最新版本的JLINK 安装...
单片机
——单片机
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net