草庐IT

STM32+FPGA

全部标签

【STM32】STM32学习笔记-课程简介(01)

00.目录文章目录00.目录01.课程简介02.硬件设备03.软件工具04.硬件套件4.1面包板和跳线/飞线4.2杜邦线和STM32最小系统板4.3STLINK和OLED显示屏4.4LED和按键4.5电位器和蜂鸣器4.6传感器和旋转编码器4.7USB转串口和MPU60504.8Flash闪存和电机模块4.9SG90舵机05.配件清单06.附录01.课程简介程序纯手打,手把手教学STM32最小系统板+面包板硬件平台该平台比较适合高校在校大学生学习STM32。02.硬件设备STM32最小系统+面包板Windows10操作系统万用表、示波器、镊子、剪刀等03.软件工具Keil5MDK04.硬件套件4

STM32:两种方式实现超声波测距

超声波模块HC-SR04的工作原理很简单,有很多办法可以完成超声波测距,这里简单介绍两种。1.定时器中断法配置定时器的中断并声明一个Time的变量,在中断中先判断标志位,然后检查echo端口是否为高电平,如果是,Time++,然后变量time乘以定时时间就能得到echo端口高电平持续的时间,经过计算就可以得到距离。Timer.c#include"stm32f10x.h"//Deviceheader#include"Timer.h"externuint16_tTime;//Time变量在HCSR04.c文件中定义voidTimer_Init(){ Time=0; RCC_APB1PeriphCl

【STM32】1.8寸LCD显示实验

目录一、硬件介绍1.STM32F03C8T62.1.8寸LCD二、STM32CubeMX配置1.接口配置​编辑2.其他配置三、LCD图片取模1.打开图片(.bmp格式)2.设置3.点击保存数组。4.将生成的数组复制到lcd_picture.h文件中。四、代码测试(模拟SPI)1.lcd_init.h2.lcd_init.c3.工程获取地址一、硬件介绍1.STM32F03C8T62.1.8寸LCD(1)GND:接地。(2)VCC:3.3V(尽量不要接5V)。(3)SCL/SCK:SPI时钟线,代码是模拟SPI,所以不一定要接SPI的引脚。(4)SDA/DIN:SPI数据线(MOSI引脚)。代码是

stm32---输入捕获实验实操(巨详细)

这次来分享上次没说完的输入捕获的知识点实验中用到两个引脚,一个是通用定时器 TIM3 的通道 1,即 PA6,用于输出 PWM 信号,另一个是高级控制定时器 TIM1 的通道 1,即 PA8,用于 PWM 输入捕获,实验中直接用一根杜邦线短接即可 PA6 和 PA8 即可,同时可用示波器监控 PA6 的波形,看看实验捕获的数据是否正确。PA6:用定时器的输出比较功能输出波形。PA8:用定时器的输入捕获功能捕获波形。步骤1.通用定时器产生 PWM 配置2.高级定时器 PWM 输入配置3.编写中断服务程序,计算测量的频率和占空比,并仿真调试看是否一致。编程的要点主要分成两部分,一个是通用定时器的 

CPU、GPU、IPU、NPU、TPU、LPU、MCU、MPU、SOC、DSP、FPGA、ASIC、GPP、ECU、

CPU:中央处理器(CentralProcessingUnit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(ControlUnit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。中央处理器主要包括运算器(算术逻辑运算单元,ALU,ArithmeticLogicUnit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。它与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机三大核心部件。GPU:图形处理器(GraphicsProcessingUnit),又称显示核心、视觉处理器、显示芯片,是一

ESP32-TCP服务端(Arduino)

将ESP32设置为TCP服务器介绍TCP(TransmissionControlProtocol)传输控制协议,是一种面向连接的(一个客户端对应一个服务端)、可靠的传输层协议。在TCP的工作原理中,它会将消息或文件分解为更小的片段,称为数据包,然后通过Internet发送。这些数据包被TCP层接收后,重新组合成完整的文件或消息。此外,为了确保数据的传递成功,TCP还会对数据流进行错误检查。如果发现错误,TCP会请求重新传输丢失或损坏的数据包。基本方法ESP32设置为TCP服务器的流程:包含必要的库:在Arduino项目中,首先需要包含与ESP32和网络通信相关的必要库:#include#inc

IC/FPGA秋招准备中遇到的有意思的题

欢迎讨论verilog&知识点问答1写一个64位的计数器,由于器件和时钟频率的限制,当计数器位宽大于17位时时序无法收敛。因此内部每一个计数器的位宽不能超过17位。可以采用拆分加法器的方式实现。计数器的使能信号为CntEn,高电平时开始计数,低电平时计数值保持。模块接口如下,请补全代码。2复位3竞争冒险3.1引起组合逻辑电路发生竞争冒险的原因是()3.2判断:竞争和冒险只在组合逻辑中出现4分频电路5移位操作6计数器6.1减法计数器6.2扭环计数器移位寄存器由8级触发器组成,用它构成的扭环形计数器具有______种有效状态;用它构成的环形计数器具有______种有效状态,构成线性反馈移位寄存器具

【STM32】STM32学习笔记-STM32简介(02)

00.目录文章目录00.目录01.STM32简介1.1STM32是什么1.2STM32应用领域1.3STM32命名规则1.4STM32选型02.ARM简介2.1ARM是什么2.2ARM系列03.STM32开发板3.1MCU简介3.2STM32开发板3.3STM32硬件资源04.STM32系统架构05.STM32引脚定义06.STM32启动配置07.STM32最小系统电路08.附录01.STM32简介STM32是ST公司基于ARMCortex-M内核开发的32位微控制器STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等STM32功能强大、性能优异、

已解决1:STM32+SYN6288语音模块中文播报汉字乱码;2:警告: passing ‘char [5O]’to parame ter of type ‘uos o’(aka ‘unsigned

目录遇到的问题1:使用STM32+SYN6288语音模块时,可以正常进行英文和数字的播报,但改为中文进行播报时,播报的是乱码汉字。遇到的问题2:出现警告warning:passing'char[5O]’toparameteroftype'uoso’(aka'unsignedchar*)convertsbetweenpointerstointegertypeswithdifferentsign修改处源码两个问题亲测无误,完美解决。源码来自:绿深旗舰店SYN6288语音合成模块STM32F405RGT6测试程序所用模块:绿深SYN6288语音合成模块遇到的问题1:使用STM32+SYN6288语音

【雕爷学编程】Arduino智慧校园之使用ESP32连接WiFi并上传温度数据到服务器

Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用ArduinoIDE(集成开发环境)来编写、编译和上传代码到Arduino板上。Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。Arduino的特点是:1、开放源码:Arduino的硬件和软件都是开放源码的,你可以自由地修改、复制和分享它们。2、易用:Arduino的硬件和软件都是为初学者