登录社区云,与社区用户共同成长
邀请您加入社区
本文探讨了在STM32等MCU上评估新增功能可行性的方法。通过将系统功能抽象为周期任务模型(周期Ti,执行时间Ci),计算每个任务的CPU利用率Ui=Ci/Ti。核心工具是速率单调分析(RMA),其关键结论表明:当n个周期任务的总利用率U≤n(2^(1/n)-1)时(n→∞时约69.3%),采用速率单调调度(RM)可确保所有任务按时完成。该方法为工程师提供了量化指标,通过计算现有任务总利用率和比较
摘要:本文深入分析了LCM32F067系列MCU的GPIO模块特性,详细阐述了25个高速I/O引脚的多模式配置机制。通过系统解析GPIO内部电路结构、寄存器控制方法及电气特性,结合示例工程代码,完整展示了推挽输出、开漏输出、开源输出及各类输入模式的具体实现方案。研究提出了一套融合硬件原理与软件配置的嵌入式GPIO设计方法,为开发人员提供了可靠的接口设计指导。源代码路径:https://pan.ba
摘要: 本文提供在Radxa zero3w开发板上部署OpenClaw 2026.3.8的完整指南。采用Rockchip RK3566处理器,通过串口终端完成Debian 12系统安装、WiFi/SSH配置及开发环境搭建。详细步骤包括:使用rkdeveloptool刷机工具烧录镜像、串口终端连接配置、nmcli工具连接WiFi、SSH远程登录设置,以及替换清华镜像源加速软件安装。特别针对无HDMI
本文从全局角度介绍了onsemi新推出的双模AI蓝牙芯片RSL20
本文基于MCU硬件I²C控制器设计实现了一套寄存器映射型主从通信系统。系统采用标准I²C协议,主机通过写寄存器地址后读写数据的典型方式访问从机内部寄存器表。文章详细分析了I²C总线结构、通信时序,重点阐述了主从机的工作机制:主机采用带超时检测的寄存器访问流程;从机通过中断驱动实现数据收发,并支持异常处理。系统实现了完整的写事务(主机发送地址和数据)和读事务(主机先发地址再读数据)流程,具有寄存器地
e2 studio(简称 e2s)是瑞萨电子推出的官方集成开发环境,专为瑞萨微控制器(包括RA系列)开发而设计。它基于成熟的开源Eclipse IDE平台及其强大的C/C++开发工具(CDT)。e2 studio的核心优势在于其深度集成了瑞萨灵活配置软件包(FSP)——一个专为瑞萨MCU优化的固件库与配置框架。
RT-Thread是一款国产开源物联网实时操作系统,主要面向嵌入式开发领域。
发射率修正不是"一道公式走天下",而是场景化的系统工程:首选物理改性:将发射率统一到0.9以上,从源头解决问题软件补偿兜底:建立材质数据库,使用Stefan-Boltzmann公式精确修正动态识别加持:利用AI或加热曲线识别材质类型闭环校准保障:关键场景结合接触式传感器进行实时修正掌握这些技术路径,你就能应对从抛光金属到人体皮肤的各类复杂测温场景,让红外测温真正达到"精准"的境界。高精度红外测温芯
ARM Cortex-M3/M4内核架构:中断处理流程
原因:配置了多个通道的ADC转换,并且定时器中断中和主循环中分别触发了不同通道的ADC转换,导致定时器中断中的ADC转换打断了主循环中的ADC转换,导致ADC状态无法恢复为转换完成。解决:把所有ADC转换放一起,要么都放在主循环,要么都放在中断里。
如图所示,在原有的代码基础上加入这样一行代码,使得显示地址向右移动两位,加入后白边会消除并能够正常显示。这个简单源码就不公布了。也可以自行到b站下载up的源码。在网上找一段时间发现已经有了许多教程,但是没有适合像我这样懒的人,参考网上文章小小修改了一个。1.本文是基于江科大的程序增加一行代码,以此消除 右侧的白边。
这个办法是自己摸索出来的,不确定是否具有普适性。手上有两块正点原子探索者板子,STM32F407ZGT6,都是好用的,突然有一天发现debug的时候不出现黄色箭头,不知道咋回事,以为是自己配置的keil的原因,测试了好几个正点原子的官方例程,奇怪的是之前调试的例子也不能用了,很奇怪,重启软件,重启硬件,都不好用,后来想起来还有一块板子,就用另一个板子试了试,发现可以正常调试。也就是说是板子的问..
GAP Role Profile不仅定义了蓝牙设备的角色,还规定了这些角色在发现和建立连接过程中的行为和交互方式。6. 等待相关事件,及事件处理,例如收到主机发来的数据,被链接等等。6. 等待相关事件,及事件处理,例如扫描事件,从机的。2. 设置广播参数、广播数据、扫描回应等。添加从机服务、特征值、设置回调函数用于接收主机数据等。4. 设置绑定管理参数(可选)4. 设置绑定管理参数(可选)5. 启
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】有过外资企业工作经验的同学应该都有这样的感觉,好像老外都很擅长做架构设计。与此相比较,国内的同学似乎更擅长编写代码。同样的设计,老外比较喜欢画图,文字部分有,但也是文字和图各一半;国内同学写文档比较少,更喜欢写代码,就算写文档也是文字和表格占了一大部分。细细像来,出现这种差别,既有文化的原因、差异
上海航芯携手博联科技,全新打造一站式BMS方案,这是一款高性能的开发平台,集成了博联自研的基于锂离子电池管理系统BMS算法库以及上海航芯MCU ACM32F403,出色的性能及高可靠性使该产品可广泛适用于BMS应用中。接下来,我们一起深度了解一下这套炙手可热的BMS方案吧!BMS概述及应用BMS概述电池管理系统(BMS)是专门针对电动汽车锂电池的管理系统。新能源汽车与中国传统燃油汽车的关键差别在于
在嵌入式物联网这一类的项目开发中,硬件设备常作为客户端,通过固定的或非固定的服务器IP地址和端口号向服务器进行通信,上传本地数据到服务器中或接收来自服务器的请求数据。本文主要解决当服务器IP地址并未固定或者因某种原因导致服务器的IP地址发生变动,而硬件设备产品可能已经上市交付等其它因素,并不能及时的通过OTA升级更新客户端的MCU硬件程序,但硬件产品依然需要连接服务器的端口,进行数据交互。ESP3
Linux 内核支持多种类型的设备驱动,主要包括字符设备驱动、块设备驱动和网络设备驱动。字符设备是指以字节流形式进行数据读写的设备,例如键盘、鼠标、串口等。字符设备驱动的主要特点是数据按顺序访问,不支持随机访问。块设备是指以数据块为单位进行读写的设备,例如硬盘、SSD 等。网络设备是指用于网络通信的设备,例如网卡、无线网卡等。1. 定义设备结构体,包含设备名称、MAC 地址等信息。1. 定义设备结
02 创建自己的第一个CANoe测试工程
AURIX Tricore TC397使用cycloneTCP协议栈测试以太网网速
虽然网上有很多CMSIS_DAP的例程,但这些例程都是用的都不是ST的usb库,但我想使用ST的usb库来实现winusb,顺带加入一个虚拟串口。
WSL2-Ubuntu20.04环境生成mcro_ros 静态库支持cortex-m3和cortex-m4提供生成libmicroros.a和头文件下载 解决[ros2run]: process exited with failure 7
总的来说,AUTOSAR 架构为汽车电子系统的开发提供了一种标准化的方法,它使得不同厂商的设备可以互相通信和协同工作,从而提高了整个汽车电子系统的性能和可靠性。基础设施层:提供基础设施服务,例如通信协议、诊断服务、ECU(Electronic Control Unit)生命周期管理等。这一层是用户最终使用的功能和服务的实现层。RTE(Runtime Environment):提供运行时支持,例如内
TARA,全称Threat Analysis and Risk Assessment,威胁分析与风险评估,是汽车电子电气架构中常用的网络安全威胁分析与风险评估方法论。TARA从道路交通参与者角度,确定道路交通参与者受威胁场景影响的程度。注:对照功能安全HARA分析:HARA(Hazard Analysis and Risk Assessment)是指危害分析和风险评估。危害分析:危险分析是整个过程
本文写自于博主编写平衡智能车程序的时候,由于中断使用的较多,如定时器中断,串口中断等等。为了避免MCU运行程序时卡死,我就将串口中断改为串口IDLE空闲接收中断。可以实现不定长数据的接收;以此可以修改PID参数,对调车的朋友很友好。......
可以以非常容易的将MCU接入网络,在没有公网(全球访问)资源的情况下,内网直连操作也是比较常见的做法。现在我们来实现,通过在局域网内访问mcu芯片,通过网页对LED灯的开关进行控制,如下图。需要注意的是:当灯光当前为亮起时,页面的灯光状态为开,但按钮显示的应该是关,使得用户知道按下去时的作用。1)新建项目,Lot_web_ctrl_v1.0,修改串口波特率,导入WiFiManager扩展库。配网成
本文分享了使用ROS控制小车的两种通信方案:UDP协议和无线串口模块。作者首先尝试通过WiFi内网透传使用UDP协议,但因校园网限制和虚拟机网络问题,改用无线串口模块(LoRa)实现ROS与STM32的通信。详细介绍了两种方案的代码实现,包括ROS节点订阅/cmd_vel话题、数据格式转换、串口通信配置等。测试发现UDP传输流畅但受网络限制,而串口方案存在明显延迟。文章还记录了开发过程中遇到的问题
使用STM32F103的Hal库获取Mpu6050数据
本系列介绍使用德州仪器(TI)公司 Insta-FOC 实现永磁同步电机(PMSM)的 FOC 控制,学习电机驱动控制技术。本系列面向小白,从零开始,循序渐进,但强调动手实践,在实践中掌握和理解电机控制。DRV8301 驱动板 和 F28027F 控制板 提供了一个完整的电机驱动和控制评估平台,与 TI 公司的 InstaSPIN FOC配合使用,提供无传感器控制解决方案。
在 stm32f4 makefile FreeRtos下移植CmBacktrace 并将错误回溯信息写入内部flash中,最后进行错误回溯,问题定位
一、开发环境及工具HC32F003 / HC32F005Keil uVision5 V5.33 / IAR For ARM 7.80.4(J-Link)数字示波器此工程源码下载路径 : https://gitee.com/amx/hc32ddl-app二、测试目的找到延时更准确的us级延时函数,用于实际项目三、测试方法及前提条件系统主时钟HCLK和外设时钟PCLK均为24MHz配置引脚P32为输出
看到一篇不错的文档给大家分享一下:一、开始说FOC之前,我们先来弄清楚电机是怎么动起来的,电机的q轴、d轴是什么,FOC存在的意义是什么。这里有一篇知乎的文章,作者w浩森说的太好了,推荐大家去看一看。我这里总结几条本文章后面需要用到的观点:1、电机的本质,扭矩的本质上左图是电机等效模型,现在转子和定子都是完全重合在一起的,不会有扭矩的存在。上右图,把外面的定子磁场扭转一定角度,根据磁铁异性相吸的原
3、非易失性存储器(如FLASH):“硬盘”永久性保存用户数据,程序。4、易失性存储器(如SRAM):“内存”,用于保存程序中的中间变量,堆栈。地址映射表:“存储映射”,CPU读写操作都会有对应的地址,每一个模块都有自己的地址。中断控制器:连接并管理来自各个模块的中断信号与CPU的中断线。复位树:各个模块的复位分配,一个MCU中可能有多种复位状态。时钟树:各个模块的时钟分配。每个模块的时钟信号都可
【代码】FPS 帧率测试。
意法nucleo-h723zg原理图
Keil报错No Algorithm found for....
基于qemu-stm32 开发stm32程序
其中电表地址:34 33 33 33 33 33减去0x33为01 00 00 00 00 00,然后倒序后通信地址为00 00 00 00 00 01 控制码为0x93 长度:0x06 CS校验:0x9d 帧尾:0x16。数据:46 4c 33 33 减去33H为13 19 00 00,然后倒序为00 00 19 13;数据:B3 33 33 B3 33 33 B3 33 33减去33H为80
将GD32/STM32作为模块使用,通过硬件IIC从机实现外部主机访问
需要的软件参考文档:这个是keil官方给的参考文档,但由于我在keil官方只下载到STM32F103ZE系列的标准库设备支持包,所以无法按照教程来配置,没有从keil打开STM32CubeMX的选项,这个走了会弯路。
这些步骤可以帮助你检查 Wi-Fi 接口是否正确配置和运行。如果仍然遇到问题,可以尝试重启树莓派,并确保无线适配器的驱动程序已经正确安装。如果你在使用树莓派的无头模式(无显示器和键盘),你可以通过 SSH 连接到树莓派,或者直接在命令行终端中配置 Wi-Fi。如果这些方法仍然不能解决问题,请检查系统当前安装的网络管理工具,确认是否正确配置并启用。,然后按照提示输入你的 Wi-Fi 名称(SSID)
本项目旨在利用 ESP32 的强大性能和丰富的功能,打造一款可以播放互联网广播的网络收音机。通过 WiFi 连接互联网搜索并播放网络电台支持多种音频流格式,例如 MP3, AAC 等通过编码器调节音量和切换电台使用 OLED 显示屏显示电台信息本文介绍了如何使用 ESP32 制作一个功能完备的网络收音机,并提供了详细的代码示例和解释。您可以根据自己的需求对项目进行修改和扩展,打造属于自己的个性化网
PID继电器自整定
DP7416 还具有极低抖动时钟恢复机制,可从输入音频流生成非常干净的恢复时钟,凭借其200 ps 的极低抖动性能,已成为行业领先的192 kHz 数字音频接收器;是音频/视频接收器、多媒体扬声器、数 字调音台、汽车音响系统和机顶盒等消费类和专业 应用的理想之选。DP7416 是一款 192K 数字音频接收器,该接收器 支持 EIAJ CP1201、IEC-60958、AES3、S/PDIF等音频
2021电设F题回顾思路及代码可优化的点尾声规则回顾本在大二下的电设延延期了,有幸与车队队友半途加入,笔者之前没做过摄像头与视觉的代码(之前做的AI电磁),虽然最后有各种各样遗憾,但也临时猛学收获许多新知识。测评前顺利做完了基础和发挥(1),可惜封箱后换了场地识别出了问题。做的途中出现过以下问题:数字移动过程中识别帧率过低识别过于依赖光线亮暗琐碎的失误:赛前未全面准备(摄像头AI、软件队友应合作提
amixer controls查询音频接口,由原理图推断测试得我们的接口为LINEOUT Switch,音量接口为LINEOUT volume。由原理图得知有三个mic口,建议先用amixer cgets查询录音通道开关是否打开,因为打开几个开关就只能用几通道录音。amixer cset name='MIC1 Input Select' 10是差分输入,1是单路输入。打开线路输出开关(可以先cge
Autosar MCAL开发
ES8311在Arduino下驱动使用了github上某国外猿的驱动代码,并搭配ESP32-AudioI2S库I2Saudio示例实现。原来想直接使用pschatzmann的arduino-drivers库,无奈此库在ESP323.10ESP32P4DevModule环境下编译始终无法通过。ESP32-P4开发板arduino平台下从SD_MMC读取MP3文件播实验程序,初步验证成功。Arduin
mcu
——mcu
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net