![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式软件学习总结
文章平均质量分 86
相关外设以及协议介绍
I am Supreme
咚克拉咚
展开
-
CH395Q之CH395Q驱动库移植与驱动库分析(二)
本节主要介绍以下内容:一、CH395Q驱动库移植二、源码分析一、CH395Q驱动库移植驱动库移植主要有两个途径,一个是南京沁恒官方网址,一个是通过正点原子官方,原子官方对沁横官方提供的驱动库进行了完善与修改。自用的话推荐原子官方。原子与沁横官网相比主要有以下区别:(1)在沁恒的基础上对格式进行了规范,并且条件编译相对较少(2)统一了接口,并且添加了部分辅助功能。1.1 移植流程1.2 准备工程在裸机例程中,以跑马灯实验作为移植基础工程重命名工程为《网络实验1 CH395移植实验》原创 2024-01-28 22:50:48 · 1088 阅读 · 0 评论 -
CH395Q之CH395Q简介(一)
以太网设备发送数据和接收数据的处理流程如下:原创 2024-01-28 22:31:17 · 1385 阅读 · 0 评论 -
OV7725 摄像头驱动
STM32 的处理速度比传统的8、16 位机快得多,所以使用它驱动摄像头采集图像信息并进行基本的加工处理非常适合,本章讲解使用STM32 驱动OV7725 型号的摄像头。一、摄像头简介在各类信息中,图像含有最丰富的信息,作为机器视觉领域的核心部件,摄像头被广泛地应用在安防、探险以及车牌检测等场合。摄像头按输出信号的类型来看可以分为数字摄像头和模拟摄像头,按照摄像头图像传感器材料构成来看可以分为CCD 和CMOS。现在智能手机的摄像头绝大部分都是CMOS 类型的数字摄像头。1.1 OV7725 摄像头。原创 2024-01-25 20:57:50 · 2091 阅读 · 0 评论 -
MPU6050传感器—姿态检测
MPU6050模块,它是一种六轴传感器模块,采用InvenSense公司的MPU6050作为主芯片,能同时检测。原创 2024-01-23 22:14:49 · 2899 阅读 · 0 评论 -
RS-485通讯
RS-485通讯协议简介与CAN类似,RS-485是一种工业控制环境中常用的通讯协议,它具有抗干扰能力强、传输距离远的特点。RS-485通讯协议由RS-232协议改进而来,协议层不变,只是改进了物理层,因而保留了串口通讯协议应用简单的特点。原创 2024-01-20 22:04:02 · 1073 阅读 · 0 评论 -
CAN—通讯实验
CAN是控制器局域网络(Controller Area Network)的简称,它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。 CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,它具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强及振动大的工业环原创 2024-01-19 23:55:41 · 996 阅读 · 0 评论 -
高级定时器
计数器16bit,上下两边 计数,TIM1和TIM8,还有一个重复计数器RCR,独有。有4个GPIO,其中通道1~3还有互补输出GPIO时钟来自PCLK2,为72M,可实现1~65536分频高级控制定时器(TIM1 和TIM8)和通用定时器在基本定时器的基础上引入了外部引脚,可以实现输入捕获和输出比较功能。高级控制定时器比通用定时器增加了可编程死区互补输出、重复计数器、带刹车(断路)功能,这些功能都是针对工业电机控制方面。原创 2024-01-12 23:52:30 · 888 阅读 · 0 评论 -
基本定时器
计数器16bit,只能向上计数,只有TIM6和TIM7没有外部的GPIO,是内部资源,原创 2024-01-12 21:10:22 · 1144 阅读 · 0 评论 -
模拟数字转换器
本节主要介绍以下内容:ADC简介ADC功能框图详解。原创 2024-01-11 22:18:18 · 957 阅读 · 0 评论 -
LCD—液晶显示中英文
有了编码,我们就能在计算机中处理、存储字符了,但是如果计算机处理完字符后直接以编码的形式输出,人类将难以识别。因此计算机与人交互时,一般会把字符转化成人类习惯的表现形式进行输出,如显示、打印的时候。但是如果仅有字符编码,计算机还不知道该如何表达该字符,因为字符实际上是一个个独特的图形,计算机必须把字符编码转化成对应的字符图形人类才能正常识别,因此我们要给计算机提供字符的图形数据,这些数据就是字模,多个字模数据组成的文件也被称为字库。原创 2024-01-11 09:00:55 · 1006 阅读 · 0 评论 -
LCD—液晶显示
如果给液晶施加电场,会改变它的分子排列,从而改变光线的传播方向,配合偏振光片,它就具有控制光线透过率的作用,再配合彩色滤光片,改变加给液晶电压大小,就能改变某一颜色透光量的多少。图中的触摸面板带有触摸控制芯片,该芯片处理触摸信号并通过引出的信号线与外部器件通讯面板中间是透明的,它贴在液晶面板上面,一起构成屏幕的主体,触摸面板与液晶面板引出的排线连接到。,做出可控红、绿、蓝光输出强度的显示结构,把三种显示结构组成一个显示单位,通过控制红绿蓝的强度,可以使该单位混合输出不同的色彩,这样的一个显示单位被称为。原创 2024-01-07 22:44:46 · 677 阅读 · 0 评论 -
FSMC—扩展外部SRAM
STM32控制器芯片内部有一定大小的SRAM及FLASH作为内存和程序存储空间,但当程序较大,内存和程序空间不足时,就需要在STM32芯片的外部扩展存储器了。系列芯片可以扩展外部SRAM用作内存。给STM32芯片扩展内存与给PC扩展内存的原理是一样的,只是PC上一般以内存条的形式扩展,而且内存条实质是由多个内存颗粒即SDRAM芯片组成的通用标准模块,而STM32扩展时,直接直接与SRAM芯片连接。1.1 型号为的SRAM芯片外观。原创 2024-01-06 20:09:25 · 1079 阅读 · 0 评论 -
二、串行FLASH文件系统FatFs移植
经过上一节的分析,我们对文件系统有一定的理解了,这一节给大家介绍怎么把FatFs文件系统的这些代码移植到STM32S上,然后STM32利用这一些代码或者函数,以文件的格式对FLASH进行读写数据。实则对diskio.c提供一些函数接口。首先将 ff11a\src文件夹拷贝至user底下,重命名为fatFs,以方便我们后续操作移植文件系统主要就是实现底层disk函数的具体功能。原创 2024-01-04 22:15:09 · 998 阅读 · 0 评论 -
SPI-FLASH移植FATFS文件系统返回FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */
读取设备ID的操作通常是一个简单的查询,不涉及对设备状态的修改。FR_MKFS_ABORTED, /* (14) f_mkfs()由于任何参数错误而中止 */FR_DISK_ERR, /* (1) 在底层磁盘I/O层发生了严重错误 */FR_TOO_MANY_OPEN_FILES, /* (18) 打开的文件数> _FS_LOCK */FR_INVALID_OBJECT, /* (9) 文件/目录对象无效 */原创 2023-12-21 11:13:20 · 1948 阅读 · 2 评论 -
一、串行FLASH文件系统FatFs简介
当我们在使用SPI FLASH直接存储数据 当需要记录字符时。可以把这些文字转化成ASCII码,存储在数组中,然后调用函数,把数组内容写入到SPI Flash芯片的指定地址上,在需要的时候从该地址把数据读取出来,再对读出来的数据以ASCII码的格式进行解读。但是这样存在以下弊端:难以记录有效的数据位置难以确定存储介质的剩余空间不明确应以何种格式来解读数据。原创 2023-12-19 15:43:37 · 1110 阅读 · 0 评论 -
总线二:SPI读写串行FLASH
W25Q64,是一种NOR FLASH。容量为64M bit = 8M Byte(8M 字节),实际上将8M字节分成0~127个block(块),每个块都64字节块,块又细分位0-15Sector(扇区),每个扇区大小为4k。支持高达80MHz的时钟频率,可以真正的支持XIP。灵活的架构,具有4KB扇区,统一扇区擦除:可以统一擦除每个包含4K字节数据的扇区。块擦除:芯片支持块擦除,可选择32K和64K字节的块。该芯片允许一次性编程从1到256字节,提供了数据存储的粒度。原创 2023-12-17 21:43:24 · 1253 阅读 · 0 评论 -
总线二:SPI简介
SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线(I2C是半双工)。它被广泛的使用在ADC、LCD等设备与MCU之间,要求通讯速率比较高的场合(协议自己好像没有限制,但是受制于设备,最高达40/50M)。原创 2023-09-27 15:15:58 · 292 阅读 · 2 评论 -
项目一:IIC读写EEPROM AT24C02
文档已经上传了,需要的同学可以自行下载哈,下面为下载链接。AT24C02我大概照着文档翻译了一下:存储器内部按组织256字节 × 8位 (2K)组织双线串行接口(IIC)兼容400kHz通信速率具有硬件数据保护的写保护引脚8字节/页写模式允许部分页写入高可靠性:100万次写周期,数据保留:100年串行时钟(SCL)、串行数据(SDA)不再赘述。A2,A1和A0引脚用于AT24C02的设备地址输入。WP为写保护引脚,提供硬件数据保护。写保护引脚在连接到地(GND)时允许正常的读写操作。原创 2023-12-12 22:44:20 · 665 阅读 · 0 评论 -
总线一:I2C简介(介绍看这一篇就够啦)
I2C通讯协议(Inter是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USARTCAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。1.1 I2C物理层的特点(上图上拉电阻一般为4.7KΩ)它是一个支持多设备的总线。“总线”指多个设备共用的信号线。在一个I2C通讯总线中,可连接多个I2C通讯设备,支持多个通讯主机及多个通讯从机。一个I2C总线只使用两条总线线路,一条双向串行数据线(SDA)原创 2023-12-12 20:01:24 · 1506 阅读 · 0 评论 -
STM32F10X--EXTI--外部中断/事件控制器
EXTI_Trigger_Falling) 或者上升沿和下降沿都触发( EXTI_Trigger_Rising_Falling)。3) EXTI_Trigger:EXTI 边沿触发事件,可选上升沿触发(EXTI_Trigger_Rising)、下降沿触发(1) EXTI_Line:EXTI 中断/事件线选择,可选EXTI0 至EXTI19,可参考表EXTI 中断_ 事件线。2) EXTI_Mode:EXTI 模式选择,可选为产生中断(EXTI_Mode_Interrupt) 或者产生事件。原创 2023-05-10 16:02:03 · 625 阅读 · 0 评论 -
keil5固件库版本的工程建立
从固件库中(STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template)将stm32f10x_conf.h stm32f10x_it.c stm32f10x_it.h拷贝到USER里面,至此文件添加完毕。同理,接下来给CMSIS文件夹下添加文件,添加文件夹CMSIS文件夹下的两个.c文件,core_cm3.c与system_stm32f10x.c。十三、接下来给以上文件夹里面添加文件,给user里面添加main.c.原创 2023-05-02 17:20:38 · 1770 阅读 · 0 评论 -
寻找STM32的标准库教程
寻找STM32的标准库教程,本文以STM32F103VC为例。原创 2023-04-23 10:46:30 · 584 阅读 · 0 评论 -
实验四:ESP8266WIFI通讯实验
本项目使用ESP8266型号为ESP-01S 自带排针WIFI模块功能特点:基于ESP8266芯片开发,模组继承了透传功能,即买即用,支持串口AT指令,用户通过串口实现网络访问,可广泛应用于智能穿戴,智能家居,家庭安防,遥控器,汽车电子,智慧照明,工业物联网等领域等。原创 2023-01-04 17:54:29 · 4752 阅读 · 4 评论 -
实验三、485通讯
485通讯原创 2022-12-28 11:55:45 · 364 阅读 · 4 评论 -
实验二、设置1ms定时器
设置1ms定时器原创 2022-12-28 11:53:01 · 1137 阅读 · 3 评论 -
模数转换器(ADC)
12位ADC是一种采用逐次逼近方式的模拟数字转换器。它有18个多路复用通道,可以转换来自16个外部通道和2个内部通道的模拟信号。模拟看门狗允许应用程序来检测输入电压是否超出用户设定的高低阈值。各种通道的A/D转换可以配置成单次、连续、扫描或间断转换模式。ADC转换的结果可以按照左对齐或者右对齐的方式存储在16位数据寄存器中。原创 2022-12-22 16:54:29 · 3916 阅读 · 2 评论 -
总线一:IIC
一、I2C集成电路总线, 多用于主控制器和从器件间的主从通信。二、适用场景:在小数据量场合使用,传输距离短。三、IIC是半双工。IIC的物理层:两条总线线路,一条是串行数据线SDA,一条是串行时钟线SCL,当总线空闲时,两条线都是高电平。四、传输速率在标准模式下可以达到100kb/s,快速模式下可以达到400kb/s,支持7位地址模式。原创 2022-12-21 17:20:40 · 2531 阅读 · 3 评论 -
实验一、GPIO输出实验
GD32F103 GPIO管脚输出实验原创 2022-12-21 17:17:24 · 844 阅读 · 3 评论