草庐IT

野火STM32电机系列(五)Cubemx配置高级定时器TIM1

鸽了一段时间,放心不会断的哈,目前仅仅是显示屏坏了,不影响后面项目前文已经配置了GPIO、编码器本节讲解CubeMX高级定时器TIM1配置带死区的6路互补的PWM同时配置信号触发后续ADC采集板子引角的原理图如下对应的:Motor1--U+--PA8--TIM1_CH1Motor1--U---PB13--TIM1_CH1NMotor1--V+--PA9--TIM1_CH1Motor1--V---PB14--TIM1_CH1NMotor1--W+--PA10--TIM1_CH1Motor1--W---PB15--TIM1_CH1N接着配置具体参数如下:由于pwm控制频率为10K,芯片的时钟周期为

RISC-V处理器的设计与实现(三)—— 上板验证(基于野火征途Pro开发板)

目录文章传送门一、添加串口二、上板验证三、总结与思考文章传送门RISC-V处理器的设计与实现(一)——基本指令集_Patarw_Li的博客-CSDN博客RISC-V处理器的设计与实现(二)——CPU框架设计_Patarw_Li的博客-CSDN博客RISC-V处理器的设计与实现(三)——上板验证_Patarw_Li的博客-CSDN博客前面我们用Verilog实现了一个简易的RISC-V处理器,并且写了一个简易的C程序,把它编译成机器指令后放到我们的处理器中运行,运行结果也是正确的。这次我会把我们的处理器移植到板子上(板子是野火家的征途Pro,型号为EP4CE10F17C8),并实现用串口给rom

基于野火F407骄阳开发板的苹果采摘机器人机械臂的采摘轨迹与夹持器的采摘动作的设计(1)

基于野火F407骄阳开发板的苹果采摘机器人机械臂的采摘轨迹与夹持器的采摘动作的设计(1)苹果采摘机器人1、采摘流程与硬件设计2、机械臂驱动以及采摘轨迹设计2.1、台达A2电机驱动实现2.2、机械臂寻找苹果巡逻轨迹苹果采摘机器人1、采摘流程与硬件设计苹果采摘机器人的流程框图和硬件图,如下图所示。简单介绍下采摘流程,摄像头采集环境画面,如果画面中没有苹果,那么机械臂将以设定的运动轨迹运动,直至画面中出现苹果。一旦画面出现苹果,F04骄阳开发板将会驱动机械臂电机对准苹果与夹持器电机实现对苹果的抓取。完成采摘之后,机械臂将继续以设定的运动轨迹运动。首先,由夹持器内侧的摄像头采集外部环境图片,将图片信息

野火STM32F103驱动GT911触摸芯片

GT911触摸芯片芯片介绍GT911是专为7”~8”设计的新一代5点电容触控方案,拥有26个驱动通道和14个感应通道,以满足更高的touch精度要求。GT911可同时识别5个触摸点位的实时准确位置,移动轨迹及触摸面积。并可根据主控需要,读取相应点数的触摸信息。芯片原理图管脚定义管脚号名称功能描述备注1~11SEN3~SEN13触摸模拟信号输入12AVDD28模拟电源正接2.2uF滤波电容13AVDD18接2.2uF滤波电容14DVDD12接2.2uF滤波电容15DGND数字信号地16INT中断信号17Sensor_OPT1模组识别口18Sensor_OPT2模组识别口(备选)需外部下拉19I2

看野火的视频,用正点原子的板子(STM32F4探索者)做ADC读取电压实验

1.实验目的使用STM32F4的ADC1通道5(PA5)来采样外部电压值(这里采样两个电压值TPAD(3.3v),GND(0v)),最后通过串口打印电压值。2.实验准备和流程由上图可以看到,ADC1的通道5是对应着引脚PA5的。板子右边是GND,ADC,TPAD引脚,做实验时,把两者相连即可读电压值。ADC时钟:这里是用于模拟电路的时钟,就是APB2的时钟,这里的时钟是84MHZ,PCLK2:APB2高速总线时钟。具体的流程如下:初始化GPIO和ADC;编写ADC转换中断函数;编写main函数。2.1初始化GPIO和ADCADC转换模式有两种:1、单次转换2、连续转换模式在连续转换模式下CON

