1.基础介绍 1-1:单片机的“低功耗模式”,像是手机的待机模式,不同于正常运行模式,处于一种省电省资源的状态1-2:在运行情况下,HCLK为cpu提供时钟,cortex-m3内核执行程序的代码,如果处于中断事件的等待时,可以进入低功耗模式用来节省资源等1-3:STM32一共有着3个低功耗模式(1)睡眠模式(cm3内核停止,外设时钟等依旧运行)(2)停止模式(所有的时钟)(3)待机模式(1.8V内核电源关闭)1-4:具体介绍(引自正点原子参考手册) 2.配置方式2-1:进入待机模式函数配置时钟+设置唤醒源+待机模式设置voidSys_Standby(void){ RCC_APB1PeriphC
项目使用正点原子STM32F767阿波罗开发板+IPSTFT-LCD屏幕(非正点原子屏幕)进行开发,应用层移植轻量级GUI库LVGL实现列表按键点击,切换,显示当前内部工作电压功能。重点在于对于RGB屏幕驱动普适性的学习和LVGL开发的理解。希望我实习期间的项目学习过程能对大家有所帮助。一.RGBLCD屏幕开发所需基础知识1.颜色格式及帧缓冲区大小与接线较少的MCU屏幕不同,RGB屏幕采用并口连接通常像素点颜色数据传输采用RGB888,RGB565,RGB666,ARGB8888等格式进行传输。这意味着开发过程中如果不使用专用LCD驱动IC,在MCU选择过程中应选择引脚数足够的MCU进行开发。
1.安装教程1.1去ST官网下载软件安装包:https://www.st.com/content/st_com/en.html 1.2软件安装: 2.创建工程 2.1双击打开软件,选择工作区路径,不要出现中文名称 2.2选择直接创建STM32工程,我们这里以STM32F103C8为例驱动LED灯。 2.3参数配置时钟源选择: 2.4时钟树配置:2.5配置GPIO口LED1--PB6;LED2--PB7;LED3--PB8;LED4--PB92.6GPIO口基本参数配置,以PB6为例,其她三个配置相同。2.7工程参数设置: 2.8生成代码:2.9实现500ms闪烁一次:Alt+/:
1STM32简介文章目录1STM32简介1.1套件简介1.2STM32芯片内部的外设1.3STM32芯片系统结构1.4STM32芯片引脚定义1.5STM32最小系统注:笔记主要参考B站江科大自化协教学视频“STM32入门教程-2023持续更新中”。注:工程及代码文件放在了本人的Github仓库。1.1套件简介本教程使用STM32最小系统板(STM32F103C8T6)+面包板硬件平台进行学习。使用面包板可以完成任意硬件的连接,相比于成品的开发板方式,使用面包板更有利于对硬件电路的学习,而且也可以避免开发板的一些问题(如引脚冲突、引脚无法更改等)。但是,面包板也有缺点,比如实验现象不对有可能时程
1STM32简介文章目录1STM32简介1.1套件简介1.2STM32芯片内部的外设1.3STM32芯片系统结构1.4STM32芯片引脚定义1.5STM32最小系统注:笔记主要参考B站江科大自化协教学视频“STM32入门教程-2023持续更新中”。注:工程及代码文件放在了本人的Github仓库。1.1套件简介本教程使用STM32最小系统板(STM32F103C8T6)+面包板硬件平台进行学习。使用面包板可以完成任意硬件的连接,相比于成品的开发板方式,使用面包板更有利于对硬件电路的学习,而且也可以避免开发板的一些问题(如引脚冲突、引脚无法更改等)。但是,面包板也有缺点,比如实验现象不对有可能时程
惊!STM32蓝牙串口模块(H21/JDY-31)竟如此简单!文章日志1.写于2022/08/19文章目录1.认识蓝牙串口模块2.困扰我很久的实验竟如此简单3.一些现象的思考1.认识蓝牙串口模块JDY-31蓝牙基于蓝牙3.0SPP设计,这样可以支持Windows、Linux、android数据透传,工作频段2.4GHZ,调制方式GFSK,最大发射功率8db,最大发射距离30米,支持用户通过AT命令修改设备名、波特率等指令,方便快捷使用灵活作为一款从机模块,JDY-31的一大优点是在MCU上进行编程时无需设置AT指令,更简单操作(相比于HC-05),直接串口发送信息即可使用。通常使用时接入串口引
惊!STM32蓝牙串口模块(H21/JDY-31)竟如此简单!文章日志1.写于2022/08/19文章目录1.认识蓝牙串口模块2.困扰我很久的实验竟如此简单3.一些现象的思考1.认识蓝牙串口模块JDY-31蓝牙基于蓝牙3.0SPP设计,这样可以支持Windows、Linux、android数据透传,工作频段2.4GHZ,调制方式GFSK,最大发射功率8db,最大发射距离30米,支持用户通过AT命令修改设备名、波特率等指令,方便快捷使用灵活作为一款从机模块,JDY-31的一大优点是在MCU上进行编程时无需设置AT指令,更简单操作(相比于HC-05),直接串口发送信息即可使用。通常使用时接入串口引
1.修改默认的固件包下载路径,避免占用C盘空间2、选择ACCESSTOMCU3、在跳出的界面中的PartNumber中搜索对应的芯片型号4、选好后在右下角双击对应的芯片,然后跳出配置界面左边可以配置外设,右边可以配置每个IO口的功能SystemCore包括GPIO、RCC时钟、看门狗、DMA等系统外设Analog(模拟)包括ADC、DAC模拟输入输出Timers包括RTC时钟和TIM定时器Connectivity包括串口和所有协议外设Multimedia包括I2SComputing包括CRCMiddlewareandSoftware中间层包括了FR-OS等操作系统和软件包5、以配置GPIO外设
STM32内部是有温度传感器的,以F1为例,它的温度采集范围是-40度到125度,精度为正负2度,采样通道为ADC1_INI6,上电控制位为TSVREFE位。温度计算方式为:T(摄氏度)=(V25-Vsense)/Avg_Slope+25,其中V25为25摄氏度时的Vsense数值,一般取1.43;Avg_slope为温度与Vsense曲线的平均斜率,一般取0.0043;Vsense是内部传感器采集到的电压值。(以F1为例)实验要求:ADC1通道16采集芯片内部温度传感器的电压,将电压转算为温度后显示在液晶屏上。我们通过下表可以知道DMA1通道1的外设对应的就是ADC1的读取。 首先确定我们的
stm32上的jlink接口有20个,然而并不是所有的接口都是必须的,在网上找了一些资料,想用杜邦线连接stm32和jlink仿真器,因为排线实在难插拔。试了一下只需三根线就可以下载和调试,分别是1、7、9三根线;阅读方法,缺口朝上。下面附图:(20脚实际上可以不接,但是VCC一定要接,不然下载会报错) stm32共需要5引脚,分别是VCC、GND、RST、SWDIO、SWCLK,其中RST是芯片上的复位引脚,stm32的SWDIO是PA13引脚(JTAG模式的JTMS引脚),stm32的SWCK是PA14引脚(JTAG模式的JTCK引脚)。这5个信号引脚分别与JLinkV8上的20Pin