登录社区云,与社区用户共同成长
邀请您加入社区
第一步 创建projectfile -> new project设置保存路径以及project的名字。如果有需要添加的file选择并添加进去,如果没有next。选择你需要使用的FPGA芯片型号,可在name filter中查找。在此选项选择仿真需要使用的软件modelsim-altera以及testbench所使用的语言。如果已经有project,那么file-> open proje
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眼镜
寄存器中拿到当前运行的任务的栈指针,然后把FPU(如果使用FPU,保存s16-s31寄存器)的关键寄存器和核心寄存器(r4-r11和r14)保存到当前运行的任务的栈上,并把当前任务的栈指针保存在当前任务的。此接口的实现主要分为4个部分(保存当前任务上下文、切换到新的任务、恢复新任务的上下文、异常返回),每条指令的作用已在上面的注释中说明。这条命令的作用是从指定的Rn寄存器指向的内存中加载多个值到寄
信号量本质上也是一个队列,只不过不涉及数据传输,只涉及数据个数的加加减减,换句话说就是传递状态。使用信号量效率更高、更节省内存分类计数型信号量(Counting Semaphores):量没有限制二进制信号量(Binary Semaphores):量只有 0、1 两个取值支持的动作:"give"给出资源,计数值加 1"take"获得资源,计数值减 1。
本文介绍了基于STM32 MCU通过DM9000扩展双网口的实现方案。首先阐述了项目背景,由于MCU原生仅支持单MAC,需通过外接网络芯片实现双网口功能。接着详细说明了移植过程:1) 配置FSMC总线参数,注意关闭写保护并优化时序;2) DM9000初始化流程,包括硬件复位、PHY配置等关键步骤;3) 数据读写验证方法。文章还总结了驱动开发经验,包括完整的驱动流程和常见问题排查方法,如PHY连接异
在消费行业,对于MCU耳熟能详,感知、计算、控制,无处不在,数量巨大。在汽车行业,主流车规级MCU多以自有架构为主要路线,海外厂商已实现32位产品量产,核心厂商料号可达上千颗,国内领先厂商均在百颗以下。在中国市场, 物联网和边缘计算等新兴应用对MCU有着强大的需求,同时由于新基建的需求带动,汽车电子和工业控制应用对MCU的需求增长最快。随着中国工控和自动化市场规模持续扩大,预计到2022年将达到2
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 的详细解析及其相互关系,结合核心特性与典型应用场景。
低功耗设计(Low Power Design)是指在系统的软硬件架构、芯片选择、外围电路、供电管理、工作模式等方面做出合理设计,以降低设备的能耗、延长电池寿命或减少发热。低功耗设计可带来好处如下:续航增加,可以提升用户体验,提高产品竞争力;充电次数减少,可以延长电池寿命;降低发热,提高稳定性,并可以延长产品使用寿命。而低功耗设计难度并不在技术本身,而在:软硬件配合难,要 MCU、外设、电源
USART(Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步收发器)是一种常见的串行通信协议,广泛应用于微控制器、传感器、模块和其他电子设备之间的数据传输。本节课主要学习USART的基本结构以及其原理。
本文重点讲述了从裸机系统到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频率调整)。读者可轻松构建功能完善的云台控制系统,并根据需求进行优化和扩展。
本文将指导您如何在STM32微控制器上使用afiskon的库来移植并操作基于SSD1306、SH1106、SH1107和SSD1309的OLED显示屏。这个库支持I2C和SPI通信协议,使得OLED显示屏的集成和显示操作变得简单高效。
该四轴无人机采用FreeRTOS操作系统和裸机两种开发方式,采用无刷电机进行驱动,提供了:①PID控制、LPF、滑动窗口滤波等多种无人机相关飞行控制算法;②陀螺仪、加速度计、气压计、超声波、NRF24L01、定时器PWM、GPS、蓝牙、WiFi等多种传感器的驱动;③匿名地面站、SBUS等多种遥控遥测协议的数据解析。所有代码均开源,尤其适合初学者DIY。
1.TIM(Timer)定时器:可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等多种功能。2.根据复杂度和应用场景分为了高级定时器、通用定时器、基本定时器三种类型。高级定时器拥有通用定时器全部功能,并额外具有重复计数器、死区生成、互补输出、刹车输入等功能通用定时器(TIM2到5):拥有基本
P.S.本次项目复刻 bilibili 会飞的鱿鱼03《草履虫都能学会的STM32平衡小车教程》,基础较为薄弱的同学可以同时参考视频步骤进行复刻。将此过程写入博客,其一是作一个完整的复盘总结,其二是记录自我思考的部分,其三分享的过程也是再学习的过程。千里之行始于足下,与诸位同学共勉之。MCU:STM32F103C8T6单片机。
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设计一个温控系统。
最近刚做完学校的实验,记录一下自己的实验过程,也可以给需要的朋友一个参考,不对之处欢迎指正。XADC:fpga内部IP核XADC可以将0-1V的模拟电压信号转化为12位的数字电压信号,存储在DO[15:0]口的高12位上,转化速率为1MSPS的ADC(模数转换器)。XADC中文全称应该是“Xilinx模拟混合信号模块”,是FPGA中的一个硬核。在7系列FPGA中,XADC提供了DRP和JTAG接口
这个是全网最详细的STM32项目教学视频。第一篇视频在这里:STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机跟随。
Hey,我是Moyiji,一个嵌入式小白,也是一名大三在读生,这是我的第一篇博客,在这里我将向你介绍过去一段时间我开发这个项目的经历。
GPIO(General Purpose Input/Output)是通用输入输出引脚的缩写,是嵌入式系统中非常重要的基本硬件资源之一。GPIO是一种非常灵活的接口,可以实现数字输入、数字输出、模拟输入、模拟输出等多种功能。在嵌入式系统中,GPIO通常在芯片引脚和外部电路之间起到了一个桥梁的作用。通过GPIO,我们可以将内部的信号或数据与外部的设备或传感器进行连接和交互。例如,可以通过GPIO读取
简易的NTC-10K-3950测温文章目录简易的NTC-10K-3950测温前言一、概述二、电路和原理1.电路图2.原理概述三、程序设计1.程序代码2.程序简述四、总结五、下载地址前言温度一个非常重要的物理量, 无论是生活还是工业上都离不开它, 我们可通过温度传感器测量被测物体的温度来获取物体的冷热程序。温度传感器有非常多的种类, 而NTC类无疑是应用最广泛的, 它具有易制造、成本低、精度好和稳定
本文主要是为了备赛第十八届全国大学生智能车竞赛,基于逐飞开源库和芯片数据手册的一些学习总结,使用英飞凌官方的AURIX Development Studio开发环境。正如STM32的开发方式有标准库和HAL库,Infineon单片机也有官方库,而逐飞开源库则是在官方库的基础上又封装了一层,变成了易使用、易理解的API,极大的方便我们调用和编写程序。那么对于智能车比赛,必须熟练掌握的内容有:GPIO
EtherCAT Technology Group | 联系方式。使用SSC,可以快速地构建EtherCAT从站代码,保证从站协议栈与最新的EtherCAT协议相匹配,同时还可以生成从站设备描述文件,这是一份XML文件,需要放在TwinCAT安装路径下的目录下,在使用TwinCAT对设备进行组态时需要使用。是EtherCAT从站设计过程中很重要的一个文件,关于从站设备传输多少数据,是否启用分布式时
FreeRTOS基于STM32实时操作系统教程(非常详细)