STM32H743驱动SSD1309(3)

接前一篇文章:STM32H743驱动SSD1309(2) 三、命令说明 1. 设置命令锁定(FDh) 此双字节命令用于锁定OLED驱动器IC,不接受除其自身之外的任何命令。在输入FDh 16h(A[2]=1b)之后,OLED驱动器IC将不响应任何新输入的命令(除了FDh 12h A[2]=0b),并且将没有存储器访问。这被称为“锁定”状态。这意味着OLED驱动器IC在“锁定”状态下忽略所有命令(FDh 12...

STM32系统结构及总线介绍

1、学习路径 STM32中文参考手册中的第二章存储器和总线构架 2、系统架构(中等容量芯片stm32f103c8) 在小容量、中容量和大容量产品中,主系统由以下部分构成: 四个驱动单元: CortexTM-M3内核DCode总线(D-bus),和系统总线(S-bus) 通用DMA1和通用DMA2 四个被动单元 内部SRAM 内部闪存存储器 FSMC AHB到APB的桥(AHB2APBx),它连接所有的APB...

STM32学习和实践笔记(3): 使用库函数点亮LED后的学习总结

依照教程,做完了第一个试验,使用库函数点亮LED,如下: 总结一下一些要点: 一,要记得指明各头文件的查找路径,方法如下图: 二,使用库函数来编程相当方便高效,要学会查找对应库函数的声明和定义并阅读了解之。具体方法就是在对应不明白处右键,go to definition是跳到该函数的定义处,也就是这个函数的c源文件处。而go to reference 则是跳到这个函数的声明处,也就是声明这个函数的h文件处。...

STM32 消息队列处理串口发送的报文

文章目录 概要整体流程具体实现小结 概要 本文写自正在做的项目,需要使用串口2处理EasyModBus传输的报文,原本采用中断处理的方式,在屏幕,按键,感应器同时传输下,产生了丢包现象,偶发性的死机问题,所以改用消息队列进行缓存,逐条处理。 整体流程 创建队列串口中断接收报文,简易判别添加入队列解包任务,从队列中取出报文解包做相应处理 具体实现 创建队列 结构体 #define QUEUE_LENGTH ...

STM32F103,RAM 64K的单片机上,利用fatfs文件系统,实现一个存储文件大小等于600K的CRC 文件校验,分块读取循环校验计算

1、使用背景    在STM32F103,RAM 64K的单片机上,利用fatfs文件系统,实现一个存储文件大小等于600K的CRC 文件校验算法2、实现过程 (1)首先,在STM32上初始化FATFS库,以便能够访问文件系统。这通常涉及到挂载文件系统、打开或创建文件等操作。 (2)文件读取:由于单片机的RAM只有64KB,需要处理一个600KB的文件,因此不能直接一次性将整个文件加载到RAM中进行CRC计...

基于STM32单片机无线充电器无线手机充电锂电池蓝牙设计21-287

21-287、STM32单片机无线充电器无线手机充电锂电池+蓝牙上传设计 产品功能描述: 本系统由STM32F103C8T6单片机核心板、LCD1602液晶显示、锂电池充电检测、无线充电模块、锂电池充电保护TP4056、升压稳压、蓝牙模块组成。 1、通过无线充电器并接给锂电池供电,同时给检测是否再给锂电池进行充电。 2、锂电池经过升压模块,给整个单片机系统及显示进行供电。 3、显示充电式累计时间:达到进行充...

STM32进阶笔记——FATFS文件系统(下)

函数使用示例   为了方便大家更好地理解FATFS的API函数的使用方法,我们这里通过一个小例子来演示一下,本例需要用到以下内容 一张格式化过的空的SD卡;一个可以插SD卡的开发板或模块(这里使用的是STM32F103ZET6核心板);一块LCD显示屏(屏幕主要是为了显示提示信息,可有可无,可以用串口来代替)   本例主要目的是在一张空的SD卡中创建并打开一个新的.txt文件,向文件中写入“ABCDEFGH...

STM32最小核心板使用HAL库ADC读取MCU温度(使用DMA通道)

STM32自带CPU的温度数据,需要使用ADC去读取。因此在MX创建项目时如图配置: 模块初始化代码如下: void MX_ADC1_Init(void){ /* USER CODE BEGIN ADC1_Init 0 */ /* USER CODE END ADC1_Init 0 */ ADC_ChannelConfTypeDef sConfig = {0}; /* USER CODE BEGIN AD...

STM32最小核心板使用HAL库实现CAN接口通讯(轮询方式)

这里使用了CAN1的接口,具体使用MX创建项目就不放了 需要注意的是,由于是最小核心没有CAN的收发模块需要外接一个 STM32核心板接CAN收发模块不需要交叉 /**CAN GPIO Configuration PA11 ------> CAN_RX PA12 ------> CAN_TX*/ CAN收发模块的H、L接线不需要交叉 接口的关键代码配置如下: void MX_CAN_Init(void)...

STM32 HAL库SPI/QSPI协议学习,基于外部Flash读取。】

择信号线,常称为片选信号线,也称为 NSS、CS。 2、SCK (Serial Clock):时钟信号线,用于通讯数据同步。它由通讯主机产生,决定了通讯的速率,不同的设备支持的最高时钟频率不一样,如 STM32 的 SPI 时钟频率最大为 fpclk/2,两个设备之间通讯时,通讯速率受限于低速设备。 3、MOSI (Master Output,Slave Input):主设备输出/从设备输入引脚。主机的数据...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.004808(s)
2024-04-25 08:14:25 1714004065