登录社区云,与社区用户共同成长
邀请您加入社区
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原理图
首发于我的个人博客(https://www.niuiic.top)本文介绍如何用 rust 语言开发 stm32。开发平台为 linux(gentoo)。硬件准备本文使用的芯片为 STM32F103C8T6。该芯片性价比较高,价格低廉,适合入门学习。需要注意的是该款芯片为国产仿品,在烧录的时候需要对软件进行一定修改。仿真器选用 STLINK V2。可以选图片上的低配版,也可以选白色 20 针的较高
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
HC32F460驱动音频编解码器TLV320AIC3254
**非常详细的视频和文字教程,讲解常见的openmv教程包括 巡线、物体识别、圆环识别、阈值自动获取、垃圾识别等。非常适合学习openmv、K210、K230等项目视频合集链接在:**
JZT323A 是一款内置稳压模块,低功耗、开漏输出结构的单通道电容式触摸感应检测芯片,可以替代传统的机械式开关。JZT323A 可在有介质(如玻璃、亚克力、塑料、陶瓷等)隔害保护的情况下实现触摸功能,安全性高。
在前面的文章中,我们都是直接用串口将程序烧写到单片机中运行,在这种开发方式下,如果程序有问题,很难找到问题所在,用过一些高端单片机的人可能知道,一般单片机是可以用调试器调试的,可以单步调试、设置断点等,对于查找程序的问题比较方便。51单片机比较低端,本身不支持在线调试,但是可以使用仿真芯片进行调试。本文我们就来介绍如何使用仿真芯片SST89E516RD。SST8...
Ci521PIN对PIN直接替换CV520,软硬件兼容,支持读写A卡和B卡。
记录一下STM32H723ZGT6芯片的SRAM和FLASH组织分配图。
芯片符合IEC60730的要求,支持Flash/RAM硬件校验,具备宽温(-40~105℃)、宽压(2.0~5.5V)等特点,以适应严苛的工作环境。CS32F031C8T6集成丰富的信号链IO,包括INL低至1.2LSB的12位ADC、温漂60ppm/℃的内部参考电压、±2℃精度的温度传感器等,并提供一系列电源工作模式,以满足不同的低功耗应用。1、便携式户外储能电源方案的特点便携式户外储能电源系统
MS35541是一款超静音双通道步进电机驱动芯片,具备高集成度、卓越性价比等显著优势,特别适用于对静音效果和防抖动性能要求严苛的场景,如视频会议设备、ATM机、打印机、实验室自动化等。
最近手头没有什么事情,想起来之前在学校的时候买了一块正点原子的开发板,这块开发板选用的是NXP imx系列里的MCIMX6Y2CVM08AB,这块板子准备用来学习Linux驱动的。因为后面种种原因这块板子一直闲置。现在闲来无事,想着后面这块板子也用不上它了,但也不能让它浪费,就让它上电跑跑吧。先来第一步用它点个灯,在点灯之前还得搞清楚这个芯片有哪些东西这么一看这芯片资源还挺多的嘞。性能也不错。