本文分享了STM32开发过程中时钟树配置和GPIO口的使用经验,包括时钟源的选择、PLL设置以实现180MHz工作频率,以及GPIO口配置来点亮LED灯。详细讲解了CubeMX的配置过程,并提供了相关代码示例。
摘要由CSDN通过智能技术生成
内部时钟的通过RC振荡电路提供,如下图所示高速和低速内部时钟频率分别为32KHz和16MHz:
外部时钟通常通过连接外部晶振产生,其频率可调控,如图所示高速外部时钟的频率可选范围为4~26MHz:
(若发现无法配置外部时钟,应在RCC处开启外部时钟,设定HSE由晶振提供,如下图:)
这半年有幸得到了一些资金支持,决定尝试用
大疆
的配件做一些有意义的东西。但是真正开始
使用
的时候却遇到了很多问题,
大疆
的产品从硬件到软件方面都有很多让人迷惑的行为,而同时网上的参考资料也很少,这些都让我在前期
使用
的时候摸不着头脑。后期虽然这些问题都得到了解决,但也浪费了大量时间。于是打算把我们
使用
的经历和相关代码做一个
分享
,以便后续其他人的
使用
。如有错误,希望指正。
一. 硬件部分介绍:
这里我
使用
的是
大疆
提供的
A型
开发
板
,
使用
大疆
产品有个缺点便是
大疆
的接
口
都是配套产品而非通用产品,一旦
使用
了
大疆
的产
一. DMA
直接存储器访问(Direct Memory Access,DMA),当需要将外部设备发来的数据存储在存储器中时,如果不
使用
DMA方式则首先需要将外部设备数据先读入CPU中,再由CPU将数据存储到存储器中,如果数据量很大的话,那么将会占用大量的CPU时间,而通过
使用
DMA控制器直接将外部设备数据送入存储器,不需要占用CPU。STM32中的许多通讯如USART,SPI,IIC都支持DMA方式进行数据的收发。
二. DBUS协议
遥控器和stm32之间采用DBUS协议进行通讯。DBUS通讯协议和串
口
本文主要目的是为了制作RoboMaster比赛能量机关的灯条控制,模拟比赛场中大符,搭建出类似场地道具,以供视觉测试
使用
的是RoboMaster开发
板
A型
,芯片为STM32F427IIH6,
使用
的灯条为WS2812B。
采用PWM+DMA控制,
使用
CUBEMX
配置
底层,keil5编辑烧录代码
实现:一共五片扇叶,每片扇叶均实现流水灯+常亮颜色
参考文章在后面会标记出来
motor.h:
***************************************(C) COPYRIGHT 2021 CSS***************************************
* @file motor.h
* @brief this file contains the common defines and funct
ESP32 学习笔记(一)
GPIO
( 1 )
文章目录ESP32 学习笔记(一)
GPIO
( 1 )一、
GPIO
配置
0、头文件 `
gpio
.h`1、方式一 —— 结构体法*函数简介*
一、
GPIO
配置
0、头文件
gpio
.h
1、方式一 —— 结构体法
通过调用
gpio
_config(const
gpio
_config_t *p
GPIO
Config)函数
配置
GPIO
1、功能简介
GPIO
common configuration.
(
GPIO
通用
配置
)
Configure
GPIO
’s Mod