
STM32
昭文
道可道,非常道
展开
-
STM32基础教程 —— 使用HAL库(CubeMX)
STM32CubeMX简介 简单地说,STM32CubeMX就是一个生成工程的工具,可以在它里面设置好各种参数,初始化各种芯片功能。 对于初学者来说,不必了解STM32中各种功能的具体内容,点几个按钮就可以实现对它们的初始化,是本软件的一大优点。 ...原创 2020-08-13 19:19:14 · 3525 阅读 · 0 评论 -
STM32基础教程(CubeMX)—— 无线通讯模块(NRF24L01)
CubeMX的操作SPI的设置在"Pinout & Configuration"界面下,左侧选择下拉菜单"Connectivity",下拉菜单中选择"SPI",你会发现有好几个可以选择,具体使用哪个,需要参考原理图,这里由于NRF24L01插座使用的是SPI2,所以选择SPI2。以SPI2为例,选择后中间窗口出现配置界面,在“Mode”界面下"Mode"选择"Full-Duplex Master"全双工主机。"Mode"窗口下方的"Configuration"窗口中,第二个"Clock P原创 2020-08-13 19:14:25 · 4367 阅读 · 2 评论 -
STM32基础教程(CubeMX)—— WIFI模块(ESP8266)
与电脑通信模块的连接和测试ESP8266通过USB转TTL连接电脑。注意,ESP8266使用3.3V供电,通过串口(USART)与电脑传输数据。打开串口调试助手,波特率选择115200,停止位为1位,数据位为8位,奇偶校验无。通过串口向模块发送AT指令AT,注意,AT后面应该有换行符,是换行符,不是转义字符\n,如果返回OK,则说明模块连接正常。AT指令的使用一般格式:AT+<x>=?查询AT指令<x>的参数及参数的取值范围;AT+\<x\>?返回<原创 2020-08-13 19:13:14 · 6969 阅读 · 0 评论 -
STM32基础教程(CubeMX)—— 串口通信(USART协议)
串口通信原理串口通信 通过单一数据线进行数据传输的通信方式,另外还有并行通信的方式。串口通信一次只能发送一个字符,包括起始位、数据位、校验位和停止位。单工、半双工、全双工、异步、同步单工:数据只能单向传输。半双工:数据可以双向传输,但是不能同时发送。全双工:数据可以双向传输,且可以同时发送。异步(Universal):通信双方的时钟不一样时的通信。同步(Synchronous):通信双方的时钟一样时的通信。UART和USARTUART(通用异步收发器)和USART(通用同步异步原创 2020-08-13 19:12:18 · 4390 阅读 · 1 评论 -
STM32基础教程(CubeMX)—— ADC与DAC
ADC与DACADC与DAC的原理参考电压 ADC与DAC都是基于参考电压工作的,以百分数的形式进行工作。例如,参考电压为3V时,ADC测定电压为0.5就是1.5V,DAC输出0.5就是输出1.5V。开发板原理图中搜索VREF可以看到参考电压是从哪个管脚引入的。分辨率 对于ADC/DAC来说,分辨率表示输出/输入数字量变化一个相邻数据码所需输入/所需输出模拟电压的变化量,反映了ADC/DAC对输入模拟信号最小变化的分辨能力。一般,已知一个转换器的位数,并且知道参考电压,其分辨率就是确定的。原创 2020-08-13 19:09:54 · 5454 阅读 · 0 评论 -
STM32基础教程(CubeMX)—— 定时器
定时器定时器原理原理 本质上就是一个记录脉冲数量的计数器,当记的数达到上限时会发生“溢出”,计时器清零同时产生一个信号,这个信号可以代表很多事件,定时器中断就是其一。 定时器的功能有输出比+和输入捕获两种,输出比较就是定时和PWM功能等,输入捕获用于测量。分频器(PSC)的原理 如果只是使用时钟信号作为基本的脉冲进行计数,虽然精度相当高,但是计数的最大时间受到了很大的限制,因此引入了分频的概念。分频,本质上就是在时钟和定时器中间再加上一个定时器,这个定时器就叫做分频器,定时器实际上记录的脉原创 2020-08-13 19:08:11 · 7901 阅读 · 0 评论 -
STM32基础教程(CubeMX)—— LCD显示
LCD显示LCD显示原理原理 无论是什么显示器,其原理都是对数量众多的灯泡进行点亮和熄灭的操作。又由于灯泡的数量过于巨大,不可能用微控制器直接控制,因此需要借助控制器进行控制,对于LCD来说就是借助LCD控制器进行控制。LCD控制器 LCD控制器是辅助进行LCD控制的一个集成电路,例如ILI9341。 使用LCD控制器的一般步骤,先初始化LCD控制器,对LCD控制器发送数据。数据发送的方式是8080并行通信,包括控制接口、数据接口和供电即触摸接口。使用8080并行通信需要遵循8080的通信原创 2020-08-13 17:37:59 · 10475 阅读 · 1 评论 -
STM32基础教程(CubeMX)—— 按键检测
按键检测CubeMX的操作普通按键检测的I/O口设置将按键对应的I/O口设置为输入模式。如果按键使用上拉电阻则设置I/O口为上拉电阻,如果按键使用的是下拉电阻则设置I/O口味下拉电阻。外部中断按键检测的I/O口设置将按键对应的I/O口设置为EXTI模式,并打开外部中断。如果按键使用上拉电阻则设置I/O口为上拉电阻,如果按键使用的是下拉电阻则设置I/O口味下拉电阻。注意,该配置的I/O口也可以使用普通的按键检测。Keil5的操作普通按键检测检测按键是否按下。执行按键按下后原创 2020-08-13 17:33:28 · 4711 阅读 · 1 评论 -
STM32基础教程(CubeMX)—— 基本I/O口操作
基本I/O口操作CubeMX的操作时钟设置在"Pinout & Configuration"界面下,左侧选择下拉菜单"Sytem Core",下拉菜单中选择"RCC",中间的界面里出现对应的窗口。“Mode”下高速时钟"High Speed Clock"选择为晶体模式"Crystal/Ceramic Resonator"。在"Clock Configuration"界面下,高速时钟已经可以使用了。将最左边高速时钟的输入频率更改为你的晶振的频率,我们所使用的开发板是8MHz。右边紧接着的锁相原创 2020-08-13 17:26:30 · 3414 阅读 · 0 评论 -
STM32基础教程(CubeMX)—— 软件的安装
STM32CubeMX官网下载安装包,按照安装包的引导,完成软件的安装。打开软件,选择“HELP”菜单,点击“Updater Settings”。在弹出的窗口中将“Check and Update Settings”选择"Manual Check";“Data Auto-Refresh”选择第一项。该操作是取消软件的自动更新检查。选择“HELP”菜单,点击“Manage embedded software packages”,管理嵌入式软件包。在弹出的窗口中选择你所要使用的芯片系列的软件包进行安装。原创 2020-08-13 17:22:41 · 3561 阅读 · 0 评论