随笔分类 - STM32F1_STD库
摘要:第三十章 电源管理-实现低功耗 1. STM32的电源管理简介 电源对电子设备的重要性不言而喻,它是保证系统稳定运行的基础,而保证系统能稳定运行后,又有低功耗的要求。 在很多应用场合中都对电子设备的功耗要求非常苛刻,如某些传感器信息采集设备,仅靠小型的电池提供电源,要求工作长达数年之久, 且期间不需
阅读全文
摘要:第五十四章 刷外部FLASH程序 1. 导入 本程序用于给板载FLASH刷内容,恢复FLASH芯片的出厂固件。建议本程序只在FLASH内容损坏时使用,如中文显示错误等。 2. 软件设计 2.1 编程大纲 2.2 代码分析
阅读全文
摘要:第五十三章 LCD变量示例-整数浮点等 1. 导入 测试一下我们所写的LCD驱动函数显示不同字体和不同类型变量 2. 软件设计 2.1 编程大纲 初始化LCD驱动 显示变量测试 居中显示测试 2.2 代码分析 2.2.1 不同变量测试 /* 测试显示变量 */ static uint8_t test
阅读全文
摘要:第五十二章 LCD显示中英文-任意大小 1. 导入 前文中无论是ASCII字符还是GB2312的字符,都只能显示字库中设定的字体大小,例如,我们想显示一些像素大小为48x48的字符, 那我们又得制作相应的字库,非常麻烦。为此我们编写了一些函数,简便地实现显示任意大小字符的目的。 2. 软件设计 2.
阅读全文
摘要:第五十一章 LCD显示-字库SD卡 1. 导入 显示ASCII编码比较简单,由于字库文件小,甚至都不需要使用外部的存储器,而显示汉字时,由于我们的字库是存储到外部存储器上的, 这涉及到额外的获取字模数据的操作。 2. 软件设计 2.1 编程目标 获取字模数据 根据字模格式,编写液晶显示函数 编写测速
阅读全文
摘要:第四十九章 液晶坐标方向演示 1. 硬件设计 参考上一章 2. 软件设计 2.1 编程大纲 LCD驱动 LCD显示不同方向函数 LCD测试函数 2.2 代码分析 2.2.1 LCD轮显不同方向 void LCD_Direction_Show(void) // 用于展示LCD的八种方向模式 { uin
阅读全文
摘要:第十五章 SPI协议介绍 1. SPI协议简介 SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口, 是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。 1.1 SPI物理层 SPI
阅读全文
摘要:第二十九章 电阻触摸屏-触摸画板 1. 触摸屏简介 触摸屏又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏。 相对来说,电阻屏造价便宜,能适应较恶劣的环境,但它只支持单点触控(一次只能检测面板上的一个触摸位置),触摸时需要一定的压力,
阅读全文
摘要:第五十章 LCD显示中英文-字库外部FLASH 1. 硬件设计 2. 软件设计 2.1 编程大纲 SPI_FLASH初始化 字模数据 LCD驱动函数 主函数测试 2.2 代码分析 2.2.1 SPI_FLASH工作初始化 #include "flash.h" static __IO uint32_t
阅读全文
摘要:第二十八章 LCD-液晶显示中英文 1. 字符编码 由于计算机只能识别0和1,文字也只能以0和1的形式在计算机里存储,所以我们需要对文字进行编码才能让计算机处理, 编码的过程就是规定特定的01数字串来表示特定的文字,最简单的字符编码例子是ASCII码。 更多内容:字符编码_百度百科 (baidu.c
阅读全文
摘要:第四十八章 LCD-液晶显示实验 1. 硬件设计 本小节讲解如何使用FSMC外设控制实验板配套的3.2寸ILI9341液晶屏,该液晶屏的分辨率为320x240,支持RGB565格式。 屏幕的PCB底板引出的信号线会通过PCB底板上的FPC接口与液晶面板连接,这些信包括液晶控制相关的CS、RS等信号及
阅读全文
摘要:第二十七章 LCD-液晶显示介绍 1. 液晶控制原理 图是两种适合于STM32芯片使用的显示屏,我们以它为例讲解控制液晶屏的基本原理。 这个完整的显示屏由液晶显示面板、电容触摸面板以及PCB底板构成。图中的触摸面板带有触摸控制芯片,该芯片处理触摸信号并通过引出的信号线与外部器件通讯, 触摸面板中间是
阅读全文
摘要:第四十七章 RTC-万年历 1. 导入 RTC外设是个连续计数的计数器,利用它提供的时间戳,可通过程序转换输出实时时钟和日历的功能, 修改计数器的值则可以重新设置系统当前的时间和日期。由于它的时钟配置系统(RCC_BDCR寄存器)是在备份域,在系统复位或从待机模式唤醒后RTC的设置维持不变, 而且使
阅读全文
摘要:第二十六章 RTC-实时时钟 1. RTC实时时钟简介 STM32的RTC外设(Real Time Clock),实质是一个掉电后还继续运行的定时器。从定时器的角度来说,相对于通用定时器TIM外设,它十分简单, 只有很纯粹的计时和触发中断的功能;但从掉电还继续运行的角度来说,它却是STM32中唯一一
阅读全文
摘要:第四十六章 DAC-输出正弦波 1. 硬件设计 STM32的DAC外设有固定的输出通道,分别为PA4和PA5,不过,指南者开发板已经在板载SPI-FLASH芯片中使用了这两个引脚, 所以用作DAC通道输出电压时会受到干扰,影响实验 PA5引脚连接到FLASH芯片的CLK引脚中,这可能会干扰DAC实验
阅读全文
摘要:第二十五章 DAC介绍 1. DAC简介 DAC为数字/模拟转换模块,故名思议,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与ADC相反。 在常见的数字信号系统中,大部分传感器信号被化成电压信号,而ADC把电压模拟信号转换成易于计算机存储、处理的数字编码, 由计算机处理完成后,再
阅读全文
摘要:第四十五章 ADC-芯片温度 1. 硬件设计 使用ADC的内部温度通道获取芯片温度 通过ADC1的通道16获取芯片内部的温度,把获取到的温度通过串口打印到电脑的串口调试助手显示。 均使用芯片资源,无需其他硬件设计 2. 软件设计 2.1 编程大纲 温度参数宏定义 ADC采集内部温度传感器 主函数测试
阅读全文
摘要:第四十四章 ADC-双ADC(同步规则) 1. 双ADC介绍 AD转换包括采样阶段和转换阶段,在采样阶段才对通道数据进行采集;而在转换阶段只是将采集到的数据进行转换为数字量输出,此刻通道数据变化不会改变转换结果。 独立模式的ADC采集需要在一个通道采集并且转换完成后才会进行下一个通道的采集。而双重A
阅读全文
摘要:第四十三章 ADC-多通道(DMA读取) 1. 硬件设计 开发板已通过排针接口把部分ADC通道引脚引出,其中电位器通过跳线帽默认接了一个ADC的IO, 其他的ADC IO 在做实验的时候可以用杜邦线连接到开发板中的GND或者3V3来获取模拟信号。要注意的是, 用来做ADC输入的IO不能被复用,否则会
阅读全文
摘要:第42章 ADC-单通道(DMA读取) 1. 硬件设计 和单通道(中断读取)的实验差不多,差别在于ADC转换结果数据使用DMA方式传输到指定的存储区,取代单通道使用中断的读取方法 2. 软件分析 2.1 编程大纲 ADC相关参数宏定义 ADC及DMA配置 主函数测试 2.2 代码分析 2.2.1 A
阅读全文

浙公网安备 33010602011771号