STM32
Sola_Ex
我的博客,保持的是最初的模样,只为了记录而写的。当时同样的人有很多,但后面都为了宣传而努力了。
展开
-
STM32 USB_CDC配置
STM32 USB_CDC配置前言:配置思路前言:做之前先要有一些准备:1、PC上装好VCP1.31以上的虚拟串口驱动2、准备一块带USB的STM32(是要连接好USB接口的,不是串口的USB)3、安装好STM32CUBEMX,并下载好STM32F1的最新的包4、安装好keil/iar等编译器配置思路1、先配置好STM32的时钟2、配置使能USB设备注意:如果是F4之类的,不止...原创 2020-03-18 14:28:57 · 2583 阅读 · 3 评论 -
UCOSIII+机智云协议的移植笔记
准备工作一个能正常跑机智云的工程下载好对应的ucos移植包将ucos移植到MCU上,并能正常跑LED灯以上工作漫天的教程…UCOSIII与机智云的结合-1、移植是,先知道自己用的MCU是否支持FPU浮点运算,如果支持,在.s文件里面,需要添加一段话:Reset_Handler PROC EXPORT Reset_Handler ...原创 2020-02-18 18:16:05 · 355 阅读 · 0 评论 -
rt-thread nano移植msh/finsh
1、首先准备一个正常的工程2、在keil中,将rtthread 的nano包加进工程中3、 准备串口驱动添加图中的文件进工程,记得添加相关路径。先搞好rt_hw_console_output 、 rt_hw_console_getchar这两个函数,具体代码如下:void rt_hw_console_output(const char *str){ rt_size_t i=0,...原创 2020-01-11 17:40:43 · 2552 阅读 · 3 评论 -
STM32H750的FMC时钟问题
问题:配置STM32H750的FMC时钟时,会配置失败?这个问题我是怎么发现的呢?首先我一般的风格不会使用while(1)这种等待的,一般会选择加入超时机制来保证系统的正常运行。但是在我移植野火的STM32H750的SDRAM的程序的时候,我发现程序停留在SDRAM_Init()里面的while(1)中。关于这个问题,先看STM32H750的时钟树:这是我的时钟相关配置,理论上是没问题,也...原创 2019-11-09 00:37:51 · 4814 阅读 · 4 评论 -
STM32H7使用硬件I2C驱动MPU6050获得原始数据
开发平台野火STM32H750开发板板载的MPU6050说在前面—关于I2CI2C是一种双总线的通讯协议,关于I2C的资料其实网上有很多,而作为一名比较专业的嵌入式开发人员来讲,I2C、SPI、USART的时许应该是存在脑海中的(当然啦、针对偏硬件底层开发)。那I2C到底长什么样子?没错就是如下图:这就是一段I2C的通讯时许。其实就是要包含SCL(时钟总线)、SDA(数据总线),以...原创 2019-10-04 18:31:29 · 4245 阅读 · 1 评论 -
STM32 HAL使用TIM6代替Systick作为时基
在使用STM32CubeMX生成对应的STM32工程时,很多时候在配置SYS的时候,会直接忽略掉时基源的选择,而STM32CubeMX默认选择的是Systick,作为HAL库的时基,用于一些超时操作,像I2C\USART等,都会用到。而在实际的应用中,如果不跑裸机,就会用到Systick,作为RTOS的时基。许多人使用HAL库的时候,都会很习惯使用HAL_Delay作为毫秒级的延时(当然也可以...原创 2019-08-31 10:06:04 · 3628 阅读 · 0 评论 -
STM32驱动DHT11
1、开发平台使用野火STM32H750开发板无RTOS使用HAL库进行开发硬件连接:SDA---->PA122、DHT11介绍起始信号:从机响应信号:传输:贴上代码:dht11.h#ifndef __dht11_h#define __dht11_h#include "main.h"/*底层接口*/#define __DHT11_GPIO_INI...原创 2019-08-08 06:14:38 · 5719 阅读 · 4 评论 -
STM32 I2S学习(一)
一)什么是I2SInter-IC Sount Bus(I2S)是飞利浦半导体公司(现为恩智浦半导体公司)针对数字音频设备之间的音频数据传输而制定的一种总线标准。 在飞利浦公司的 I2S 标准中,既规定了硬件接口规范,也规定了数字音频数据的式。二)关于声音人正常听到的声音频率范围,是在20Hz-20KHz,虽然在本人实际使用的时候,25Hz和18KHz我已经听不到了(可能是我的听觉不太好,这要...原创 2019-04-07 23:40:21 · 7008 阅读 · 0 评论 -
STM32 I2S学习(二)
STM32通过STM32CubeMX1、 资源准备:1) STM32CubeMX(5.1版本)2) STM32F3的支持包(在STM32CubeM X上自行下载自己对应的支持包即可,我用的是F3)3) IDE(Keil, IAR GCC等等,自己能用就行)2、时钟配置:首先打开STM32CubeMX,在File上选择New Project,将会见到如图一界面。在这界面上,选择自己用...原创 2019-04-30 08:58:55 · 4793 阅读 · 2 评论 -
STM32G0-NUCLEO测试
G0的介绍G0是ST新推出的系列,我手上的是ST官方送出的STM32G070RB-NUCLEO板,在峰会上有幸获得。拿到这个板子的第一反应是觉得,它跟STM32F103RB长得好像啊,但一看原理图才发现,G0满满的IO口,IO的占用率高了好多.。安装好STM32CubeMX之后,打开一看,IO的复用也很多,片上外设很丰富,对于普通的控制使用,完全没问题。内置有64K的ROM和128K的fla...原创 2019-07-21 16:09:23 · 3151 阅读 · 0 评论 -
STM32使用HAL库驱动SDRAM
1、驱动平台开发板使用的是野火的STM32H750,需要驱动核心板上的SDRAM(2片装),SDRAM使用的是W9825G6KH-6,32MB@,组合一起成为64M。驱动方式使用STM32H750XB上的FMC进行驱动。通过使用HAL库上的stm32h7xx_hal_sdram.c里面的API进行配置。2、SDRAM配置方式1、初始化FMC对应的GPIO1、开启FMC对应的GPIO时钟2...原创 2019-08-05 03:03:28 · 3295 阅读 · 0 评论