草庐IT

STM32——SDIO的学习(驱动SD卡)(实战篇)

目录一、SDIO寄存器1.1SDIO电源控制寄存器(SDIO_POWER)1.2SDIO时钟控制寄存器(SDIO_CLKCR)1.3SDIO参数寄存器(SDIO_ARG)1.4SDIO命令寄存器(SDIO_CMD)1.5SDIO命令响应寄存器(SDIO_RESPCMD)1.6SDIO响应1..4寄存器(SDIO_RESPx)1.7SDIO数据定时器寄存器(SDIO_DTIMER)1.8 SDIO数据长度寄存器(SDIO_DLEN)1.9SDIO数据控制寄存器(SDIO_DCTRL)1.10SDIO数据计数器寄存器(SDIO_DCOUNT)1.11SDIO状态寄存器(SDIO_STA)1.12S

STM32传输FPGA业务

1、实现功能:FPGA芯片两个信号管脚分别是TTL_RX与TTL_TX,stm32读取FPGA采集信号TTL_RX的数据,再写到FPGA中通过TTL_TX发送出去,实现FPGA串口功能2、大概方法:①、FPGA中FIFO_RX和FIFO_TX,分别负责TTL_RX采集接收与TTL_TX发送功能②、stm32通过FSMCnandflash驱动与FPGA通讯,读取FIFO_RX接收到的数据,把想发送的数据写入FIFO_TX中3、遇到的问题与解决方法:①什么时候读写FPGA?方法:FPGA中fifo有空、满、快空、快满信号,可以设置快空、快满触发条件,输出给STM32形成中断触发读写②怎么保证数据在

基于STM32和OpenCV的垃圾分类系统设计

收藏和点赞,您的关注是我创作的动力文章目录概要一、课题研究主要内容课题研究主要内容二、系统总方案设计2.1系统总体方案确定及分析2.1.1系统总体方案概述2.1.2系统总体框图设计2.1.3主芯片的选择2.2系统主要模块介绍2.2.1OpenCV垃圾图像分割2.2.2CNN卷积神经网络识别垃圾图像2.2.3硬件系统简介三、系统实现3.2垃圾图像滤波3.3垃圾边缘检测硬件设计实物图主要程序四、总结四、文章目录概要    本文首先分析了垃圾分类国内外研究现状,针对我国的垃圾分类情况,本文先采用OpenCV将载入的垃圾图像进行滤波,边缘化,找外接矩形等操作;再采用mobilenetv3_Small模

关于STM32F4和GD32F4以太网,LAN8720+lwip+freemodbus,实现modbus tcp

关于STM32F4和GD32F4以太网,LAN8720+lwip+freemodbus这里使用了大佬小灰灰搞电子的代码,文章看STM32F407+LAN8720移植Lwip和freeModbus实现MODBUSTCP代码看STM32F407+LAN8720+LWIP移植freemodbusTCP.zip他的代码是基于正点原子F407的板子开发的,如果是别的板子,需要修改引脚小灰灰的代码里,没有对02功能码的处理函数进行完善,在port.c中,修改eMBRegDiscreteCB函数如下:/*****************************************************

STM32单片机实现简易声控灯控制

首先,先分析一下声控灯实现的原理,即当外界发出声音的时候,灯就会被点亮。那是一旦发出声音灯就会被点亮吗?从现时生活中我们可以知道,楼道声控灯并不是只要有声音就会把灯点亮的,当白天光线充足的时候,无论外界有多大的声音,灯都不会被点亮。但是我们知道声音是无处不在的,就算是到晚上,也并不是都会亮灯的。所以到这里我们可以知道,点亮声控灯的条件是:光强的值小于某个值且声音的值大于某个值。接下来我们用单片机来实现简易的声控灯装置。1、配置RCC和时钟。2、配置LED灯。模拟声控灯用一个灯就够了,在这里我们配置PC9(红灯)就行。 3、配置使能ADC。  4、配置使能串口。 ctrl+s生成代码。5、添加串

STM32 CubeMX CAN通信配置&开环控制Robomaster 2006电机

一、CAN通信简介        CAN 是控制器局域网络(ControllerAreaNetwork)的简称,它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。        CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,它具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强及振动大的工业环境。二、物理连接模型        CAN物理层的形式主要有两种

【STM32】HAL库 PWM驱动舵机

系列文章目录【STM32】HAL库新建MDK工程【STM32】HAL库定时器中断【STM32】HAL库PWM驱动LED呼吸灯文章目录系列文章目录前言一、SG90舵机二、STM32CubeMX设置三、代码前言使用按键控制PWM,驱动舵机一、SG90舵机舵机的控制一般需要一个20ms左右的时基脉冲,脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度伺服为例,那么对应的控制关系是这样的:高电平时间旋转角度0.5ms0度1.0ms45度1.5ms90度2.0ms135度2.5ms180度计数器自动重装值为ARR,0.5ms的计数次数为h。ARR/20=h/0.5,h=

GD32移植STM32工程(因为懒,所以移植)

文章目录一、前言二、差异性三、软件移植部分1.前期准备1.1安装GD32固件库1.2选择所用芯片2.修改程序2.1启动时间(内部时钟可不改)2.2主频2.2.1系统时钟配置2.2.2108MHz宏定义第一处第二处第三处第四处第五处2.2.3串口2.2.4FLASH四、总结一、前言在一个慵懒的日子里,我因为不想花费太多时间和精力,直接将原来为STM32编写的工程进行了修改,使其适用于GD32工程。这个过程并不复杂,只需要对一些特定的代码进行替换和调整,以适应GD32的硬件架构和指令集。然而,由于我对STM32和GD32之间的差异了解不够深入,这个过程也让我犯了一些错误。最终,经过一番努力,我终于

STM32CubeMX教程10 RTC 实时时钟 - 周期唤醒、闹钟A/B事件和备份寄存器

本实验主要使用STM32CubeMX软件配置STM32F407开发板实现RTC周期唤醒、闹钟A/B事件功能,周期唤醒中输出RTC时间,闹钟A/B事件发生时利用串口输出闹钟A/B事件发生提示1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)ST-LINK/V2驱动STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)CH340GWindows系统驱动程序(CH341SER.EXE)XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板实现RTC周期唤醒、闹钟A/B事件功能,具体为在周期唤醒

STM32CubeMX教程10 RTC 实时时钟 - 周期唤醒、闹钟A/B事件和备份寄存器

本实验主要使用STM32CubeMX软件配置STM32F407开发板实现RTC周期唤醒、闹钟A/B事件功能,周期唤醒中输出RTC时间,闹钟A/B事件发生时利用串口输出闹钟A/B事件发生提示1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)ST-LINK/V2驱动STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)CH340GWindows系统驱动程序(CH341SER.EXE)XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板实现RTC周期唤醒、闹钟A/B事件功能,具体为在周期唤醒