登录社区云,与社区用户共同成长
邀请您加入社区
https://www.myoschain.com/blog/132624786906939392https://www.sdcard.org/chs/developers/overview/index.htmlhttps://www.sdcard.org/chs/consumers/choices/low_voltage_signaling/index.htmlhttps://bai...
那关于MCU的存储方面,以前基本上用内置的E2PROM,或者是外置的NOR Flash 就可以了。但随着物联网的兴起,MCU的应用越来越广泛了,逐渐的MCU会涉及到大容量的存储需求,用来存储音频,图片(GUI)、视频缓存、协议栈等等。我们知道MCU为了功耗,牺牲了很多性能,如果让MCU直接管理NAND Flash的话,复杂的驱动软件就会大量占用MCU的处理器资源,MCU没法干别的了。那传统的E2P
UCOS是Micrium公司出品的RTOS类实时操作系统, UCOS目前有两个版本:UCOSII和UCOSIII。UCOSIII是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制,提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读
(TaskHandle_t*)&StartTask_Handler// 任务句柄。(TaskHandle_t*)&LED1Task_Handler// 任务句柄。(UBaseType_t)START_TASK_PRIO,// 任务优先级。(TaskFunction_t)start_task,// 任务函数。(UBaseType_t)LED1_TASK_PRIO,// 任务优先级。(TaskFunc
ESP32 UART开发指南摘要 本文详细介绍了ESP32微控制器的UART外设功能与应用。ESP32提供3个独立的UART控制器,支持5-8位数据位、1-2个停止位、奇偶校验和全双工通信。关键特性包括: 灵活的FIFO配置(共享1024×8 RAM) 硬件/软件流控(RTS/CTS/XON/XOFF) 多种工作模式(RS485半双工、IrDA红外) 丰富的错误检测和中断机制 GDMA高速数据传输
电源模块 5V600mA IOT 穿戴式 VR眼镜
关于列表和列表项的初始化,插入和删除
信号量本质上也是一个队列,只不过不涉及数据传输,只涉及数据个数的加加减减,换句话说就是传递状态。使用信号量效率更高、更节省内存分类计数型信号量(Counting Semaphores):量没有限制二进制信号量(Binary Semaphores):量只有 0、1 两个取值支持的动作:"give"给出资源,计数值加 1"take"获得资源,计数值减 1。
其主要功能是检测多个按键的按下和松开事件,并通过消息队列将按键事件传递给主任务进行处理。- 如果需要更改按键引脚,修改 START_PIN 、 UP_PIN 、 DOWN_PIN 和 BTWASH_PIN 的定义。- MainTask 从队列中接收按键事件,并根据按键类型执行相应的处理逻辑。- 按键检测任务( ButtonTask )将检测到的按键事件发送到队列。- 在 MainTask 的 sw
本文介绍了基于STM32 MCU通过DM9000扩展双网口的实现方案。首先阐述了项目背景,由于MCU原生仅支持单MAC,需通过外接网络芯片实现双网口功能。接着详细说明了移植过程:1) 配置FSMC总线参数,注意关闭写保护并优化时序;2) DM9000初始化流程,包括硬件复位、PHY配置等关键步骤;3) 数据读写验证方法。文章还总结了驱动开发经验,包括完整的驱动流程和常见问题排查方法,如PHY连接异
在消费行业,对于MCU耳熟能详,感知、计算、控制,无处不在,数量巨大。在汽车行业,主流车规级MCU多以自有架构为主要路线,海外厂商已实现32位产品量产,核心厂商料号可达上千颗,国内领先厂商均在百颗以下。在中国市场, 物联网和边缘计算等新兴应用对MCU有着强大的需求,同时由于新基建的需求带动,汽车电子和工业控制应用对MCU的需求增长最快。随着中国工控和自动化市场规模持续扩大,预计到2022年将达到2
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。
RTOS之信号量的理解
其中,FreeRTOSConfig.h 是直接从 demo 文件夹下面拷贝过来的,该头文件对裁剪整个FreeRTOS 所需的功能的宏均做了定义,有些宏定义被使能,有些宏定义被失能,一开始我们只需要配置最简单的功能即可。如果用户想要实现多个任务并行的效果,可以通过加入FreeRtos(嵌入式实时操作系统),操作系统可以让STM32实现任务的快速切换,从而给人一种。和裸机操作不同,操作系统中执行的是一
本文总结了FreeRTOS使用过程中的一些重要知识点和易混淆点,总结的比较全,相信能帮到你
在嵌入式系统设计中,微控制器需要外部电路(称为外围电路)来确保其稳定运行、通信和功能扩展。外围电路通常包括电源、复位、时钟、调试接口、通信接口等。STC51基于8051架构,Arduino基于AVR或ARM(如Uno使用ATmega328P),而STM32基于ARM Cortex-M内核,具有更高的性能和灵活性。用户要求重点介绍STM32,因此我将先简要概述STC51和Arduino的外围电路,然
在当今科技飞速发展的时代,芯片作为电子设备的核心组成部分,其种类繁多且功能各异。了解不同类型芯片的特点、应用场景以及它们之间的相互关系,对于电子工程师、科技爱好者以及相关行业从业者来说至关重要。以下是关于 CPU、MCU、MPU、SoC、DSP、FPGA 的详细解析及其相互关系,结合核心特性与典型应用场景。
关于FreeRTOS的一些重要知识点(硬件是基于STM32)
本博客实现了MT6701和EEPROM与STM32的IIC通讯,资料都放在百度云盘,需要可自取
低功耗设计(Low Power Design)是指在系统的软硬件架构、芯片选择、外围电路、供电管理、工作模式等方面做出合理设计,以降低设备的能耗、延长电池寿命或减少发热。低功耗设计可带来好处如下:续航增加,可以提升用户体验,提高产品竞争力;充电次数减少,可以延长电池寿命;降低发热,提高稳定性,并可以延长产品使用寿命。而低功耗设计难度并不在技术本身,而在:软硬件配合难,要 MCU、外设、电源
USART(Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步收发器)是一种常见的串行通信协议,广泛应用于微控制器、传感器、模块和其他电子设备之间的数据传输。本节课主要学习USART的基本结构以及其原理。
STM32 U盘升级程序(IAP)是一种实用的嵌入式开发技术,允许用户通过U盘对设备进行程序升级,提高产品的可维护性和用户体验。本文详细介绍基于STM32的U盘IAP功能实现,涵盖Bootloader和App层开发。通过合理分区管理Flash存储器,确保数据传输的完整性和正确性,实现稳定可靠的升级过程。该功能适用于需要现场升级的嵌入式产品,具有较高的实用价值。
本文重点讲述了从裸机系统到FreeRTOS的过渡,以及为什么我们要学习FreeRTOS操作系统,并不能武断的说FreeRTOS相比裸机系统就更有优势。裸机系统有裸机系统适合的情况,FreeRTOS有FreeRTOS适合的情况,我们需要知道的是,在接到一个项目的时候,如何根据项目需求,选择出合适的系统用来开发。
本文将详细介绍如何使用 STM32F103C8T6 微控制器,通过 TB6612 双电机驱动芯片驱动 12V 直流编码电机。我们将采用标准 PWM 调速方式,并利用 PID 控制算法实现电机转速和位置的闭环控制。教程内容从基础原理开始,逐步涵盖硬件连接、开发环境配置、驱动代码实现、PID 控制算法以及完整实例代码,最后提供调试与优化的建议。即使是零基础的读者,通过本教程也能逐步掌握相关知识和实现方
在硬件SPI驱动的读一次ID卡的测试函数时,RC522_Read_ID_Once(char *cardID),需要实现复位,再开启天线。TIM_SetCompare1为设置占空比,我们设置的重载值Period是20000,即和这个20000相比比如servo_temp为10000,就是占空比50%的50Hz方波。2:定时器在串口中断函数中的应用,判断接受到的是wifi发送的最后一条信息,因为回来的
本文介绍如何使用STM32F103微控制器、摇杆和舵机构建简易云台控制系统。通过摇杆输入信号和STM32F103的处理能力,实现云台水平和垂直运动的精确控制。文章涵盖硬件组件、系统架构、软件实现(ADC和PWM初始化、主循环信号处理、舵机位置计算)及调试优化建议(死区处理、角度步长、PWM频率调整)。读者可轻松构建功能完善的云台控制系统,并根据需求进行优化和扩展。
该四轴无人机采用FreeRTOS操作系统和裸机两种开发方式,采用无刷电机进行驱动,提供了:①PID控制、LPF、滑动窗口滤波等多种无人机相关飞行控制算法;②陀螺仪、加速度计、气压计、超声波、NRF24L01、定时器PWM、GPS、蓝牙、WiFi等多种传感器的驱动;③匿名地面站、SBUS等多种遥控遥测协议的数据解析。所有代码均开源,尤其适合初学者DIY。
PID简介位置式PID增量式PID前馈PID积分分离PID变速积分PID不完全微分PID微分先行PID
1.TIM(Timer)定时器:可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。2.根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。高级定时器拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能通用定时器(TIM2到5):拥有基本
P.S.本次项目复刻 bilibili 会飞的鱿鱼03《草履虫都能学会的STM32平衡小车教程》,基础较为薄弱的同学可以同时参考视频步骤进行复刻。将此过程写入博客,其一是作一个完整的复盘总结,其二是记录自我思考的部分,其三分享的过程也是再学习的过程。千里之行始于足下,与诸位同学共勉之。MCU:STM32F103C8T6单片机。
436:基于深度学习的中文命名实体识别技术研究(HMM+CRF+Bi-LSTM+Bi-LSTM+CRF+Ensemble)294:flask基于数字人的储粮知识问答原型系统研究与实现(ASR+TTS+OpenAI GPT+情感分析)416:基于PyQt心理咨询机器人智能系统的设计与实现(langchain+llm+flask+mysql)301:flask基于语义分析的拍照搜题系统的设计与实现(:
在工业自动化和实验室环境中,许多设备(如工业相机、测量仪器等)通过USB接口与计算机通信。本项目旨在开发一个基于USB的设备管理系统,能够控制外设、监测设备状态,并将相关数据存储到数据库中,以实现设备的集中管理和数据分析。
AFE(Analog Front End) 是模拟前端电路的缩写,它是模拟信号传感器和数字信号处理器之间的连接点。AFE采样精度是指模拟信号被数字化后的准确度,对于很多电子设备来说,这是一个至关重要的性能指标。本文将介绍影响AFE采样精度的因素,并提供一些解决方法。
1、在DMA空闲回调函数里直接烧写flash没有norflash缓冲,程序直接跑飞不可取。2、在Load_SYS_User(SYS_START_ADDR);加载到APP分区之前,没对BOOT分区初始化的外设去初始化,导致进入到APP后出现各种异常。3、接收的数据包的数量换算,很容易算错。
本文的研究方向为开发一款适合中小应用场景的心率血氧监测系统,该系统能够连接多个监测模块并且采用两块单片机同时控制的模式,一个单片机负责控制模块监测,另一块单片机负责采集数据并将数据发送到上位机,用户通过上位机对系统进行管理,上位机能够显示实时数据和历史数据,可查看当前数据是否在预设值内并判断数据是否异常。基于STM32的心率血氧健康监测模块既可连入物联网平台接收统一管理,也可独立完成心率血氧血压温
STM32H750 MCU与MKDV4GIL-AST SD NAND存储器的组合为智能穿戴设备提供了高效低功耗解决方案。该方案具有30MB/s读取和20MB/s写入速度,能耗降低30%,使智能手环续航延长至14天。STM32H750基于Cortex-M7内核,支持400MHz主频和多种安全加密算法,MKDV4GIL-AST则提供SMART健康监测功能。二者通过SDIO或SPI接口协同工作,为大规模
在工业生产和科学实验中,温度常常是一个关键的因素,这时就要用到温控系统,在本文中将会基于STM32设计一个温控系统。