![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
芯片开发-STM32
文章平均质量分 51
码农-老七
嵌入式
展开
-
RT-Thread移植初理解
常用的 RTOS 有国外的 FreeRTOS、μC/OS、RTX 和国内的 RT-Thread、Huawei LiteOS和 AliOS-Things 等, 其中尤以国外开源且免费的 FreeRTOS 的市场占有率最高。如今国产的 RT-Thread 经过 10 来年的发展, 声势迅猛, 在国产 RTOS 中占据鳌头。RT-Thread 版权属于上海睿赛德电子科技有限公司, 于 2006 年 1 月首次发布。RT-Thread是一款“开源免费” 的实时操作系统, 遵循的是GPLv2+的许可协议。原创 2022-10-15 16:33:00 · 728 阅读 · 0 评论 -
STM32-SD卡SDIO
STM32-SD卡SDIOSDIO简介STM32F4的SDIO提供 APB2 外设总线与多媒体卡 (MMC)、 SD 卡、 SDIO卡以及 CE-ATA 设备之间的接口。特性:● 完全兼容多媒体卡系统规范版本 4.2。卡支持三种不同数据总线模式: 1 位(默认)、4 位和 8 位● 完全兼容先前版本的多媒体卡(向前兼容性)● 完全兼容 SD 存储卡规范版本 2.0● 完全兼容 SD I/O 卡规范版本 2.0: 卡支持两种不同数据总线模式: 1 位(默认)和 4 位● 完全支持 CE-ATA原创 2021-08-23 20:22:54 · 1119 阅读 · 0 评论 -
STM32-内存管理
STM32-内存管理简介:内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。分配:malloc释放:free分块式内存管理:内存分配原理当指针p调用malloc申请内存的时候,先判断p要分配的内存块数(m),然后从第n项开始,向下查找,直到找到m块连续的空内存块(即对应内存管理表项为0),然后将这m个内存管理表项的值都设置为m(标记被占用),最后,把最后的这个空内存块的地址返回指针p,完成一次分配。注意,原创 2021-08-22 15:18:08 · 462 阅读 · 0 评论 -
STM32-MPU6050
STM32-MPU6050MPU6050传感器MPU6050是InvenSense 公司推出的全球首款整合性6轴运动处理组件,MPU6050内部整合了3轴陀螺仪和3轴加速度传感器,并且含有一个第二IIC 接口,可用于连接外部磁力传感器,并利用自带的数字运动处理器(DMP: Digital Motion Processor)硬件加速引擎,通过主IIC 接口,向应用端输出完整的9轴融合演算数据。有了DMP,可以非常方便的实现姿态解算,大大降低了开发难度。自带一个数字温度传感器内部框图:陀螺仪、加速度原创 2021-08-21 21:39:11 · 493 阅读 · 1 评论 -
STM32-触摸屏(XPT2064)
STM32-触摸屏(XPT2064)触摸屏简介:触摸屏又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏。TFTLCD模块使用的是四线电阻式触摸屏,这种触摸屏的控制芯片有很多,包括:ADS7843、 ADS7846、 TSC2046、 XPT2046 和 AK4182 等。电阻式触摸屏电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。电阻触摸屏的工作原理主要是通过压力感应原理来实现对屏幕原创 2021-08-21 20:49:49 · 2625 阅读 · 0 评论 -
STM32-CAN总线
STM32-CAN总线简介: CAN 是控制器局域网络(Controller Area Network, CAN)的简称, 是由以研发和生产汽车电子产品著称的德国 BOSCH 公司开发的, 并最终成为国际标准(ISO 11898) , 是国际上应用最广泛的现场总线之一。 在北美和西欧, CAN 总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线, 并且拥有以 CAN 为底层协议专为大型货车和重工机械车辆设计的 J1939 协议。框图:特点及其优越性:网络各节点之前的数据通原创 2021-08-14 16:55:31 · 2963 阅读 · 2 评论 -
STM32-RS485
STM32-RS485RS485通信介绍:典型的串口通信标准有RS232和RS485,RS232是全双工点对点的通信,而RS485是半双工通信(2线制),可以一点对多点进行组网,而且RS485是用缆线两端的电压差值来表示传递信号,这与RS232电气特性大不一样。RS485 仅仅规定了接受端和发送端的电气特性,并没有规定或推荐任何数据协议,因此RS485的协议层可以和RS232一样。硬件连接图:code:将引脚设置好,因为是半双工通信,所以这边是通过控制485RE引脚实现处于发送模式还是接受模式原创 2021-08-14 15:38:42 · 855 阅读 · 0 评论 -
STM32-红外遥控
STM32-红外遥控通常红外遥控为了提高抗干扰性能和降低电源消耗,红外遥控器常用载波的方式传送二进制编码,常用的载波频率为38kHz,这是由发射端所使用的455kHz晶振来决定的。也有一些遥控系统采用36kHz、40 kHz、56 kHz等,一般由发射端晶振的振荡频率来决定。所以,通常的红外遥控器是将遥控信号(二进制脉冲码)调制在38KHz的载波上,经缓冲放大后送至红外发光二极管,转化为红外信号发射出去的。二进制脉冲码的形式有多种,其中最为常用的是NEC Protocol 的 PWM码(脉冲宽度调制)和原创 2021-08-14 11:13:16 · 1559 阅读 · 1 评论 -
STM32-温度传感器(DS18B20)
STM32-温度传感器(DS18B20)DS18B20:硬件连接图:时序逻辑图:初始化:1.总线控制器拉低总线并保持480us(可以在480~960us之间,但需要在480us以内释放总线)以发出一个复位脉冲2.然后释放总线,进入接收状态(等待DS18B20应答)。总线释放后,单总线由上拉电阻拉到高电平。当DS18B20探测到I/O引脚上的上升沿后,等待15-60us,然后其以拉低总线60-240us的方式发出存在脉冲。初始化时序完毕。void DS18B20_Reset(void)原创 2021-08-14 10:11:21 · 5771 阅读 · 2 评论 -
STM32-EEPROW(AT24C02)
STM32-EEPROW(AT24C02)AT24C02:AT24C02可以存储255个字节的数据引脚功能图:器件地址:写时序:起始信号-----发送设备地址+写-----等待应答-----发送数据的储存地址(0x00-0xFF,256个字节)-----等待应答-----发送数据-----等待应答-----终止信号ps:(在写数据的过程中,每成功写入一个字节,E2PROM存储空间的地址就会自动加1,当加到0xFF后,再写一个字节,地址就会溢出又变成0x00。写数据的时候需要注意,E2P原创 2021-08-13 22:09:24 · 646 阅读 · 0 评论 -
SMT32-DMA(UART)
SMT32-DMA(UART)简介:直接存储器访问 (DMA) 用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可供其它操作使用。此芯片:(stm32f4xx)·2个DMA·每个 DMA 控制器有 8 个数据流,每个数据流有多达 8 个通道(或称请求)·每个数据流有单独的四级 32 位先进先出存储器缓冲区 (FIFO),可用于 FIFO 模式或直接模式·8 个数据流中的每一个都连接到专用硬件 D原创 2021-08-12 22:34:30 · 318 阅读 · 0 评论 -
STM32-PWM(DAC)
STM32-PWM(DAC)定时器PWM+RC滤波可以实现精度要求不是很高的DAC。原理是通过PWM占空比,实现控制电压,就像控制小灯泡亮度一样的道理。2阶RC滤波:音频:32.05KHZcode:略原创 2021-08-12 21:36:56 · 433 阅读 · 0 评论 -
STM32-DAC实验
STM32-DAC实验平台:stm32f4数模转换,将数字信号转成模拟信号code:/******************************************************************************** 函 数 名 : DAC1_Init* 函数功能 : DAC1初始化函数* 输 入 : 无* 输 出 : 无************************************原创 2021-08-12 20:58:46 · 344 阅读 · 0 评论 -
STM32-取随机数
STM32F407xx-取随机数code:/******************************************************************************** 函 数 名 : RNG_Init* 函数功能 : RNG初始化函数* 输 入 : 无* 输 出 : 1:错误,0:成功****************************************************原创 2021-04-10 19:14:08 · 1367 阅读 · 0 评论 -
STM32F4-printf重定向
STM32F4-printf重定向printf重定向:调用stdio.h 标准C文件文件,以免报错调用 fputc()函数,printf重定向最终执行这一个函数下面需要打勾,使用 ‘微库’code如下:#include "usart.h" int fputc(int ch,FILE *p) //函数默认的,在使用printf函数时自动调用{ USART_SendData(USART1,(u8)ch); while(USART_GetFlagStatus(USART1,U原创 2021-04-06 21:57:39 · 552 阅读 · 0 评论 -
STM32-STM32H7时钟配置问题
STM32H7时钟配置问题设备:stm32h735VGxxx问题:STM32时钟配置不正确,一直没法启动。解决:原因是配置时钟的一些参数超出的范围,所以配置导致不成功。下面是H735的时钟的一些解释,其中 Fvco 是有范围的,这边从文档上面查到,FVCO的最大配置值为836M,所以配置的时候一定要注意。并且plln, pllm,pllp,pllq,这些都是有范围限制的,如果配置错误,那么芯片将不会正常运行/* * 时钟设置函数 * Fvco: VCO 频率 * Fsys: 系原创 2021-02-08 14:04:54 · 2283 阅读 · 0 评论 -
STM32-STM32H7入休眠模式,找不到SY-LINK, 无法下载程序的问题与解决
STM32H7入休眠模式,找不到SY-LINK, 无法下载程序的问题与解决芯片: STM32H7XXX, ST-LINK下载器问题:我从官网上下载STM32H7XXX的官网Demo,修改了一下时钟,然后直接用ST-link烧入,烧入完之后,在KEIL上就找不到ST-LINK设备了,但是通过电脑设备管理器,看到设备是正常的,然后就无法下载程序。解决:找资料得到,应该是程序中,让芯片进入了休眠模式,那么需将休眠模式解除,找到ST-设备才能进行下一步。1.需要将单片机的NRST引脚引出来,外接复位键。2原创 2021-02-06 17:19:38 · 987 阅读 · 0 评论 -
STM32-电容触摸按键
STM32-电容触摸按键文章:https://blog.csdn.net/qq_38410730/article/details/80022906转载 2021-04-10 15:58:40 · 224 阅读 · 0 评论