STM32学习
ren18281713749
这个作者很懒,什么都没留下…
展开
-
STM32学习之串口通讯
串口作为 MCU 的重要外部接口,同时也是软件开发重要的调试手段。比如我们调试程序,有时候需要把某些中间量或者其他程序状态信息打印出来,查看程序的运行情况。本例程:学习如何使用 STM32 的串口来发送和接收数据。 将实现如下功能:STM32 通过串口和上位机的对话,STM32 在收到上位机发过来的字符串后,原原本本的返回给上位机。STM32串口简介:下面先重温串口通讯,然后再简单介绍...原创 2019-07-07 19:10:39 · 737 阅读 · 0 评论 -
STM32开发 -- RTC详解
RTC实时时钟部分,之前也是有讲到过的。Hi3516A开发–RTC电路接下来看一下STM32里RTC该怎么配置一、RTC实时时钟特征与原理查看STM32中文手册 16 实时时钟(RTC)(308页)RTC (Real Time Clock):实时时钟实时时钟是一个独立的定时器。 RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系...转载 2019-07-07 09:52:15 · 3892 阅读 · 0 评论 -
STM32学习之ILI9341控制显示屏输出(二)
上一篇中介绍了ILI9341的相关内容,这一章节主要是介绍初步配置程序:代码清单(一):主要是配置相关应用接口和GPIO复用引脚://以下主要是配置LCD的相应管脚,可以根据上面的PCB信息得到连接的引脚:void LCD_GPIO_Config(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphCloc...原创 2019-07-23 22:20:18 · 6130 阅读 · 0 评论 -
STM32学习之SysTick介绍
针对对象:STM32F407ZGT6简介:CM3与CM4包含一个系统计数器SysTick,是一个24位倒计数定时器,当计数到0 时,将从RELOAD寄存器中自动重装载定时初值,只要把它在SysTick->CTRL中的使能位清楚,则一直存在。寄存器介绍:对应代码位于core_cm4.h中typedef struct{ __IO uint32_t CTRL;...原创 2019-07-19 22:41:48 · 1248 阅读 · 0 评论 -
STM32学习之SPI读写串行存储器
SPI协议,即串行外围设备接口协议,是一种高速全双工的通信总线。被广泛应用于ADC、LCD等设备与MCU间,适用于对通信速率要求较高的场合。 SPI通讯使用3条总线及片选线,分别为:SCK、MOSI和MISO,片选SS。 片选线(SS):从设备选择信号线,常称为片选信号线,以下用NSS表示。当多个SPI从设备与SPI主机相连时,设备的其它信号线...原创 2019-08-03 15:14:10 · 2580 阅读 · 0 评论 -
STM32学习之ILI9341控制显示屏输出(一)
本实验工具:STM32F407ZGT6 液晶显示屏2.8寸 显示屏控制芯片:ILI9341本液晶显示屏内部包含一个ILI9341液晶控制芯片。其内部结构如下所示:其中最核心的部分为GRAM,可以称为显存,每一个存储单元都对应着液晶面板的一个像素点。下图右侧的模块共同作用吧GRAM存储单元的数据转化为液晶面板的控制...原创 2019-07-22 22:34:51 · 27858 阅读 · 3 评论 -
STM32学习之ILI9341控制显示屏输出(三)
对于LCD显示屏的控制,简单的讲就是通过向芯片ILI9341发送指定的命令和参数,就可以直接控制。FSMC连接好外部存储器并连接好后,可以直接通过访问地址进行读写数据。使用FSMC外接存储器时,起存储单元是映射到STM32内部存储空间的,在程序中,定义一个指向这些地址的指针,然后就可以通过指针直接修改该存储单元的内容,FSMC外设会自动完成数据访问过程,读写命令之类的操作不需要程序控制。如本实验中...原创 2019-07-27 10:12:51 · 13655 阅读 · 2 评论 -
STM32学习之I2C读写EEPROM学习
I2C通信协议之间常用连接方式如下:一个I2C只使用两条总线线路,一条双向串行数据线,一条串行时钟线,数据线用来表示数据,时钟线用来同步数据收发。每个连接到总线的设备都有一个独立的地址,主机利用这个地址进行不同设备之间的访问。总线通过上拉电阻连接到电源。当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。多个主机同时使用总线时,为了...原创 2019-07-27 16:18:59 · 1161 阅读 · 0 评论