- 博客(17)
- 收藏
- 关注
原创 STM32CUBEIDE下littleVGL的移植+分配外部SRAM
下载官方源码https://github.com/lvgl/lvgl复制lvgl到工程界面复制lvgl/lv_conf_temp1.h,并改为lv_conf.h,放到lvgl同等级的文件夹下,将#if 0 改成 1,使能这个文件,并且设置 分辨率LV_HOR_RES_MAX,LV_VER_RES_MAX,还有颜色深度, LV_COLOR_DEPTH,其他暂时放着不管#define LV_HOR_RES_MAX (480)#define LV_VER_RES_MAX
2020-07-20 10:41:15
5200
5
原创 STM32 利用cubemx配置正点原子4.3寸TFT-LCD 驱动芯片NT35510
主控芯片是STM32F103ZET6利用CUBEMX配置可以省去初始化函数中的初始化GPIO、FSMC和时钟等步骤原理图4.3寸的也是通用的# CUBEMX配置特别注意,除了配置这些外,还要配置控制LCD背光的GPIO,否则LCD会不亮!配置的是LCD_BL所连接的GPIO引脚,正点原子这块LCD连接的是PB0,所以需要配置PB0...
2020-06-08 23:53:39
5378
2
原创 STM32 利用CubeIDE (cubemx)配置FSMC 驱动SRAM-----IS62WV51216
基于STM32F103ZET6(正点原子战舰)SRAM芯片接线图cube配置图简单读写测试代码/* USER CODE BEGIN Includes */#define Bank1_SRAM3_ADDR ((uint32_t)(0x68000000))/* USER CODE END Includes *//* USER CODE BEGIN 1 */ uint32_t temp;/* USER CODE END 1 *//* USER CODE BEGIN 2 */
2020-06-03 12:07:00
5387
3
原创 STM32笔记 (十三)定时器输入捕获(利用定时器捕获高电平时间)
简介定时器的输入捕获可以用来测量脉冲宽度与PWM的输入测量,可以通过设置检测不同的跳变边沿,来实现对高低电平的计时捕获框图由图可知,初始化定时器进行输入捕获有以下步骤:开启时钟,配置定时器的GPIO设置输入捕获滤波器,也就是设置采集几次才有效,就是滤去抖动,由 CCMRx–ICxF 设置其中的f_DTS由CR1-CKD设置设置输入捕获极性,高电平有效还是低电平有效, CCER–CCxP设置输入捕获映射通道,一个通道的信号可以映射到不同的通道上(交叉映射) CCMRx–CCxS设置
2020-05-25 13:20:52
10123
2
原创 STM32 0.96寸0.91寸OLED IIC接口
0.96 OLED 的内存分布0.96寸OLED的分辨率是12864,也就是由12864个格子组成,在其内部,被划分为:8个页(PAGE),128个列(SEG)每个页由纵向排布的8个格子组成,也就是128*(88)=12864每一个格子表示一个bit的图像数据OLED的地址和寄存器地址既然是使用IIC进行通讯,就必须在写数据的时候依次发送OLED地址和寄存器地址我们一般只向OLED写数据而不读数据,因此其地址为:01111000,也就是0x78Co这一位一般是0D/C#是数据和
2020-05-18 11:30:37
5195
原创 STM32笔记 (十二)利用高级定时器产生PWM
PWM原理简介脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,脉宽调制也叫占空比这个图中阐述了利用高级定时器产生PWM的原理,其中ARR是自动重装载寄存器(TIMx_ARR)的值CNT是定时器计数器当前的值CCRx是捕获/比较寄存器 x(TIMx_CCRx)的值每经过一次定时器时钟周期就会+1,通过设置定时器的输出模式,可以实现,当计数器
2020-05-14 14:33:34
5938
2
原创 STM32笔记 (十一)高级定时器详解
高级定时器的总框图1,时钟源高级控制定时器有四个时钟源:内部时钟源 CK_INT外部时钟模式 1:外部输入引脚 TIx(x=1,2,3,4)外部时钟模式 2:外部触发输入 ETR内部触发输入(ITRx)内部时钟源 CK_INT来自芯片内部,等于 72M外部时钟模式 1是输入引脚也就是TIMx_CH1/2/3/4由==TIM_CCMRx 的位CCxS[1:0]==配置,其中 CCMR1 控制 TI1/2, CCMR2 控制 TI3/4滤波器由==TIMx_CCMRx的位
2020-05-13 13:09:04
8564
原创 STM32笔记 (十)定时器(基本定时器)利用基本定时器实现毫秒延时
简介定时器的主要功能是用来定时,不过STM32中有多种类型的定时器-----基本定时器、通用定时器、高级控制定时器,以STM32F103ZET6为例,有有 8 个16位定时器,其中 TIM6 和 TIM7 是基本定时器,TIM2/3/4/5是通用定时器 ,TIM1/8是高级定时器,本篇主要讲基本定时器。寄存器TIM6 和TIM7 控制寄存器 1(TIMx_CR1)TIM6 和TIM7 控制寄存器 1(TIMx_CR1)TIM6 和TIM7 控制寄存器 1(TIMx_CR1)TIM6 和TIM7
2020-05-10 10:44:20
5044
1
原创 STM32笔记 (九)串口通讯USART(串口发送接收编程)
简介串口USART(Universal Synchronous Asynchronous Receiver and Transmitter)也叫通用同步异步收发器,是单片机与外部进行信息交互的重要通信接口,属于单片机的一种外设,几乎所有单片机都支持使用串口通讯,同时也是单片机程序调试的一种重要手段,对于STM32,串口资源非常丰富,功能也比较齐全,以STM32F103ZET6为例,就提供了5路的...
2020-05-07 21:40:26
3753
原创 STM32笔记 (八)EXTI外部中断(通过按键来触发EXTI中断)
EXTI外部中断简介相关寄存器外部中断/事件控制器框图简介EXTI (External interrupt/event controller),也就是外部中断/事件控制器,用于单片机对外部事件做出一定的反应,如利用EXTI外部中断来检测按键是否按下。支持多达20个软件的中断/事件请求,而且每一个中断/事件都有独立的触发和屏蔽,也就是说每一个事件都能自定义触发的方式和屏蔽掉所选定的中断路线,这些...
2020-05-05 19:51:52
3922
2
原创 STM32笔记 (七)中断系统与NVIC嵌套向量中断控制器
简介STM32拥有一个强大的中断系统,几乎所有外设都能产生中断,对于F103系列的单片机,ARM公司在Cortex‐M3 的内核水平上搭载了一个异常响应系统(异常就是中断), 支持为数众多的系统异常和外部中断。对于每一种中断都有一个编号,其中,编号为 1-15 的对应系统异常,大于等于 16 的则全是外部中断Cortex-M3系统异常清单:Cortex-M3外部中断清单:Cortex-...
2020-05-04 20:01:04
905
原创 STM32笔记 (六)利用ST-Link进行Debug调试
简介STM32支持连接调试器进行在线Debug调试,可以用于一步步的排查程序的错误STM32F1系列的Cortex-M3 支持两种调试主机接口(debug host interface ) :第一个是广为使用的JTAG 接口另一个是新的“串行线(Serial Wire, SW)调试接口”,也就是SWD调试接口SWD和JTAG两种调试接口仿真的区别两者的区别主要在于使用引脚的多少,...
2020-05-03 18:13:52
12566
原创 STM32笔记 (五) RCC时钟系统
简介由于STM32的性能强大,内部组成复杂,而且时钟频率普遍比51单片机高,不能简单的用一个51单片机的时钟系统来调配,对于F1系列时钟频率高达72MHz,如果把STM32的每一个外设的时钟都打开,那么功耗是不可想象的,同时对于一个电路,时钟频率越快,抗干扰能力就越弱,因此STM32采用了多时钟源的方式来解决这些问题,并且对于每一个片上外设,都需要单独设置时钟的使能位。时钟源HSE时钟–H...
2020-05-03 16:54:43
717
原创 STM32笔记(三)GPIO的配置(用GPIO点亮LED)
GPIO简介GPIO的英文名称是General Purpose Input Output,顾名思意,就是通用输入输出口,可以用来输入输出高低电平进而控制各种连接在GPIO上的模块等等。GPIO的模式与各种外设GPIO模式的设置GPIO有八种输入输出模式,对于输出模式还能设置输出的速度,每一个外设对应GPIO口的模式都不全相同,例如使用I2C_SCL的时候GPIO口要设置成 开漏复用输出,S...
2020-05-01 18:46:44
8717
2
原创 STM32笔记(二)初识寄存器与固件库开发的简介
STM32的芯片架构以STM32F103ZET6为例简略图:官方详细图:可见,STM32内部通过AHB APB1 APB2 总线挂载了各种各样的外设,每条总线控制着芯片上各种各样的功能区块,单片机识别这些总线的方式是通过地址,每个总线有其对应的地址,叫做总线的基地址,总线上各种寄存器的地址是在总线基地址的基础上加上地址偏移得到的,这些总线的基地址与各种寄存器的地址偏移都可以在《STM32...
2020-04-30 16:32:08
1267
2
原创 STM32笔记(一)STM32简介与工程建立
STM32是什么?STM32的环境搭建注意:本教程基于对51的理解编写STM32简介STM32能干嘛?命名规则开发环境程序的烧入方式如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图...
2020-04-29 09:28:13
1099
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人