1.新建工程首先是新建工程选择左上角的File然后点击NewProject,或者直接使用快捷键Ctrl+N新建工程2.开发板型号的选择然后选择开发板型号,在Commercial Part Number处输入STM32F103C8T6 然后在下方会有选择 直接双击型号 就会进入配置界面3.配置修改PINout&Configuration(1)RCC修改首先点击左上角的System Core然            
                
         
            
            
            
                               IIC简介 IIC物理层用软件模拟IIC时序一、空闲状态(初始化):SCL 和SDA都保持高电平二、开始信号 :SCL为高电平期间,SDA由高电平变为低电平。三、            
                
         
            
            
            
            开发板:野火指南者(STM32F103VE)STM32库版本:STM32F10x_StdPeriph_Lib_V3.5.0IDE:KEIL5(代码编写很不方便,只在编译的时候用到)代码编写工具:Source Insight 4.0(跟读代码、编写代码的最佳工具)使用到的串口:USART1使用到的I2C:I2C1EEPROM型号:AT24C02 硬件原理图: 1. 新建user_            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-26 19:44:44
                            
                                606阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 硬件连接1.1 从设备端引脚连接1.2 mcu端引脚连接2. iic初始化1 #include "delay.h"
 2 
 3 #define IIC_SCL    PBout(8) //SCL(输出)
 4 #define IIC_SDA    PBout(9) //SDA(输出)   
 5 #define IIC_SDA_R  PBin(9)  //SDA(输入)
 6 
 7 vo            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-22 15:36:44
                            
                                182阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、STM32时钟设置函数移植1.时钟模块回顾一个疑问前面代码并没有设置时钟为什么可以直接使用。2.时钟树3.时钟树分析1.内部晶振(HSI)内部晶振不稳定,当我们上电后,会自动产生振动,自动产生时钟,但是晶振不稳定。不经过PPLMUL,默认使用8MHZ。所以如果我们想要72MHZ,则需要使用外部晶振  2.外部晶振(HSE)当接上外部晶振,当接通电源之后,不用软件操作,会自动产生振动。            
                
         
            
            
            
            STM32F103C8T6的内部FLASH容量有64K,如果需要使用到内部FLASH来保存我们自定义的一些数据,则一般会选择存储后面的页,这里我使用的时第62和63页;代码实现如下:头文件:1 /************************************************************
 2  * Copyright (C) 2021 , 伽椰子真可爱
 3  * A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 12:11:30
                            
                                745阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            I2C( Inter-Integrated Circuit)总线是由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2022-10-19 12:34:32
                            
                                1115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、实现温湿度通过串口显示二、实现将温湿度采集数据显示到OLED三、小结四、参考资料 本过程采用的是STM32野火mini开发板,AHT20温湿度传感器,0.96寸OLED显示屏。一、实现温湿度通过串口显示此步骤的目的是为了查看能否实现温湿度的采集具体操作请参考下面链接二、实现将温湿度采集数据显示到OLED本过程是基于上面实现串口显示的工程上,进行添加相关OLED的代码。 文件具体内容请            
                
         
            
            
            
            在嵌入式应用开发中,经常会遇到掉电后还要保存的信息,这些信息通常只能保存在外部的一些存储芯片中,如外部flash,外部EEPROM, 其实这些信息同样可以保存在STM32自带的内部flash中 文章目录一、STM32 的内部 FLASH 简介二、工程验证三、小结四、参考链接 一、STM32 的内部 FLASH 简介在 STM32 芯片内部有一个 FLASH 存储器,它主要用于存储代码,我们在电脑上            
                
         
            
            
            
            1.内部FLASH简介之前的文章中介绍过STM32F1利用SPI与外部FLASH(W25QXX芯片)通讯的例程,本例程将介绍STM32F1的内部FLASH,通过内部FLASH实现数据读写操作。不同型号的STM32,其FLASH容量也有所不同,最小的只有16K字节,最大的则达到了1024K字节。此处我们使用的是STM32F103ZET6,其FLASH容量为512K字节,属于大容量产品,大容量产品的闪            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-12-16 23:22:50
                            
                                1927阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            STM32内部FLASH1. 内部FLASH简介2. 硬件设计3. 软件设计3.1 STM32CubeMX设置3.2 MDK-ARM编程4. 下载验证            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-04 11:41:10
                            
                                2073阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            (文章目录)
前言
本篇文章带大家简单的配置一下FreeRTOS
一、FreeRTOS介绍
在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用CPU的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。下面我就带大家使用cuebMX配置一下RTOS。
二、cubeMX配置
1.单片机型号选择
2.sys配置            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-17 10:08:23
                            
                                659阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一.Feature list功能:    1.按键控制继电器,按下接通,松手断开。     2.CAN控制继电器通过CAN发送继电器状态,一个比特位对应一个按键,按下发1,放开发0。通过接收CAN信息,控制七个继电器,一个直接字节控制一个继电器。      3.串口调试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 10:05:06
                            
                                399阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            网上查了很多资料,但都很零碎不是很完整,这里我系统总结一下从0开始建立一个使用外部NOR Flash的程序的方法。Nor Flash是通过FSMC总线可以直接读写的Flash存储器,掉电不丢失,相比NandFlash成本高,容量小,但可以作为程序存储器使用,即可以直接在NorFlash上执行代码,NandFlash虽然也可以执行代码,在至少在STM32中是不支持的,可能ARM7都是不支持的。STM            
                
         
            
            
            
            STM32F407 CubeMX配置CAN 实现简单的发送接收CubeMX时钟配置引脚配置MX CAN配置代码在MX_CAN1_Init()中添加过滤器配置代码在main.c中添加发送接收代码测试调试问题 CubeMX时钟配置时钟配置没什么特别的 外部晶振频率为25MHz引脚配置PE0连接到TJA1050的8脚上,使用时固定输出低电平即可。MX CAN配置修改了时序参数和使能了自动总线管理,其他            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-03 13:46:40
                            
                                305阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            硬件:WeAct-STM32H743VIT6软件:RT-Thread Studio           STM32CubeMX1.新建项目一上来的界面还是挺简洁明了的,就按照自己的硬件选择就可以了。2.下载验证直接编译,看了一下,默认就是用了68.9KB的flash,如果用Nano版的应该            
                
         
            
            
            
            目录前景提要STM32工程搭建串口配置100us定时器FDCAN配置Bus-Off处理新消息接收处理发送处理使用Xavier配合测试一下完整工程下载关于用作Classic CAN微信公众号 前景提要CANFD基础知识可参考前篇:Jetson Xavier/XavierNX/TX2 CANFD 配置使用STM32 CANFD 基础知识本篇用起来, 连接关系如下:CAN收发器均选用支持2M及以上CA            
                
         
            
            
            
            在上一课中,我们已经建立STM32的开发环境,在这一课中我们要学习如何建立一个简单的工程。这第一个程序是一个最简单的程序,也就是所有程序员都知道的Hello World程序,它的功能是可以打印出Hello World。就算是比尔盖茨或者乔布斯当初学软件时也是从这个程序开始的。首先我们打开cubemx,       打开File->New Project,选择单片机型号为stm32f103RC            
                
         
            
            
            
            TASK1: STM32F051通过SPI与常见FLASH(W25X16/64)通信本人在实习期间的第一项学习任务就是在STM32F051的开发板STM32F0DISCOVERY上学习基本操作,并掌握SPI通信协议,实现与常见FLASH的通信以及读写其他外设的寄存器等。在此前不久我曾利用STM32F103开发过一些小的课程设计,如波形发生器、电子钟等等。而STM32F051是我第一次接触,尽管都是            
                
         
            
            
            
            STM32 CubeMX HAL库 ADC多通道+DMASTM32cubemx Init配置(本人使用stm32f103c8系列)烧录配置:外部时钟配置:选择ADC1,找到对应通道:ADC-DMA配置:时钟树配置:生成代码:源码实现:附加内容展示:结论:感谢观看。 STM32cubemx Init配置(本人使用stm32f103c8系列)烧录配置:外部时钟配置:选择ADC1,找到对应通道:(AD