STM32 库函数学习 ADC篇 本系列的库函数学习教程都是基于HAL库的,并且这个HAL库使用的是M7内核的库函数,如果使用的STM32型号低于STM32H7XX的时候发现有些HAL库函数在这些型号上没有也不用感到奇怪。STM32H7的ADC位数是16位的。1、HAL_StatusTypeDef HAL_ADC_Init (ADC_HandleTypeDef * hadc)ADC的初始化函数。ADC_HandleTypeDef ADC1_Handler;ADC1_Handler.Instance = ADC1;AD
STM32 库函数学习 TIM篇 1、HAL_StatusTypeDef HAL_TIM_Base_Init (TIM_HandleTypeDef * htim)这个函数属于定时器使用基本的定时功能的初始化函数,它的输入参数为自定义的定时器指针。TIM_HandleTypeDef TIM3_Handler; //定时器句柄 void TIM3_Init(u16 arr,u16 psc){ TIM3_Handler.Instance=TIM3; //通用定时
STM32 HAL库函数学习 UART篇 从今天开始定时更新一下有关STM32 HAL库学习的过程,主要是对HAL库函数的所有讲解。HAL_USART_Init(USART_HandleTypeDef * husart)初始化串口的的函数:用法为UART_HandleTypeDef huart1;huart1.xxx = ssss;...HAL_USART_Init(&huart1); //需要注意点的是函数的输入参数是指针类型UART_HandleTypeDef huart4; huart4.Inst.
ART-PI平台移植Touchgfx 驱动gt9147 触摸屏幕点亮LED 本篇文章用来介绍一下怎么使用RTThread Studio 在ART-PI平台上面移植TouchGFX,并做一个简单的触摸按键让LED灯闪烁试验。我使用的液晶屏幕是正点原子的4.3寸RGBLCD,触摸芯片是GT9147。要注意的是正点原子的GT9147板液晶有新旧两个版本,目前RTT Studio里面的GT9147包读取新版的触摸位置不对。本文会简单介绍一下在移植中出现的常见的问题。再开发之前需要下载最新的RTThread Studio 2.0.0,下载最新的ART-PI BSP1.1.0随后.
使用STM32CUBE对STM32F429移植TouchGFX TouchGFX是类似于stemwin的图形界面,用这个图形库可以开发些很漂亮的应用,相信大家能搜索到这篇文章也应该对TouchGFX有一些了解了。首先在移植tfx之前需要了解最常见的移植通常是RGBLCD屏幕,使用RGBLCD就要求STM32必须有FMC功能和硬件使用外部RAM芯片,所以需要使用到LTDC、FMC、DMA2D三种技术。因此STM32F1系列和STM32F40x系列都没法移植TFX,而且TFX目前也不支持TFTLCD屏幕。本教程将使用STM32Cube移植TFX,硬件电路采取的是正点原子
Qt多线程下Word转换为PDF 在工作的项目中需要让计算机自动生成公司生产产品的电子版的质检报告.我首先用的是让软件生成Word格式的报告,但是这个格式容易修改因此领导不太满意.现在只能修改成PDF格式.因为公司的质检报告有固定的的模板,使用Qt很方便的实现生成Word版本,所以用的方法是先生成Word格式的质检报告然后格式进行转换.一个重要的问题就是格式转换需要很长的时间,在转换期间软件会处于冻结转态.因此需要使用到多...
基于STM32的ch438串口扩展芯片使用 CH438串口扩展芯片是一个一对八的串口扩展芯片,在一些串口需要过多的场合比较有用。这个串口芯片事实上并没有占用MCU的串口它实际上是使用了8个IO口做数据的传输。下面我就简单介绍一下怎么使用STM32驱动这个串口扩展芯片。并演示一个用CH438发送一段MODBUS码给电脑,电脑发给STM32的数据数据也回显示到电脑上.CH438我用的是44管脚的LQFP44封装。实际的电路是这样的:...
STM32 测量交流电压的方法 关于STM32测量交流电的一种方法.关于交流电压测量的难点有以下几点:1.电压过大,比如市电220V,2.交流电和直流电区别很大,例如值一直在变不稳定.3.交流电压存在负值,STM32 的AD模块没法测量.4.STM32读取的电压值是瞬时值和交流电的有效值还要转换.针对以上几点:可以采取合适的硬件设计和算法设计解决.采用电流互感器将电压从高变低,采用直流电压叠加的方式将整体的交流波形抬升,...
STM32 RTC闹钟中断和唤醒待机模式 RTC代表的是实时时钟的意思。因为它提供的时钟基准比较准确所以用处还是很多的。本文章主要讲解基于STM32F103上的RTC闹钟中断功能以及用闹钟中断唤醒STM32的待机模式。需要注意RTC的几个要点:1.RTC的值被设定后它就会一直按照设定的基准时间自己递增,如果你的硬件设备上发现一个纽扣电池,那就是给RTC功能供电用的。因此就算关闭掉设备的主电源,RTC的运行也是不受影响的,当然如果扣掉纽...
C51单片机通过串口调节PWM波 PWM 是一种常用的电子控制技术PWM 本意为 脉冲宽度调制,可以简单理解为对占空比的控制。下图就是占空比图例,一个周期内高电平时间与周期时间的比值。现在的一些MCU自带PWM控制功能,但是51/52单片机还是没有这个功能。可以用程序自己实现。用到的51单片机资源如下:1.双定时器及定时器中断2.串口和串口中断下面看下程序:PWM.H#ifndef _PWM_...