STM32
文章平均质量分 89
家安
这个作者很懒,什么都没留下…
展开
-
STM32基础设计(1)---点亮LED灯
博主今年大四,在准备一个四轴飞行器毕业设计,此系列博文,供博主学习参考用,以防忘记。如能帮助到别人,不胜感激。首先,总结全文,用STM32f103c8点亮LED的大概步骤为:定义GPIO口结构体使能相关gpio口的时钟如果GPIO口有其他重映射功能,先失能其重映射。操纵相应GPIO口,实现LED灯的亮灭。下面详细解释具体步骤:1,定义GPIO口库函数中GPIO结构体:typedef struct...原创 2018-03-17 20:07:31 · 1203 阅读 · 0 评论 -
STM32基础设计(4)---DMA通信
前面几篇文章介绍了STM32 F103C8的 GPIO口操作,串口的操作,中断的操作,今天这篇文章简单介绍STM32的DMA操作。本文通过一个小的设计来进行讲解,将STM32内部存储的一个数组中的数据,通过DMA操作复制到第二个数组里,并用USART1串口将第二个数组中的数据输出到电脑端,进行检查,看是否复制成功。首先总结全文,,使用STM32进行DMA操作的主要过程如下:1,初始化GPIO2,初...原创 2018-03-23 15:34:31 · 835 阅读 · 1 评论 -
STM32基础设计(3)---中断串口通信
本文介绍,通过中断方式运用STM32串口USART1。首先,总结全文,设计步骤主要如下:1,初始化GPIO2,初始化USART13,初始化NVIC(嵌套向量中断控制器)4,编写中断服务函数5,编写主函数详细步骤如下:1,初始化GPIOvoid IO_Init(){ GPIO_InitTypeDef Uart_A; GPIO_InitTypeDef led; RCC_APB2PeriphCl...原创 2018-03-21 17:52:17 · 1019 阅读 · 0 评论 -
STM32---NRF24L01(临时代码)
#include<stm32f10x.h>#define NRF_READ_REG 0x00 // ¶Á¼Ä´æÆ÷Ö¸Áî#define NRF_WRITE_REG 0x20 // д¼Ä´æÆ÷Ö¸Áî#define ACTIVATE 0x50 // follow with 0x73 to activate feature register#defi...原创 2018-04-08 15:44:23 · 241 阅读 · 0 评论 -
STM32基础设计(7)---时钟中断(控制LED灯)
本文将介绍STM32的基础时钟,通过时钟中断来控制LED灯的亮灭。本文的大致思路如下:1,LED的GPIO口初始化2,中断初始化3,时钟初始化4,编写中断函数5,编写主函数首先讲下笔者在做这个设计时得到的教训: 笔者最初是用TIM6基础时钟来实现设计功能,在编写完代码后发现,灯不亮,于是笔者就开始整问题了。先看看代码有没有编写错误,检查一遍后,中断通道使用正确,TIM6配置正确,LE...原创 2018-04-02 10:57:21 · 3370 阅读 · 2 评论 -
STM32基础设计(5)---ADC转换(中断方式)
本文简单介绍了STM32F103C8,通过中断方式读取电压,不过最后楼主读取参考电压失败,还没有找到错误,所以读取的电压只能十六进制显示,如有不便请忽略本文!本文的介绍按照一般流程来走:1,串口的初始化2,ADC初始化3,中断初始化4,编写中断函数5,编写主函数接下来详细介绍:1,串口的初始化:void usart_init(){ GPIO_InitTypeDef Uart_A; ...原创 2018-03-27 16:32:07 · 23902 阅读 · 11 评论 -
STM32基础设计(6)---ADC转换(DMA方式)
本文简单介绍了STM32F103C8,通过DMA方式读取ADC并通过串口中断向电脑端打印出当前电源ADC的值。现在先将设计过程的主要步骤介绍如下: 1,串口配置 2,中断配置 3,DMA配置 4,ADC配置 5,中断服务函数 ...原创 2018-03-28 14:27:37 · 3797 阅读 · 0 评论 -
通过库函数使用STM32f103串口中断的心得
STM32使用USART中断主要有一下几步:1,定义中断结构体,和串口结构体2,使能时钟3,编写中断函数4,使能中断关于发送中断,笔者当时有个疑惑:上图是关于状态寄存器(USART_SR)中的两位。上图是控制寄存器1(USART_CR1)中的两位。笔者当时的疑惑是,这两位都可以控制中断啊,DR数据被移走触发中断,DR数据被移走也会使TC为置一,也会产生中断,这尼玛不冲突了?笔者当时陷入了死循环。后...原创 2018-04-04 00:03:02 · 5224 阅读 · 0 评论