草庐IT

STM32CubeMX

全部标签

STM32F4_CAN详解

目录1.CAN简介2.CAN协议的物理层2.1CAN协议中的差分信号3.CAN协议的协议层3.1CAN的报文种类及结构4.STM32的CAN外设4.1CAN框图5.CAN相关结构体6.CAN相关寄存器7.硬件设计7.1TJA1050芯片8.库函数配置CAN初始化9.实验代码9.1main.c9.2CAN.c9.3CAN.h1.CAN简介        CAN的全称是:ControllerAreaNetwork,简称CAN,也称为控制器区域网络,是ISO国际标准化的串行通信协议。        CAN协议的提出最早是为了解决当时汽车行业面临的“减少线束的数量”、“通过多个LAN,进行大量数据的高

尝试使用CubeMX做stm32开发之九:SYS配置

        参考《STM32中文参考手册_V10》,研究CubeMX中有关SYS的配置。一、配置参数Debug:        stm32f103支持两种调试接口:串行接口;JTAG接口。    JTAG调试接口(JTAG-DP)需要5个引脚;SW调试接口(SW-DP)需要2个引脚。二者之间有复用引脚。CubeMX中可选择5pin或4pin的JTAG,5pin比4pin多了一个复位引脚。    SW调试端口采用同步串行协议:SWCLK引脚为从主机到从机的时钟信号;SWDIO为双向数据信号。    考虑性价比,在采用48pin这种引脚较少的芯片时,采用SW作为调试端口的方案显然性价比更高。S

STM32 RS232通信

STM32RS232通信文章目录STM32RS232通信1、RS232特性概述1.1DB9引脚定义1.2电气特性2、通信原理图3、通信协议4、核心代码5、总结1、RS232特性概述RS-232是是串行通信接口,由电子工业协会(ElectronicIndustriesAssociation,EIA)所制定的异步传输标准接口。在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS是英文“推荐标准”的缩写,232为标识号。RS232是全双工通信,通信距离最远15米内,以前的计算机比较多使用RS-232接口标准是25个脚的DB-25连接器,现在比较流行使用9个脚的

windows - 如何在 Windows 32 位上运行 Redis?

我尝试在我的windows732位上设置Redis服务器。我没有找到Redis的32位支持版本。我怎样才能做到这一点?提前致谢。 最佳答案 将.zip文件下载到您的硬盘。将文件解压到任意位置,例如“C:\ProgramFiles\Redis\”。将Redis文件夹的路径添加为Windows“环境变量”。打开命令提示符(例如:cmd.exe)。安装redis服务器redis-server--service-install启动redis服务器redis-server--service-start保存并停止Redis数据库redis-se

GPIO(1) STM32

GPIO的简介其实GPIO就是类似于51单片机的IO口有采集和控制的作用翻转指的是高电平到低电平或者低电平到高电平1.不能接5v的电压接了就烧2.coms端口和ttl端口的识别在芯片手册内IO口(可以理解为GPIO)后面又FT就是TTL端口没有就是COMS端口接着以COMS为例在第一个范围内的电压GPIO就识别为0在第二个电压范围内GPIO就识别为1如果电压的范围是1.164~1.833则会获得一个随机值(避免这样的情况发生)GPIO的单端输出电流为25MA极限情况但是不能每个GPIO口都输出25MA因为超过了芯片的的最大电流值就会烧毁IO端口基本结构介绍上下分为输入和输出驱动分别处理输入和输

stm32 ADC采集音频信号

前言:最近在做一个关于采集音频信号的小项目,在这里做下记录和总结1、实现的功能最终我们需要的功能是:通过ADC模块对音频信号进行采集,利用DMA进行数据的搬运,TIMER定时器触发ADC采集,最终在LCD屏幕上展示出采集信号的波形。最终效果就是这种。文章中我没有用到TIMER定时器触发采集,用的是软件触发的方式,屏显我选择了VOFA+软件进行代替。2、ADC简介ADC是AnalogtoDigitalConvert的简称。翻译过来也就是模数转换器,它可以将模拟信号转换为数字信号。什么是模拟信号呢?模拟信号是指用连续变化的物理量表示的信息,其信号的幅度,或频率,或相位随时间作连续变化,或在一段连续

ESP32 PlatformIO IDE 安装教程

ESP32PlatformIOIDE安装教程PlatformIO简介安装教程1.在VSCode左侧活动栏搜索PlatformIOIDE。2.找到PlatformIOIDE点击“install”。3.等待下载好所有组件。(如果下的很慢,时常下到一半进度条不动请到跳到最后)。4.安装完成后会在左侧活动栏中看到"蚂蚁头"的logo。5.测试:试着完成一个小程序(实现esp32-cam闪灯)。安装PlatformIOIDE进度条卡着不动解决方法。1.修改host文件windows:mac:PlatformIO简介PlatformIO是独立于平台运行的,实际上它只依赖于python,然而python在m

redis - 为什么 32 位机器上的 redis.io 数据库有 2GB 的限制

为什么32位机器的redis.io数据库有2GB的限制;我怎样才能克服32位机器下的限制。 最佳答案 32位系统无法处理大于2^32的地址。那是4GB,尽管单个进程的可用内存显然会低于这个值。推荐的方法是将数据拆分到多个较小的Redis实例中。这在64位机器上什至有意义,因为如果redis可以使用32位而不是64位进行内部寻址,它需要的内存会少得多。 关于redis-为什么32位机器上的redis.io数据库有2GB的限制,我们在StackOverflow上找到一个类似的问题:

windows + Mingw32-make 编译 PoDoFo库,openssl, libjpeg, Msys2工具的使用

参考:https://blog.csdn.net/sspdfn/article/details/104244306https://blog.csdn.net/yaoyuanyylyy/article/details/17436303https://blog.csdn.net/wxlfreewind/article/details/106492253前期进行了各种摸索,由于Podofo依赖库比较多,所依赖的库都需要编译为Mingw版本,参考以上三篇博客,因为环境原因一直出现各种问题,直到。。。发现了Msys2构建平台**想省事的同学可以直接下载编译好的版本(32bit)**:https://do

转帖:STM32 GPIO 配置之ODR, BSRR, BRR 详解

原贴地址https://www.cnblogs.com/prayer521/p/5850803.html用stm32的配置GPIO来控制LED显示状态,可用ODR,BSRR,BRR直接来控制引脚输出状态.ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平。管脚对于位写1gpio管脚为高电平,写0为低电平BSRR只写寄存器:[color=Red]既能控制管脚为高电平,也能控制管脚为低电平。对寄存器高16bit写1对应管脚为低电平,对寄存器低16bit写1对应管脚为高电平。写0,无动作BRR只写寄存器:只能改变管脚状态为低电平,对寄存器管脚对于位写1相应管脚会为低电平。写0无动作。刚