草庐IT

STM32PWM调速小车速度(全网最强)

各位网友我又来了哈!!!最近7天都在玩stm32驱动小车,但是关于PWM调速这一块真的是有点难住我了,差点就放弃了。哈哈哈哈........今天先来分享一波,后面再聊故事吧!用是stm32PWM调速首先要了解它的工作原理,简要概述就是:在stm32的GPIO口输出一个可以任意改变的电压信号,那么由于电压的值不同,电机的旋转方向和转速就会不同,即小车就可以做出加速减速,左转右转,前进后退的动作了。我是通过L298N模块来驱动电机的,下面我会通过图片和代码的形式来展示我的作品。温馨提示:不适合大佬观看!一、对L298N的简单描述(图片来自百度)如图,该模块可以驱动AB两个直流电机(采用并联可以驱动

STM32PWM调速小车速度(全网最强)

各位网友我又来了哈!!!最近7天都在玩stm32驱动小车,但是关于PWM调速这一块真的是有点难住我了,差点就放弃了。哈哈哈哈........今天先来分享一波,后面再聊故事吧!用是stm32PWM调速首先要了解它的工作原理,简要概述就是:在stm32的GPIO口输出一个可以任意改变的电压信号,那么由于电压的值不同,电机的旋转方向和转速就会不同,即小车就可以做出加速减速,左转右转,前进后退的动作了。我是通过L298N模块来驱动电机的,下面我会通过图片和代码的形式来展示我的作品。温馨提示:不适合大佬观看!一、对L298N的简单描述(图片来自百度)如图,该模块可以驱动AB两个直流电机(采用并联可以驱动

概述Linux内核驱动之GPIO子系统API接口

1、前言在嵌入式Linux开发中,对嵌入式SoC中的GPIO进行控制非常重要,Linux内核中提供了GPIO子系统,驱动开发者在驱动代码中使用GPIO子系统提供的API函数,便可以达到对GPIO控制的效果,例如将IO口的方向设置为输入或输出,当IO口的方向为输入时,可以通过调用API函数获取相应的IO口电平,当IO口设置为输出方向时,可以调用相关的API函数去设置IO口电平,本文将简单描述如何去使用Linux内核中GPIO子系统的API接口。下图是Linux内核中GPIO子系统的软件驱动分层图:2、常用API接口当我们在驱动代码中要使用内核中提供的GPIO子系统,需要在驱动代码中包含头文件,另

概述Linux内核驱动之GPIO子系统API接口

1、前言在嵌入式Linux开发中,对嵌入式SoC中的GPIO进行控制非常重要,Linux内核中提供了GPIO子系统,驱动开发者在驱动代码中使用GPIO子系统提供的API函数,便可以达到对GPIO控制的效果,例如将IO口的方向设置为输入或输出,当IO口的方向为输入时,可以通过调用API函数获取相应的IO口电平,当IO口设置为输出方向时,可以调用相关的API函数去设置IO口电平,本文将简单描述如何去使用Linux内核中GPIO子系统的API接口。下图是Linux内核中GPIO子系统的软件驱动分层图:2、常用API接口当我们在驱动代码中要使用内核中提供的GPIO子系统,需要在驱动代码中包含头文件,另

基于STM32和树莓派的视觉小车开发记录

前言        最近小学期接触了STM32,要求开发一个简单的超声波+红外避障+红外循迹的小车。笔者正好手头有一个闲置的树莓派4B和usb摄像头,就想着要不要搞一个简单的上位机,跑跑视觉识别看。硬件介绍    先上张图:(请忽略这粗犷的接线,小车不是自己的不敢大改) 可以看到底层硬件就是淘宝随处可见的小车套件,核心板是STM32F103rct,其他的这里就不赘述树莓派部分考虑到安全性没有直接从电池引电,而是使用了一个树莓派专用的电源(3.7v300mAh),测试下了也还能用。数据传输部分使用USB转TTL模块,摄像头使用了一个usb免驱摄像头,效果也还行,跑简单的识别算法够了。软件部分设计

基于STM32和树莓派的视觉小车开发记录

前言        最近小学期接触了STM32,要求开发一个简单的超声波+红外避障+红外循迹的小车。笔者正好手头有一个闲置的树莓派4B和usb摄像头,就想着要不要搞一个简单的上位机,跑跑视觉识别看。硬件介绍    先上张图:(请忽略这粗犷的接线,小车不是自己的不敢大改) 可以看到底层硬件就是淘宝随处可见的小车套件,核心板是STM32F103rct,其他的这里就不赘述树莓派部分考虑到安全性没有直接从电池引电,而是使用了一个树莓派专用的电源(3.7v300mAh),测试下了也还能用。数据传输部分使用USB转TTL模块,摄像头使用了一个usb免驱摄像头,效果也还行,跑简单的识别算法够了。软件部分设计

MicroBlaze系列教程(1):AXI_GPIO的使用

文章目录@[toc]简介常用函数使用示例参考资料工程下载本文是XilinxMicroBlaze系列教程的第1篇文章。简介AXIGPIO是基于AXI-lite总线的一个通用输入输出IP核,可配置为一个或两个通道,每个通道32位,每一位可以通过SDK动态配置成输入或输出方向,支持中断请求,配合中断控制器IP可实现外部中断触发。不同系列FPGA所支持的最高频率:官方使用示例:xgpio_intr_tapp_example.cxgpio_example.cxgpio_intr_example.cxgpio_low_level_example.

MicroBlaze系列教程(1):AXI_GPIO的使用

文章目录@[toc]简介常用函数使用示例参考资料工程下载本文是XilinxMicroBlaze系列教程的第1篇文章。简介AXIGPIO是基于AXI-lite总线的一个通用输入输出IP核,可配置为一个或两个通道,每个通道32位,每一位可以通过SDK动态配置成输入或输出方向,支持中断请求,配合中断控制器IP可实现外部中断触发。不同系列FPGA所支持的最高频率:官方使用示例:xgpio_intr_tapp_example.cxgpio_example.cxgpio_intr_example.cxgpio_low_level_example.

明解STM32—GPIO理论基础知识篇之寄存器原理

​ 一、前言        在之前的STM32的GPIO理论基础知识中,分别对基本结构和工作模式进行了详细的介绍。GPIO基本结构中主要对GPIO内部的各个功能电路逐一的进行的分析;GPIO工作模式中主要介绍GPIO应用在不同的使用场景下,GPIO端口的静态特征配置和动态的工作模式,同时对信号的工作流进行了分析。        这一篇主要对GPIO模块使用到的寄存器进行详细的分析介绍,适当了解GPIO寄存器的相关知识,可以对GPIO最底层的一些配置和工作原理有更好的认识,有助于加深对GPIO基本结构及工作模式的理解,同时对后续介绍到的GPIO在应用设计中有较好的帮助。二、寄存器概述      

明解STM32—GPIO理论基础知识篇之寄存器原理

​ 一、前言        在之前的STM32的GPIO理论基础知识中,分别对基本结构和工作模式进行了详细的介绍。GPIO基本结构中主要对GPIO内部的各个功能电路逐一的进行的分析;GPIO工作模式中主要介绍GPIO应用在不同的使用场景下,GPIO端口的静态特征配置和动态的工作模式,同时对信号的工作流进行了分析。        这一篇主要对GPIO模块使用到的寄存器进行详细的分析介绍,适当了解GPIO寄存器的相关知识,可以对GPIO最底层的一些配置和工作原理有更好的认识,有助于加深对GPIO基本结构及工作模式的理解,同时对后续介绍到的GPIO在应用设计中有较好的帮助。二、寄存器概述