野火指南者(STM32F103VET6)应用:实现USB虚拟串口(CDC_VPC)

MCU:STM32F103VET6开发环境:STM32CubeMX+MDK5 实现USB的虚拟串口不需要去理解USB的底层驱动,只需要STM32CubeMX去配置生成工程即可。在野火的指南者中,是没有这一类的视频和示例的,博主使用这款开发板实现USB虚拟串口。首先需要打开STM32CubeMX工具。输入开发板MCU对应型号,找到开发板对应封装的MCU型号,双击打开(图中第三)。 此时,双击完后会关闭此界面,然后打开一个新界面。 然后,我们开始基本配置。 现在我们选择一个LED作为系统LED,该步骤可以忽略,只是本人喜欢这样子。以硬件原理图的绿灯为例子。 基本配置除了时钟树外,基本上已经配置好了

STM32野火教程学习笔记

欢迎使用STM32虽然经历了疫情期间的价格起飞,但是STM32系列的单片机仍然是各个控制领域内主流的微控制器。它是控制人的必修课之一。STM32的编程方法我们在学习51单片机的时候,通常是通过编写程序直接对其输入输出(i/o)口进行操作。而STM32单片机更加高级,它有更复杂的底层。因此我们对STM32单片机的编程方法有两种。一个是类似于51单片机的直接控制片内寄存器和i/o口的寄存器编程,一个是为了降低开发难度给开发者提供了巨大帮助的固件库编程。今天所学习的是更加底层的寄存器编程。尽管在开发的时候,我们用的基本上都是固件库编程,但是学习寄存器编程有利于我们了解STM32的底层,学一门技术只有

Notes01:配置野火霸道V2环境

Notes01配置野火霸道V2环境野火霸道开发板学习笔记信息说明下载安装Keil5配置Keil以使用DAP下载器DAP下载器的使用使用串口下载程序安装USB转串口驱动CH340检查是否安装成功配置MCUISP软件配置Vscode下载插件KeilAssitant配置插件使用插件![在这里插入图片描述](https://img-blog.csdnimg.cn/fb0604a979304e5ab61ef6bd16ec461b.png#pic_center)野火霸道开发板学习笔记信息说明日期:2023-01-23开发板:野火霸道V2芯片型号:STM32F103ZET6下载器型号:野火fireDAP下载

Notes01:配置野火霸道V2环境

Notes01配置野火霸道V2环境野火霸道开发板学习笔记信息说明下载安装Keil5配置Keil以使用DAP下载器DAP下载器的使用使用串口下载程序安装USB转串口驱动CH340检查是否安装成功配置MCUISP软件配置Vscode下载插件KeilAssitant配置插件使用插件![在这里插入图片描述](https://img-blog.csdnimg.cn/fb0604a979304e5ab61ef6bd16ec461b.png#pic_center)野火霸道开发板学习笔记信息说明日期:2023-01-23开发板:野火霸道V2芯片型号:STM32F103ZET6下载器型号:野火fireDAP下载

【沧海拾昧】WiFi串口通信ESP8266模块基本介绍(附野火WiFi透传实例)

#C0104沧海茫茫千钟粟,且拾吾昧一微尘——《沧海拾昧集》@CuPhoenix【阅前敬告】沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系【如有问题必是本集记录有谬,切勿深究】目录前言一、ESP8266模块基本连线二、ESP8266固件烧录1、烧录准备2、烧录过程三、ESP8266基本调试1、简单调试四、野火WiFi透传例程演示前言    WiFi串口通讯模块是嵌入式初学者需要接触到的一种常用模块,可以用于少量数据的串口通信(如:传感器数据的传输、控制命令等),但在大量数据(如:视频)的传输方面力有不逮。常用的WiFi串口通讯模块有ESP8266等。    本文将简要介绍ESP8