文章目录前言一、环境二、STM32CubeMX1、配置SYS2、配置RCC3、配置时钟4、USART设置5、Code Generator设置6、Project Manager 设置三、通过KEil配置代码1、编译运行2、打开main.c3、编译烧录4、结果演示5、串口输出波形分析四、串口中断通信1、设置STM32CubeMX2、通过KEil配置代码打开`main.c`,添加代码:在`int ma            
                
         
            
            
            
                    STM32芯片自带以太网模块,该模块包括带专用 DMA 控制器的 MAC 802.3(介质访问控制)。它支持介质独立接口(MII) 和简化介质独立接口 (RMII),并通过一个选择位在两个接口间进行切换(请参见SYSCFG_PMC 寄存器)。自带了一个用于外部 PHY 通信的 SMI 接口,通过一组配置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-27 16:40:01
                            
                                1051阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            开始stm32的学习路程了,每一步都要打下坚实基础,今天看了stm32 gpio的操作,写一篇总结和心得吧!什么是IO口?STM32的几种IO输入输出模式IO口即input & out 输入与输出,单片机控制外设的一个重要方法。IO口一般上限接3.3v,但由于有的端口存在保护二极管,可以容忍5v电压,一般在资料中用TF标出。stm32的IO口可以由软件来配置为8种模式:输入: 1、输入浮空            
                
         
            
            
            
            STM32 LWIP实验第一章节--了解以太网心有猛虎,无所畏惧! 一.了解以太网流程:1.什么是以太网以太网是一种局域网技术!以太网是基带LAN标准! 什么是LAN??以太网采用冲突检测的载波监听多路访问协议(CSMA/CD),速率是10Mpb!传输介质:同轴电缆。目前的以太网泛指采用CSMA/CD的局域网。 2.那么什么是CSMA/CD机制呢CSMA/CD是英文“baiCa            
                
         
            
            
            
            基于STM32F10x的串口(USART)输入输出编程 
     1 前言    STM32有强大的固件库,绝大部分函数都可以有库里面的函数组合编写。固件库可以到ST官网上下载,也可以搜索“STM32 固件库 v3.5”下载到固件库。本文章就是基于固件库来编写有关串口的输入输出函数。由于博主的知识水平有限,目前仅仅是将程序的思路和实现给出,具体到函数的执行效率、代码            
                
         
            
            
            
            (本文参考STM32  开发指南 V1.3   —— ALIENTEK 战舰 STM32 开发板库函数教程 )1. 实验设计我们用 TIM5 的通道 1(PA0)来做输入捕获,捕获 PA0 上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间。2. 原理说明基本原理可以参考上一篇博文,在上个实验的基础上,我们稍作修改,就可以            
                
         
            
            
            
            出于节约成本又想快速上手的角度出发选择了这款单片机进行开发。但是stm32f030这款单片机的网上资源比其他系列少了很多,输入捕获采集的例程更是极少。楼主使用PB1口进行捕获采集计算频率时发现无法进入捕获中断,经过学习其他历程发现输入捕获时io口初始化很重要,io口需要设置为复用推挽输出才能触发捕获中断(请原谅楼主第一次用捕获中断)。最后实测频率1-1000hz的信号源输出误差在1%以下。部分代码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-21 08:03:21
                            
                                176阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录寄存配置步骤查看总线中包含了什么外设 查看RCC->AHB1ENR寄存器设置GPIO端口模式寄存器 设置GPIO端口输出类型寄存器 设置GPIO端口输出速度寄存器 设置GPIO端口上下拉寄存器 设置GPIO端口输出数据寄存器 设置GPIO端口输入数据寄存器例程寄存配置步骤输出GPIO口配置步骤:查看外设在哪个总线上->设置            
                
         
            
            
            
            第一次深入学习stm32,花了好长时间才看懂代码(主要是C语言学习不够深入),又花了段时间自己敲了一遍,然后比对教程,了解了利用中断来串口通信的设置方法。板子是探索版f407,本实验工程把正点原子库函数工程模版拿来使用,自己主要敲了一下main.c、usart.h和.c文件。一、头文件usart.h1 #ifndef __USART_H      //定义同时防止重复定义
 2 #define _            
                
         
            
            
            
            STM32F4定时器时钟频率和时钟源(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2)通用定时器timer2timer5,通用定时器timer12timer14以及基本定时器timer6,timer7的时钟来源是APB1总线cubemx配置以下转自:https://blog.csdn.net/qq_42967008/article/details/89267010一、打开Cube,建立工程图片:点击ACCE            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-08 14:40:40
                            
                                2952阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第一步 使用stm32cubeMX配置串口可以在NVIC里面设置串口的优先级,避免bug的出现。第二步 生成代码并修改串口打印重定向在usart.c里面添加/**  * @brief  串口重定向  */#include <stdio.h>int fputc(int ch, FILE *f){  HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF);   return ch;}在使用的地方要            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-08 14:41:03
                            
                                3615阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            title: stm32F407cubeIDE环境搭建 tags:单片机编程 categories: 技术 abbrlink: efd77299一、安装软件官网地址地址下载安装二、配置工程1. 选择对应的芯片直接搜索即可2. 配置时钟先在rcc选项中设置时钟为外部时钟168M时钟配置如下:144M时钟配置如下:3.配置SYSDubug: 应该是选择调试的方式,但是我没有选择,也可以使用SWD调试,            
                
         
            
            
            
            芯片是stm32f407ve 软件 stm32cubemx5.3.0 和keil5 F4的RTC提供了日历时钟和两个可编程闹钟中断,一个周期性可编程唤醒标志。这样很方便设置系统时间,并不会像F1的RTC那样要自己计算年月日时分秒。F4的RTC是一个独立的BCD定时计数器,系统可以自动将月份天数补偿为28、29(闰年)、30、31天。并且还可以进行夏令时补偿。1、设置RCC RTC设备因为其独特的运            
                
         
            
            
            
            随着集成电路发展,现在购买过去的IC越来越难买,而且量越来越少,价格越来越高,经过研究决定,准备把目前的CPU DS80C400升级到STM32,在这向有经验的过来者请教。 STM32特点:  内核:ARM32位Cortex-M3 CPU,最高工作频率72MHz,1.25DMIPS/MHz。单周期乘法和硬件除法。 存储器:片上集成32-512KB的Flash存储器。6-64KB的SRAM存储器。            
                
         
            
            
            
                                     看完sd卡读写,我也忍不住自己试一试     使用spi1的时候,程序运行成功,但是当我尝试用spi2 的时候,一次一次的fail,现在总结发现本身错在这几个地方,其中也有一些地方是大家的普遍错误:     1,自己尝试硬件的时候,一定要把硬件先连接好,这个是基础保障,不能急              
                
         
            
            
            
            STM32F4 的定时器功能十分强大,有TIME1 和 TIME8 等高级定时器,也有 TIME2-TIME5,TIM9-TIM14 等通用定时器,还有 TIME6 和 TIME7 等基本定时器,总共达 14 个定时器之多。STM32F4 定时器分类(共14个):高级定时器:TIME1 、TIME8通用定时器: TIME2-TIME5,TIM9-TIM14基本定时器: TIME6 、 TIME7S            
                
         
            
            
            
            F103&BxCANbxCAN总体描述有一个增强的过滤机制来处理各种类型的报文此外,应用层任务需要更多CPU时间,因此报文接收所需的实时响应程度需要减轻。接收FIFO的方案允许,CPU花很长时间处理应用层任务而不会丢失报文。 构筑在底层CAN驱动程序上的高层协议软件,跟CAN控制器之间有高效的接口。BxCAN与CAN的区别?硬件结构:BxCAN是基本扩展CAN(Basic Extended            
                
         
            
            
            
                               IIC简介 IIC物理层用软件模拟IIC时序一、空闲状态(初始化):SCL 和SDA都保持高电平二、开始信号 :SCL为高电平期间,SDA由高电平变为低电平。三、            
                
         
            
            
            
            文章目录一、准备工具二、前置知识1.ADC简介2.DMA简介2.STM32Cubemx配置1.新建工程2.时钟源选择及时钟树配置3.时基选择调试接口选择4.配置ADC采集1.选择要配置为ADC采集的引脚2.开启DMA传输,循环模式3.选择分辨率,使能ADC持续转换,DMA持续请求4.选择触发源5.生成工程3.Keil编写代码4.烧录观察工程下载地址 一、准备工具STM32F407VE核心板 ST            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-29 07:36:05
                            
                                139阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前面说了USB鼠标,这次趁热打铁,说一下USB键盘。依然只说如何修改,不说背后的原理。原因你懂的,涉及的知识点太多了。会不会写成USB三部曲?    不知道猜猜我下一步再写个啥?1 生成工程首先,STM32CubeMX的配置部分不说了,和USB鼠标部分的一样。唯一需要注意的一点是,VID和PID这两个值要改一下,否则主机(也就是电脑)会以为你还是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-12 23:08:45
                            
                                142阅读
                            
                                                                             
                 
                
                                
                    