STM32
文章平均质量分 72
JoengGaap
这个作者很懒,什么都没留下…
展开
-
FreeRTOS介绍及源码下载
FreeRTOS就是一个免费的实时操作系统,具有操作系统的能力,多任务同时运行。原创 2023-05-22 19:57:10 · 514 阅读 · 0 评论 -
TFTLCD显示实验
实验内容通过 STM32 的 FSMC 接口来控制 TFTLCD 的显示。TFTLCD简介TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为:Thin Film Transistor-Liquid Crystal Display。TFT-LCD 与无源 TN-LCD、STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。TFT-LCD 也被叫做真彩液晶显示器。常见指令原创 2023-05-17 16:39:06 · 1722 阅读 · 0 评论 -
OLED显示实验
OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。LCD 都需要背光,而OLED 不需要,因为它是自发光的。这样同样的显示,OLED 效果要来得好一些。原创 2023-05-11 20:24:03 · 752 阅读 · 0 评论 -
电容触摸按键实验
这里我们使用的是检测电容充放电时间的方法来判断是否有触摸,图中R 是外接的电容充电电阻,Cs 是没有触摸按下时TPAD 与PCB 之间的杂散电容。而Cx 则是有手指按下的时候,手指与 TPAD 之间形成的电容。图中的开关是电容放电开关(由实际使用时,由 STM32 的 IO代替)。先用开关将 Cs(或 Cs+Cx)上的电放尽,然后断开开关,让 R 给 Cs(或 Cs+Cx)充电,当没有手指触摸的时候,Cs 的充电曲线如图中的A 曲线。原创 2023-05-10 20:31:24 · 323 阅读 · 0 评论 -
输入捕获实验
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了TIM6 和TIM7,其他定时器都有输入捕获功能。STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等。原创 2023-04-25 20:55:40 · 637 阅读 · 0 评论 -
PWM输出实验
脉冲宽度调制(PWM),简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种有效方法。脉冲波:脉冲周期(T),单位是时间,比如纳秒(ns)、微妙(μs)、毫秒(ms)等;脉冲频率(f),单位是赫兹(Hz)、千赫兹(kHz)等,与脉冲周期成倒数关系,f=1/T;脉冲宽度(W),简称“脉宽”,是脉冲高电平持续的时间。单位是时间,比如纳秒(ns)、微妙(μs)、毫秒(ms)等;占空比(D),脉宽除以脉冲周期的值,百分数表示,比如50%。也常有小数或分数表示的,比如0.5或1/2。原创 2023-04-21 20:27:00 · 853 阅读 · 0 评论 -
定时器中断实验
定时器可以认为是一个计数器;给定计数器一个初值,每当计数一次,就会走过一个固定的时间,当达到我们给定的初值时,该定时器就完成了自己的使命,产生定时器中断,执行中断函数中的程序命令。STM32F4_定时器精讲(TIM)STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。原创 2023-04-19 20:32:26 · 493 阅读 · 0 评论 -
窗口看门狗(WWDG)实验
窗口看门狗(WWDG )通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位( WWDG -->CR 的第六位)变成 0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。在递减计数器达到窗口配置 寄存器 (WWDG -->CFR)数值之前,如果 7 位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个 MCU 复位。原创 2023-04-14 20:33:24 · 418 阅读 · 0 评论 -
独立看门狗(IWDG)实验
单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环, 看门狗电路就是为了避免这种情况的发生。IWDG(Independent watchdog)独立看门狗,可以用来检测并解决由于软件错误导致的故障,当计数器到达给定的超时值时,会触发一个中断或产生系统复位。独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。原创 2023-04-12 21:08:30 · 744 阅读 · 0 评论 -
外部中断实验
STM32 的每个 IO 都可以作为外部中断的中断输入口。STM32F103 的中断控制器支持 19 个外部中断事件请求。每个中断设有状态位,每个中断事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为:线0~15 :对应外部 IO 口的输入中断。线16 :连接到 PVD 输出。线17 :连接到 RTC 闹钟事件。线18 :连接到 USB 唤醒事件。GPIO 的管教 GPIOx.0~GPIOx.15(x=A,B,C,D,E F,G 分别对应中断线 0 ~ 15。原创 2023-04-06 15:46:53 · 867 阅读 · 0 评论 -
串口通信实验
利用串口1不停的打印信息到电脑上,同时接收从串口发过来的数据,把发送过来的数据直接送回给电脑。在这里,。原创 2023-04-04 16:44:37 · 117 阅读 · 0 评论 -
按键输入实验
使用按键控制LED。通过 ALIENTEK 精英 STM32F103 上载有的 3 个按钮 KEY_UP 、 KEY0和 KEY1 )),来控制板上的 2 个 LED (DS0 和 DS1 )。KEY0控制DS0, KEY1 控制 DS1 ,按一次亮,再按一次灭 KEY0 则同时控制 DS0 和 DS1按一次,他们的状态就翻转一次。KEY0 连接在 PE4 上、 KEY1 连 接在 PE3 上 、 KEY_UP 连接在 PA0 上。原创 2023-04-02 10:15:18 · 281 阅读 · 0 评论 -
蜂鸣器实验
这里采用的是有源蜂鸣器,有源蜂鸣器自带了振荡电路,一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部提供 2~5Khz 左右的方波驱动,才能发声。STM32的单个 IO 最大可以提供 25mA 电流(来自数据手册),而蜂鸣器的驱动电流是 30mA 左右,两者十分相近。但是全盘考虑, STM32 整个芯片的电流,最大也就150mA ,如果用 IO 口直接驱动蜂鸣器,其他地方用电就得省着点了。所以,我们不用 STM32 的 IO 直接驱动蜂鸣器,而是。原创 2023-03-24 19:58:36 · 344 阅读 · 0 评论 -
跑马灯实验(库函数版)
【代码】跑马灯实验(库函数版)原创 2023-03-23 20:58:11 · 135 阅读 · 0 评论 -
STM32开发基础知识入门
define 标识符 字符串。原创 2023-03-22 21:07:06 · 2615 阅读 · 0 评论 -
STM32硬件介绍
它拥有的资源包括: 64KB SRAM 、 512KB FLASH 、 2 个基本定时器、 4 个通用定时器、 2 个高 级 定时器、 2 个 DMA 控制器(共 12 个通道) 、 3 个 SPI 、2 个 IIC 、 5 个串口、 1 个 USB 、 1 个 CAN 、 3 个 12 位 ADC 、 1 个 12 位 DAC 、 1 个 SDIO 接口、1 个 FSMC 接口以及 112 个通用 IO 口。原创 2023-03-21 15:10:10 · 430 阅读 · 0 评论 -
从头开始完成一个STM32例程
上电前,设置BOOT0=1,BOOT1=0。或者是在上电后,设置BOOT0=1,BOOT1=0之后,然后按一下复位按键。确保启动模式已经设置为串口下载模式,BOOT1=0,BOOT0=1,即S1=ON,S2=OFF,然后把开发板连接电脑上电,打开软件,选择PORT菜单下对应的COM口。编译通过后,在左侧的.C文件上会出现一个“+”号,点开就是该C文件使用到的h文件。设置好之后直接点load就可以写入,但是需要插上电源才可以显示程序的效果。之后可以右键点击左侧的资源管理器,管理一下项目目录,比如自定义名字。原创 2023-03-16 17:57:59 · 2835 阅读 · 0 评论 -
STM32(1)跑马灯
建立头文件有点像C++中,头文件中可以添加宏定义以及函数原型,然后在.c文件中写入函数定义。原创 2022-10-19 17:27:16 · 2195 阅读 · 0 评论